Geliştirme makinenizin ortamını özelleştirmek için harcanan zaman buna değer mi?


12

Programlama projesi üzerinde çalıştığım zamanlar var ve çevremdeki bazı şeyleri (OSX veya Linux) değiştirmek için kaşıntı alıyorum. Vim tam olarak istediğimi yapmıyor olabilir, bu yüzden birkaç aydır (bazen yıllar) yaptığım yol boyunca yapmak yerine doğru yolu buluyorum. Ya da bash'da uzun zamandır teslim bir şey yapıyor olabilirim ve kendime neden daha iyi bir yol bulmuyorum diyorum.

Mesele şu ki, gittiğimde ve bu saatleri yaptığımda uçabilirim. Bazen istediğimi elde etmeye çalışıyorum. Gerçekten yakın olduğumu bileceğim, bu yüzden vazgeçmiyorum. Genellikle her zaman sonunda alırım, ancak saatlerce tinkering ve googling yaptıktan sonra. Vazgeçmekten ve daha iyi çalışabileceğini bildiğim bir şeyle uğraşmaktan nefret ediyorum.

İşim bittiğinde, ortamımın biraz daha pürüzsüz ve kişiselleştirilmiş olduğunu bilerek sıcak bir his hissediyorum, ama acaba zamanımın daha iyi harcanabileceğini merak ediyorum. Çizgiyi nerede çizerim? Tüm UNIX tarzı araçlarla öğrenilecek sonsuz bir miktar var gibi görünüyor.

Her zaman üstün bir programcının işaretinin, bilgisayarın iradesine bükülmesini sağlamak için kendi yolundan çıkan biri olduğunu düşündüm. Doğru yapıyor muyum? Ben bash kabuğu, unix / linux ve vim sonsuza dek olacak, bu yüzden bir yatırım olarak görüyorum.

Ama sonra tekrar vinkerator firefox eklentisinin doğru çalışması için aptalca bir şey almaya çalışırken 3 saatimi harcıyorum.

Bu topluluğun bu konuda ne düşündüğünü merak ediyorum.

Yanıtlar:


15

Zamana bağlı bir aksiyomu yeniden ifade etmek için, eğer zamanınızı boşa harcarsa, bunu yapma.

Bazı geliştiriciler, ortamlarını, son derece özelleştirilmiş bir ortama sahip olarak genel olarak tasarruf edilen zaman miktarından daha ağır basacak şekilde optimize edebilirler.

Ortamınızı ihtiyaçlarınıza göre özelleştirmedeki değeri göremiyorsanız ve zamanınızın başka bir yerde daha uygun olduğunu düşünüyorsanız, elbette bunu yapmayın. Nihai hedef, işinizi yeteneğinizin en iyisini yapmaktır ve bunun için sadece sizin yargılayabileceğiniz bir şey gerekir.


+1 düşmanı "elbette yapma"! Bu gerçekten güzel bir cümle.
Frank Shearar

Ayrıca standart olmayan bir ortam kullanmak, diğer ortamlarla daha az çalışmanızı sağlayabilir.

12

Yol boyunca bir şeyler öğreniyor musun? Sonuçta sizi daha üretken yapıyor mu? Bunu yaparken eğleniyor musun? Cevap evet ise, elbette yapın. Bazen bir şey yapmanın faydaları, sadece etkinliği dikkate alırken haklı olmayabilir, ancak yaptığımız şeyden zevk almamız gerektiğini unutmayalım.


Zevk odaklı +1. Sorunlarım, üzerinde çalıştığım proje için yararlı bir sed komut dosyasını hacklemek için birkaç saat geçirmekten hoşlanırken, yapmakla görevlendirildiğim göreve birkaç saat harcadığım için kendimi biraz suçlu hissediyorum.
Bjarke Freund-Hansen

5

Tabii ki, bir noktaya kadar. Nadiren yaptığınız bir şeyi otomatikleştirmek için saatlerce senaryo yazıyorsanız, bu perspektiften bu muhtemelen zaman kaybıdır. Elbette, bu senaryoyu yazma eylemi uzun vadede yararlı olabilir.

Zaman yönetimi becerileriniz üzerinde çalışmanız gerektiğini düşünüyorum. (Bu da ilginç bir göreve çekilebilecek birinden geliyor.) Bu yardımcı bir şey olduğundan, yarım gününü bir tweak'e harcamamalısınız. Bir zaman sınırı belirleyin ve saate dikkat edin. Araştırırken bazı notlar alın ve / veya bazı bağlantıları kaydedin. Zaman sınırının sona ermesi durumunda ince ayar yapılmadıysa ona geri dönün.

Bu aynı zamanda bir önceliklendirme meselesidir. Çalışmanızı doğrudan etkileyen ve / veya uygulanması nispeten kolay olan yapılandırmalar en kısa zamanda yapılmalıdır. Uygulanması o kadar kolay olmayan ancak yine de yüksek bir getirisi olanlar, bir sonraki zaman izinli olarak yerleştirilmelidir. Son olarak, dinlenme aşağı / yavaş süre boyunca veya öğütmeden bir mola olarak yapılmalıdır.


3

Bkz. Yak shaving"Yak'ın Tıraşı".

Bir geliştirme ortamının bir dereceye kadar kişiselleştirilmesi gerekir, çünkü hepimiz farklı düşünen eşsiz bireyleriz. Bazılarımız vim, bazıları tutulma kullanıyor, çılgınlar emacs kullanıyor :-), ancak eklentileri, renkleri ve kısayolları istediğimiz gibi almak için bazı ayarlamalar yapmalıyız. Vim kullanıyorum, bu yüzden favori geliştirici yazı tipimi (Dejavu Sans Mono) ve .vim, .vimrc ve .gvimrc'yi ev makinemden yüklüyorum ve% 90 işim bitti. Geri kalanlar takma adlar veya komut satırı ayarlarımı oluşturuyor.

Periyodik olarak zihinsel bir mola vermemiz gerektiği iyi bilinir, bu nedenle 10-15 dakikalık duraklamalarda ince ayar yapabiliyorsanız kimsenin şikayet etmemesi gerekir. Ayrıca bir tweak aldığımda iyi hissediyorum ve hemen onunla çalışmaya başlayabilir.


3

Her geliştiricinin kendi ortamını kurması oldukça verimsizdir. Ancak içinde çalıştığınız ortam önemlidir. İşte bundan en iyi şekilde yararlanmanın bazı yolları:

  • Bir projeye yeni katıldığınızda yapın, böylece işleri doğru bir şekilde ayarladığınızda, projedeki tüm zamanınız boyunca size yardımcı olacaktır.

  • Sadece kendiniz için değil, tüm ekip için bir şeyler düzeltin. Ancak bir şeyleri düzeltmek için çok istekli olmadan önce, ekip arkadaşlarınızın takdir edeceği bir şey olduğundan emin olun.


2

Elbette, beğeninize göre bir şeyler ayarlayarak biraz zaman geçirin. Bunu yapmazsanız, tüm yıl ve gelecek yıl için günden güne, kötü seçilmiş varsayılanlara veya verimsiz araçlara tekrar tekrar katlanmak zorunda kalacaksınız.

Sadece saat 4'ten sonra yaparak çok fazla zaman harcamaktan kaçının ve ol'ın fabrika düdüğünün saat 5'te patladığını varsayalım. İşinizle ilgili gerçekten çok fazla rahatsız olmadıkça, eve gitmek her zaman çekici olacaktır, böylece çevrenizdeki tweaking bir saat veya kalan süre ile sınırlı olacaktır.


1

yazılım araçları son derece önemlidir. doğru araçlara sahip olmak çok önemlidir ve yatırılan zamana değer değildir (kaybolmaz). belirli bir metin düzenleyiciyi veya programlama dilini öğrenme ve mastering yatırımını düşünün ... bu beceriler mevcut işinizden ayrıldıktan uzun süre sonra sizinle olacak, bu yüzden yatırım terimini kullanmaya devam ediyorum

bildiğiniz en iyi kodlayıcıları düşünün ... sanırım araçlar hakkında çok güçlü fikirleri var. BT metninin hangi metin düzenleyicisini kullanacaklarına karar vermesine izin veren mükemmel kodlayıcılar biliyor musunuz?

kodlayıcıların çoğu tamirciliktir. kendi aletlerinizle uğraşmak doğaldır. patronunuz tekrarlanabilir bir kodlayıcıysa, o da bir tamircilik


0

Bağlı olmak. Emin değilseniz patronunuza sorun. Eğer onun için sorun değilse, o zaman kimse şikayet edemez.


0

MS Windows stokluyorum. Hiçbir şeyi değiştirmekten bile rahatsız olmuyorum. Sadece ihtiyacım olan birkaç uygulamayı (firefox + firebug + webdeveloper, krom, bu tür şeyler) ve Putty'yi ekliyorum. Sonra debian sunucuları içine kabuk ve orada GUI ortam kurulumu yoktur. Orada kod yazıyorum. Anahtarları saklamıyorum, şifreleri tarayıcıda saklamıyorum ve kesinlikle yerel makinede olmadan yaşayamayacağım hiçbir şeyi saklamıyorum. Sonra çalışmayı durdurursa (kaza, HD, hırsızlık, ne olursa olsun) sadece yerel geri dönüştürücüye alıp Fry's'ta 400 dolarlık bir kutu satın alıyorum. Oh, ve asla yazılım satın almam. Bu bana son 15 yılda iyi hizmet etti.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.