Boş zamanlarımda program yapmam. Bu beni kötü bir geliştirici yapar mı?


387

İnternetteki birçok blog ve tavsiye, harika bir geliştirici olmak için sadece günlük işinizi yapmanın yeterli olmadığını gösteriyor. Örneğin, boş zamanlarınızda açık kaynak projelerine katkıda bulunmalısınız, akıllı telefon uygulamaları yazın, vb. Katkıda bulunmalısınız. Aslında bu tavsiyelerin çoğu, bunu yapmak için yeterince programlama yapmayı sevmiyorsanız, gün boyu Muhtemelen yanlış kariyerde.

Bu bana doğru gelmiyor. İşimden zevk alıyorum, ancak ofisten eve geldiğimde, bilgisayara geri dönüp yatma vakti kadar kodlamaya başlamak için havamda değilim. Her gün sadece belirli bir saat boş vaktim var ve onları diğer hobilerle, arkadaşlarla ya da dışarıda bilgisayar başında görerek geçirmeyi tercih ederim.

Programlamanın başlamasını alıyorum ve ara sıra iş dışında dolaşıyorum. Kişisel gelişimime bağlıyım ve öğrenmeye devam etmenin ve daha iyi olmanın bir yolu olarak teknik blogları ve kitapları okuyarak zaman geçiriyorum. Ancak bu kodlama için tüm boş zamanlarımı kullanmak isteme kadar uzanmıyor.

Bu, kalbimde 'gerçek' bir yazılım geliştiricisi olmadığım anlamına mı geliyor? İşinizin dışında fazla bir şey yapmadan iyi bir yazılım geliştiricisi olmak mümkün müdür? Ne düşündüğünü duymak isterim.

Güncelleme: yorumlarınız ve cevaplarınız için herkese teşekkürler. Bir sürü iyi düşünce ve tavsiye!


133
Bence bu seni daha normal yapıyor, bizim ineklerimizin "gerçek hayat" dediği şeyle daha fazla bağlantın var. Buna değer.
Orbling

146
@Orbling Bahsettiğin bu "gerçek hayat" nedir? WoW ile benzer mi? 64 bit işletim sistemi üzerinde çalışıyor mu?
biziclop

18
@biziclop - Çok daha sıkıcı olan daha iyi grafiklere ve oyunlara sahip olan WOW gibi.
ChaosPandion

39
@ ChaosPandion: Görevler r / l, uzun, donuk ve yağma emmek kesinlikle epik değil.
Orbling

4
Verimlilik uğruna, yeni şeyler denemenizi ve çalıştığınız zaman kişisel projeler üzerinde çalışmanızı öneririm. Bu şekilde hâlâ sınırlı boş vaktin var. :-)
Carson63000,

Yanıtlar:


446

IMO'nun bu tutumu, iştahsızlığı kötü zaman yönetimi becerileri ile birleştiren korkunç, ruh emen işlere sahip insanlardan geliyor. Temelde bütün gün web formları yazıyorsanız, dışarı çıkın ve daha zorlu bir iş edinin veya kendinize bir iş başlatın.

İşte şey. Bir konser müzisyeni (çellist / piyanist / her neyse), günde en fazla 6 saat çalışacak. Çoğu sadece günde birkaç saat çalışmaktadır. en üst düzeyde

İnsanlar programı daha fazla söyler çünkü daha çok şey öğrenirsin, ama bu bir sis perdesidir. Günde 8 saat bol .

İlerleme doğrusal değil . Logaritmik:

görüntü tanımını buraya girin

Bir müzisyenin 3 saatten daha uzun süre çalışabilmesinin tek nedeni, bu saatlerin kendilerine verdiği ekstra% 1'i sıkmaları gerekmesidir. Bunun sizin için geçerli olduğunu düşünüyorsanız, 2 yıl önce çözülmüş bir CS sorununu yeniden çözmek, o zaman önyüklemek için bir prima-donna kompleksine sahipsiniz.

Daha önce düdüklü tencere şirketlerinde çalıştım ve bana güven, bu adamların yaptığı gerçek iş miktarı, iş miktarına kısıtlama getiren 37 şirket gibi bir şirketten daha iyi değil: http://37signals.com / svn / mesaj / 996-neden-i-love-işçi ile-aile insanlar

Sonuçta ortaya çıkan şey, kesin olarak, 10-12 saat boyunca bilgisayar başında ve ofiste 2 daha fazla olabilirsiniz, ancak bu, 90 dakikalık öğle yemeğini, tartışmada geçirdiğiniz 2 saati içermiyor forumlar ve saat aralarında ofisteki birçok oyundan birini oynamak zorundaydınız (langırt, bilardo, yada ...).

Şu grafiğe bak. Şimdi bana geri dön.

Zihniniz aslında başka bir etkinliğe katılırsanız daha fazla genişleme şansına sahiptir : Bir enstrüman çalmayı öğrenin . Yabancı bir dil öğrenin . Daha da iyisi dışarı çıkıp biraz egzersiz yapın ve gerçek canlı insanlarla bağlantı kurun .

Verimliliğin logaritmik doğası hakkında:

Ünlü kemancıların 1993 yılında yaptığı araştırmada, performans araştırmacısı Anders Ericsson, en iyilerinin hepsinin aynı şekilde çalıştığını keşfetti: sabahları, her biri 90 dakikadan daha uzun olmayan üç adımda, her biri arasında bir mola ile. Ericcson, aynı müziği diğer müzisyenler, sporcular, satranç oyuncuları ve yazarlar arasında da buldu.

Gerçek Verimlilik İçin Daha Az Gerçekten Daha Fazlası

Bu aslında iş dünyasında iyi bilinen bir prensiptir, daha fazla programcının duymamasına şaşırdım.

Güncelleme: Ericsson çalışması hakkında daha fazla bilgi.

Yeterli hale gelmesi 10,000 saat / 10 yıl süren bu kavram aslında Malcom Gladwell'den değil Ericsson tarafından yapılan çalışmalardan kaynaklanıyor.

Hepimizin bildiği gibi, 10 kez tekrarlanan 1 yıllık bir deneyime sahip olabilirsiniz ... böylece kıçınızı 10 yıl boyunca oturtmanız yeterli olmaz. Ne gelmez hak Ericsson çağırır şeydir kasıtlı uygulama .

Bu prensibi atletizm, müzik, yazı, satranç ve matematikte doğru tutmak için buldu. Ayrıca, kasıtlı uygulamayı o kadar zahmetli olarak tanımladığını , en yüksek seviyelerde bile günde sadece 4 saat verebileceğinizi belirtti . Aksi takdirde aşırı yorulma veya tükenmişlikten muzdarip olacaksınız. Yine, yaklaşık 4 saate kadar kasıtlı uygulama için azalan getiriler olduğunu kabul ediyor .

İyi / zorlu bir işe sahip olmama konusunda:

Hogwash. Ya daha iyi bir iş edinin ya da işte bir fikir: Mevcut işinizi en azından şu anda olmayan bir şeye dönüştürün .

Tanıdığım en iyi programcılardan biri, düzinelerce program ve yüz binlerce satır kodundan oluşan eski bir sistemde bir bakım programcısı olarak işe girdi. Birçoğu o kadar çok saldırıya uğradı ki, artık ona uygun bir tasarım olmadığını söylemek zorunda kalacaksınız.

Bu hemen hemen hiçbir yere gitmez, çıkmaz bir işti. Yönetim kafanı eğirmeni ve lanet olası hataları düzeltmeni istedi. İyi geliştiriciler greenfield projesi üzerinde çalışıyorlardı. İnsanlar ya emekli olana kadar kalan günlerini dışarıda bulmaya ya da yeni uygulama geliştirmeye geçmeden önce birkaç yıl deneyim kazanmaya geldiler. Oysa çoğu programcı, kariyer gelişiminin eksikliğinden veya yeni şeyler öğrenme fırsatından, üzerinde çalışacak heyecan verici projelere sahip olmamadan veya daha genel olarak sadece onlara izin veren hiç kimseyi kandırmamadan şikayet eder ; yapılması gereken iş.

Ve 2 yıl boyunca, bu sistemi bir cehennem spagetti kodu cehenneminden, güzel bir şey olan ve İsviçre saati gibi çalışan bir şeye dönüştürdü. Öyleyse, dönüşüm tamamlandı, bölümün başkan yardımcısı mevcut projeye daha fazla dikkat etmeye başladı ve yeşil alan projesinin değerini sorgulamaya başladı. Ünvanı olmamasına rağmen, operasyondaki insanlar grubun fiili lideri olarak kendisine gitti. Ayrıldığımda, VP onun için sistem mimarı olarak onun için yeni bir rol oluşturmaktan bahsediyordu ...

Ondan sonra ona ne olduğundan emin değilim, ama bana çok önemli birkaç ders verdi:

  1. İşin, yaptığın şeydir ve her yerde çözülmesi gereken ilginç problemler vardır . CRUD ekranları yazmaktan nefret ediyorsanız, sorunu otomatik olarak oluşturarak çözün.

  2. Size gelebilecek fırsatları beklerken oturup dinlemeyin. Şansları asla olmayacaklar.


Yorum yapanlar : yorumlar, uzun tartışmalar için değil, açıklama arayışı içindir. Bir çözüm varsa, bir cevap bırakın. Çözümünüz zaten yayınlandıysa, lütfen geçersiz kılın. Bu soruyu başkalarıyla görüşmek isterseniz, lütfen sohbeti kullanın . Daha fazla bilgi için SSS bölümüne bakın .

30
Bu ve diğer birçok cevap, "pratik" olarak programlamaya çok fazla önem verdi. Müzisyen karşılaştırmasına devam etmek için, ister inan ister inanma ama aslında zevk için de oynuyorlar. Boş zamanlarında program arayan birini arayan mülakatçıların aradığı şey, sürekli pratik yapmak için sürekli bir ihtiyaç duyduğunu hisseden biri değildir. Tutkulu ve yaptıklarından gerçekten zevk alan birini arıyorlar. İşiniz konusunda tutkuluysanız, sık sık onu bir hobiye de çevirirsiniz ve ondan uzak durmak zordur. Başka bir hobi edinmekten farklı değil.

7
Müzisyenin örneği gerçekten iyi değil. Bir müzisyen yüksek bir beceri seviyesine ulaştığında, tüm teoriyi öğrendiğinde, gözleri kapalı olan şarkıları birleştirebildiği zaman, aynı anda 9000'den fazla enstrümanı çalabildiğinde, başka hiçbir şeyi yapamaz. Programcı veya bilgisayar mühendisi hayatın yeni teknolojileri hakkında bilgi sahibi olmalıdır. Her zaman öğrenecek yeni bir şeyler vardır. Dolayısıyla, soruyu cevaplamakla, bütün gün programlayan ve sosyal hayatı olmayan bir adam, boş zamanlarında program yapmayan bir erkekten çok daha iyidir.

2
@GabrielLlamas Müzik teorileri, algoritmaların temelleri, dağıtılmış hesaplama ve üniversitede öğrendiğimiz işletim sistemleri gibi temel şeylerdir. Bu temel bilgiler fazla mesai yapmaz. Yaklaşık 20 yıl içinde zaten istemci ve sunucu modelimiz vardı ve şimdi hala istemci ve sunucu modelimiz var. Bu yüzden, müşteri ve sunucunun temelleri hala geçerli, sadece işler hızla değişiyor. Farklı enstrümanları HTML, Javascript gibi farklı teknolojiler olarak düşünebilirsiniz. Ancak, temelleri uygulayabiliyorsanız, işler benzer olacaktır.
David Gao

1
Başka bir örnek, c de nasıl programlandığını bildiğiniz gibi, c ++ öğrenmek zor olmayacaktır. Oda arkadaşımın programlama sorularını, hiçbir Şema bilmeden Scheme kullanarak çözdüğümü hatırlıyorum. Öğrenme Düzeni benim için hiç zor değildi, çünkü yüksek düzeyde, işlevsel bir dilin ne olduğunu biliyorum.
David Gao,

150

Bu mesajda daha çok gizli var.

Birçok hevesli programcı, şeyleri araştırmayı, deney yapmayı, fikirlerini takip etmeyi, becerilerimizi ve vizyonumuzu bu şekilde öğrenip elde etmeyi sever.

Genellikle çalışma saatlerinde ilgi alanlarınızı takip edemezsiniz. Sadece yapman gereken şeyleri yap, hepsi bu. Sadece azımız, ücretli olmasa bile, şahsen ne yapacağımızı işte yapacak kadar şanslıyız.

Bu nedenle, fazladan bir şey yapmıyorsanız, potansiyelinize gelişmiyorsunuzdur. Ve bu tam olarak sorun.


2
vay bu çok büyük bir rahatlama, bazen programlamanın diğer yönlerini öğrenmekle ilgilendiğimi hissediyorum ama iş sadece her şeyi eziyet gibi hissettiriyor.
melaos

3
Doğru. Dikkat etmeniz gereken bir şey, alım sırasında imzalamış olabileceğiniz Buluş Anlaşmalarıdır. Bunları kullanmadık, ancak programcılarımla sözlü bir anlaşmam vardı: mesai saatleri dışındaysa ve doğrudan şirketle rekabet etmiyorsa, iyi vakit geçirin. Şirket ekipmanı kullanıp kullanmadıklarını bile umursamadım, ancak evde tutmak için "temiz" olduğuna dair genel bir anlaşma vardı.
Peter Rowell

3
Merakınızı mesai saatleri dışında takip etmek iyi. Bu, bir sonraki Windows sürümünün tüm şirketinizde bir gecede otomatik olarak nasıl dağıtılacağı ile ilgili olabilir (Mwah hah hah). Veya fotoğrafçılık, bira demlemek veya kürek çekmek olabilir. Dışsal ilgi alanları sizi daha yuvarlak bir insan yapar. Günlük işinizle ilgili olmak zorunda DEĞİLDİR.
Çabuk_şimdi

5
-1 Diğerlerinin diğer cevaplarda ve yorumlarda belirtmiş olduğu gibi, bu gerçekçi, iyi ve eğlenceli bir iş elde edemeyeceğiniz anlamına gelir. Benim kişisel tecrübeme göre bu doğru değil. İşlerimin çoğunda şimdiye kadar birçok yeni şey öğrendim. IMHO, en azından şirket kültürününki kadar kişisel bir tutum sorunudur.
Péter Török

26
Programlamayı seviyorsanız ve işinizden hoşlanmıyorsanız, boş zamanınızı daha iyi bir iş aramak için harcamalısınız.
nikie

70

Bu seni kötü bir geliştirici yapmaz, ama ne yazık ki, hala bunu yapanlarla rekabet etmek zorundasın.

Bunu Seth Godin'in Blog'undan okuyun :


mantıksız

Okul iptal edildiğinde karlı bir günde yataktan kalkmak ve fazladan bir kredi fizik laboratuarında çalışmama süresini altı saate kadar çalıştırmak mantıksızdır.

Gelecek nesli daha makul rakiplerden çok daha erken çıkaran gelişme eğrisini dokuz aya kadar atlayan bir teknoloji ürününü piyasaya sürmek makul değildir.

Bir kamyon şirketinin ilk zil sesinde telefona cevap vermesi makul değildir.

Yeni bir şirket kurmaya güvencesiz girişim parası getirmeden güvence altına almak mantıksızdır.

Bir doktorun ofisinin keyifli ve yardımsever bir ön büro personeline sahip olmasını beklemek mantıksızdır.

Cesur ve orijinal bir şey yapmak isteseniz bile, bugünün ekonomisinde iyi bir konserden uzaklaşmanız mantıksızdır.

Öğretmenlerin dezavantajlı şehir içi çocukları lisede iyi yapabilmelerini beklememizi beklemesi makul değildir.

Meslektaşlarınıza ve rakiplerinize, baskı altında olduğunuz şekilde saygı gösterilmesi makul değildir.

Güvertenin sıradan insanlara karşı istiflendiği bir dünyada, hem sürüşü hem de avantajları olan harika bir kadın dışında, önemli bir şey yapabileceklerini beklemek mantıksız.

Hayatınızın yıllarını, çoğu insanın asla takdir edemeyeceği bir ürün yaparak adamak mantıksızdır.

Neyse ki, dünya mantıksız insanlarla doludur. Ne yazık ki, onlarla rekabet etmeniz gerekiyor.


13
Evet, ayrıca günde 8 saat çalışmak ve daha sonra çalışmak için eve gitmek de mantıksız. Kime çalışıyorsun? Ve neden? Bu soruları cevaplamanız gerekiyor (kim ödüyor? Neden? Neyi elde etmek için?) Eğer bir gün sonunda zihinsel olarak yıpranmışsanız, kendiniz için yapabileceğiniz en iyi şey - başka bir şey!
hızla_ben

37
Geliştiricilerin işyerinde zorlanmadığı ve işlerinden zevk almadıkları varsayımında bulunuyorsunuz. Bu doğru değil. Zaten tam olarak tatmin çünkü iş yerinde yalnızca program evde programlamak olmayan insanlar
Kimse

8
-1 çünkü a) alıntılar bu soru ile doğrudan ilişkili değildir, b) IMO (çoğu) bu şeyler hiç mantıksız değildir. Çok sayıda makul insan kısa ve uzun vadede düşünebilir. OTOH çoğumuz tembelliğimiz / beceriksizliğimiz / dikkatsizliğimiz için güzel (ve sahte) rasyonel açıklamalar icat etme konusunda deneyimliiz: --(
Péter Török

13
-1 Mantıklı olmayan bir çok makul şeyi söylemek mantıksızdır. Bu soruya hiçbir şey eklemez ve sadece Seth Godin'in yazdığı birçok şey gibi, kulağa hoş geliyor.
Vitor Py

5
"Bir doktorun ofisinin keyifli ve yardımsever bir ön büro personeline sahip olmasını beklemek mantıksızdır." Hayır değil. Mantıksız olan şey doktorları yaptıkları şeyleri ücretlendirmek ve sonra bizi kaba ofis çalışanlarına maruz bırakmak, ofis bekleme odalarında uzun süre beklemek ve kişisel olarak saygısızlık etmek.
GreenMatt

57

Yöneltilen soruya cevap vermek için: boş zamanlarında programlama Değil gelmez seni kötü geliştirici yapmak, ancak, boş zamanlarında programlama yapabilirsiniz size daha iyi bir geliştirici olun.

Boş zamanlarınızda programlama kesinlikle becerilerinize zarar vermez, ancak bunu yapmak zorunda hissetmemelisiniz. Programlama göreceli olarak eşsiz bir alan gibi görünmektedir, çünkü birçok insan için hem işi hem de hobisidir, dolayısıyla boş zamanlarında programlama yapmaktan zevk alırlar.


8
Programlama, hem kariyer hem de hobi olarak benzersizdir. Birkaç örnek: Bir keresinde birkaç havayolu pilotunun eğlenmek için uçtukları küçük uçakları olduğunu biliyordum. Yan tarafa bakan profesyonel astronomları tanıyorum.
GreenMatt

4
" Göreceli olarak benzersiz" derken, birkaç tanesinden biri olduğunu, ancak kesinlikle tek olmadığını söyledim. İşlerini zevk alabilseler de, ödeme alınmadıklarında zaman harcamak istemeyen birçok insan tanıyorum. Tutkulu olduğunuzu yaparken bir işe girmek genellikle zordur.
shortkaik

1: Teknoloji, diller ve teknikler çok sık ve çok hızlı değişiyor. Programcılar gerekir onların zanaat bileme saat kapalı biraz zaman harcamak. // İlgili Soru: Tıbbi dergileri okumamış bir PCP ile rahat eder misiniz?
Jim G.

Bence bu cevap durumu en iyi şekilde özetliyor. Fakat bu tamamen kişinin durumuna bağlı. İşiniz tüm programlama ihtiyaçlarınızı karşılarsa, kendinizi zorlamak, teknolojiyi takip etmek vs. Bununla birlikte, eğer işiniz eski teknolojiyi kullanarak oldukça kolaysa, zamanınızdaki becerilerinizi ve bilgilerinizi geliştirmek için biraz zaman harcanmalıdır.
Nellius

@shortkaik "boş zamanlarınızda programlama yapmak sizi daha iyi bir geliştirici yapabilir" - Bu her zaman doğru değildir. İşinizde zorlanıyorsanız, o zaman evde de programlama yapıyorsanız, bu sizin yorgunluğunuza ve tükenmişliğinize becerilerinizden daha fazla katkıda bulunacaktır, bu da işteki verimliliğinize zarar verebilir. Diğer yandan, işinizin size verdiklerinden (ve sizden alanlardan) memnun değilseniz, iyi bir karar verildikten sonra ek kodlama yapılabilir.

23

Hayır, seni kötü bir programcı yapmaz. Ne yaptığınıza bağlı olarak, uzun vadede sizi daha iyi bir programcı yapabilir. Kariyerinizin başlarında ihtiyaç duyduğunuz çeşitli becerileri ne kadar hızlı öğrendiğinizi etkileyebilir. Bununla birlikte, uzun vadede yardımcı olacak bilgi ve becerileri ediniyor olabilirsiniz. Biraz egzersiz yapmak da zarar vermez.

40 iş haftası civarında performans gösterileri olduğunu gösteren oldukça fazla araştırma var. Daha uzun saatler çalışarak bir süre üretim yapabilirken, uzun vadede verimliliği kaybediyoruz. Gördüğüm araştırma, 80 hafta çalışanların haftada 40 saat çalışanların kadar üretken olduğunu gösteriyor.

Daha iyi performans göstermenize yardımcı olabilecek kapalı (veya açık) saatlerde yansıtabileceğiniz birkaç şey vardır:

  • Ne yapıyorsun? Daha iyisini yapabilir misin? Bunu yapmak zorunda mısın?
  • Ne öğreniyorsun? Ne öğrenmen gerekiyor?
  • Hangi problemlerle karşılaşıyorsunuz? Onları çözmek için en iyi kim? Ne yapabilirsin?

Bir hobi olarak programlamak, biz mesai saatlerinden sonra çalışmak anlamına gelmez - bu kesinlikle ölçeklendirilmez. Ancak ObjC'de bir oyunun hobi olarak programlanması, işyerinde becerilerinizi ve toplam verimliliğinizi artırabilir (iş örneğin Java EE'de finansal uygulamalar yazmaksa).
Heiko Rupp

@Heiko Doğru, ama sizi daha iyi bir programcı yapan programlamadan başka birçok beceri var. İyi bir geliştirici programlama dışında birçok beceriye sahiptir.
BillThor

Elbette :) Özellikle "40 saatte maksimum üretkenlik" den bahsediyordum - 5 saat hobi programlaması yaparsanız, sadece işte sadece 35 saat yapabileceğiniz gibi geliyordu. Hangi ben sanmıyorum doğru
Heiko Rupp

1
@Heiko Bu iş yeterince farklı, o zaman ikisini birden yapabilirsin. Mezun olduktan sonraki ilk birkaç yılımda haftada 40 saati aştım ancak çok çeşitli beceriler kullandım. Çok şey öğrendim ve performans duvarına çarpmadı. Neyse ki, akşamları beni ofisten çıkaracak bir arkadaşım vardı. Başka bir projede, sabah 10'dan beri hiçbir şey yapmadığımı fark ettiğimde, eve 2'de gittim. Hala 4 saat fatura.
BillThor

15

İşinizin dışında fazla bir şey yapmadan iyi bir yazılım geliştiricisi olmak mümkün müdür?

Kesinlikle.

Yeteneğinizi geliştirmek için ekstra saatler harcamanız daha uzun sürebilir. Ayrıca, tam zamanlı çalışıyorsam ve mesai saatleri dışında çok az programlama yaparsam, kendini geliştirmeye yeterince zaman ayırmakta zorlandım.

Küçükken, şimdi öğrendiğimden çok daha fazla zaman geçirdim. Günden güne kullandığım kavramlar bu noktada derinden kökleşmiş durumda ve bu deneyim ile kuşağımın altında daha fazla bilgi edinmek daha kolay görünüyor.

“İyi” programcılar ekstra saatlere daha fazla katılıyor gibi görünüyorlar çünkü doğası gereği saplantılılar, spektrumun anti-sosyal sonuna yöneliyorlar ve gerçekten programlamadan ve tüm problem çözme döngüsünden keyif alıyorlar.


13

Şeylerin büyük şemasında hepsi yaşamda doğru dengeyi bulmakla ilgilidir.

Önemli olan programlama yapmaktan zevk alıp almamanız ve hangi seviyede olursanız olun öğrenmeye devam edip etmemenizdir. Dışarıda çalışıp çalışmayacağınız otomatik olarak sizi "iyi" veya "kötü" bir programcı yapmaz.

Kişisel bir bakış açısı vermek için, yaklaşık 25 yıldır programlama yapıyorum (önce çocuk, sonra profesyonel). Kesinlikle onu seviyorum.

Ancak, neredeyse hiçbir zaman iş dışında programlamıyorum. Bunun birkaç şeyle ilgisi var:

  • İş yerimde, her gün, bütün gün sevdiğim şeyi yaptığım için çok şanslıyım.
  • Oldukça basit, hayatta başka şeyler var ve gün içinde sadece çok saatler var.

-1: Evet, hayatta başka şeyler var ama bu soruyu cevaplamıyor; Sen sadece kendini en iyi yolu seçtiğine ikna etmeye çalışıyorsun.
Jim G.

9

Özellikle işinizi iyi yönetiyorsanız, sadece iş sırasında kodlama yapan iyi bir programcı olabilirsiniz. Ancak, en büyük programcılar mesai saatleri dışında da kod yazmaktadır. Bunu söyleyerek, birçok öğrenme fırsatı olan iyi iş alan bir kişi, işteki zamanını iyi kullanır ve bu şekilde evde kodlayan birinden daha iyi bir programcı olacaktır, çünkü iş günü.

Evde kodlama yapmak değerli olsa da, çalışma ortamınızın değerini en üst seviyeye çıkarmanın (iş arkadaşlarından öğrenerek, iyi iş seçerek, kariyerinizi agresif bir şekilde yöneterek) çok daha değerli olduğunu söyleyebilirim. En büyük programcılar her ikisini de yapar, ayrıca başkalarını öğrenmeye ve mentorluğa karşı büyük tutumlara sahiptir.


"Ancak, en büyük programcılar mesai saatleri dışında da kod yazıyorlar." Bunun için hiçbir kanıtınız yok.
djechlin

7

Asıl mesele, yeni bir geliştiricinin birkaç yüz bin uygulama kodunu geçip düzgün bir programcı olmak için yeterince kodlama yapmasıdır (yeterince zorlukla).

Bu teoride işyerinde veya kendi zamanınızda veya her ikisinde yapılabilir. Alıştırma biraz kendi kendine yönlendirmeli olmalı, böylece öğrenmeniz gerekenleri öğrenebilirsiniz. Bu, biraz esnek olan iş demektir.

Çoğu zaman giriş seviyesi işler, size iyi olmayı öğretmeyecek bir sürü hata onarımı veya başka bir iştir. Yapmanız gereken, sıfırdan kod yazmaktır ve bu kod muhtemelen kötü olacaktır. İşverenlerin bunun için ödeme yapması zor. Bu yüzden insanlar bir yandan açık kaynak kodlu bir proje yapıyorlar ya da bir girişim başlatıyorlar ya da her neyse.

İnsanlar boş zamanlarınızda program yapmanız gerektiğini söylerken, bunun gerçekten yıllar önce anlamlı bir şekilde pratik yapmak zorunda kalacağınız anlamına geldiğini düşünüyorum. Uygulamayı elde etmek için ne gerekiyorsa yapmanız ve sıfırdan büyük bir kod temeli yazmayı ve korumayı öğrenmeniz gerekir. Eğer hiç kimse size feci bir dizi projeyi sıfırdan yazmanız için para ödemezse, boş zamanınız tek seçenektir.

Daha önce gençken ve iyi bir programcı olduğunuzda pratik yaptıysanız, 9'dan 5'e kadar devam ederseniz temel becerilerinizi kaybedeceğinizi sanmıyorum. Daha sonraları, çok zaman almayan yeni teknolojilere ayak uydurma meselesi.

Ancak, her şeyden önce iyi bir programcı olmak için kendi başına uygulama miktarını ve kalitesini veren nadir bir giriş seviyesi işidir. Yeni bir geliştiricinin, giriş düzeyinde görev yapan yalnızca giriş düzeyinde bir işle takılmak yerine, inisiyatif alması gerekir.

Zaten bir aileniz varsa ve iş-yaşam dengesi üzerine yoğun bir şekilde vurgu yapıyorsanız, sıfırdan iyi bir programcı olmak gerçekten zor olacaktır. Tıpkı bir doktor olmak ya da bir virtüöz müzisyeni olmak ya da bu durumda başka bir şey olmak gerçekten zor olurdu. İnsanların, yaşlandıklarından ziyade daha gençken, binlerce saatlik uygulamalarını yapma eğiliminde olmalarının bir nedeni vardır.


5

Önümüzdeki altı ay içinde boş zamanlarımda temel bir oyun geliştirmek için zaman harcadım ve siz de bilmiyorsanız ve diğer tüm şeylerin eşit olduğunu (hiç olmadığı kadar) eşitlediğinizi varsayalım. Hangimiz daha fazla beceri ve deneyime sahip olurdu?

Bu etki kümülatif olacaktır, çünkü mesai saatleri dışındaki bilgiler yeni çalışmalara ve mesai saatleri dışında yeni bilgilerle beslenir.

İşte bu yüzden insanlar boş zamanlarında, söyleyebildiğim kadarıyla program önermektedir.


5

Büyük ve kötü arasında, aralarında birçok seviye vardır. Muhtemelen çok sınırlı bir alandaki problemler üzerinde çalışarak, günde sadece 8 ya da öylesine saat yaparak harika bir geliştirici olamazsınız.

İşiniz yeterince çeşitlendirilmişse, "iyi" veya "başarılı" olabilirsiniz veya ne tür bir sıfat tercih ederseniz, ama büyük bir geliştirici olmak için biraz zihinsel olmanız gerekir, korkarım.

Hobi programlama yapmanın bir diğer nedeni de, bir işte, genellikle düşük standartlara uymanız ve genel olarak ödün vermeniz gerektiği ve yeni bir şey öğrenirken bile, onu kullanmanıza izin verilmeyebileceğidir.

Ve bir diğeri, daha da belirgin olanı, işte yazdığınız kodun ne olursa olsun işvereninize ait olmasıdır. Bir başkası için çalışırken, geri dönüp eski hatalarınızdan yıllar sonra öğrenemezsiniz.


5

Herhangi bir konuda Uzman olmak için 10,000 saat çaba gerekir. [Michael Gladwell, "Outliers"]

Bu seviyeye gelmeden önce fazladan çalışmak, gerçek Uzman statüsüne giden yolda sizi hızlandıracak.

Bu seviyeyi geçtikten sonra, daha fazla zaman harcamak küçük / azalan getirilere sahip olacaktır.


3
Ama bir şey bir "şey" nedir? "Programlama" tek bir "şey" mi, yoksa "haskell", "lisp", "java", "python", vb. Veya "fonksiyonel programlama", "GUI programlama", "Düşük seviye programlama", vb. Kendi başına, bu bize hiçbir şey söylemez.
André Paramés

4

Buna "Beni kötü bir programcı yapar mı" olarak bakmamalısınız, çünkü her beceride olduğu gibi daha fazla uygulama sadece birini daha iyi yapar.

Dolayısıyla, şu anda olduğunuzdan daha iyi olmak ve çalışmanızın izin vermediği yeni teknolojiler ve alanlar öğrenmek istiyorsanız, harcanan ekstra çaba ve zamanın işe yaradığı yer burasıdır.

Ancak, fazladan zaman harcayan kodlama (yalnızca fazladan kodladığınız birisine ispatlamak için) mutlaka, ne yaptığınızı öğrenip farklı bir şey yapmazsanız veya önceden bildiğiniz şeyleri geliştirmek yerine, kör bir şekilde kesmek / kopyalamak / yapıştırmak yerine iyi bir programcı olduğunuz anlamına gelmez. ve hackleri bir araya getirmek. Fazladan saatler koymak ve aynı şeyi tekrar tekrar yapmak, hiçbir şekilde iyileşmenize yardımcı olacağını sanmıyorum.


OP'nin amacı, bazı programcıların iş dışında program yapmazsanız kötü bir programcı olduğunuzu düşünmesidir. SO'da, burada ve birisinin, ileriye dönük yeni bir işe alım yaparken mülakatın hangi tarafı projelere katılacağını sorduğunu ve yanıtın "olup olmadığını sorduğunu söylediklerini söyleyen yerlerde sayılarımı kaybettim. ", daha sonra görüşmeci, iş için dikkate alınmadığı gibi programlama konusunda yeterince tutkulu bulunmuyor.
GreenMatt

+1 - Yaptığınız tek şey işte zaten ne yaptığınızla ilgili pek iyi bir şey değil.
Dunk

Sadece pratik yapmak sizi daha iyi yapmaz, gerçekte daha da kökleşmiş kötü alışkanlıklar edinmeniz ve daha kötüye gitmeniz için doğru olanları düzeltmeniz gerekir.
HLGEM

4

Gün boyunca programlama kısa bahislerdir. Kazanılacak para var, tam olarak ne kadar ve ne için olduğunu biliyorsunuz ve bir maaştan daha fazla kazanacağınız bir şey yok.

Geceleri uzun bahisler üzerinde çalışıyorsunuz - çoğunlukla işe yaramayacak çılgın fikirler. Bunlar sizi rütbe ve dosyadan çıkaracak projeler. Bu, onu kullanan kod maymunu yerine PHP'nin mucidi haline gelmiştir.

Birçok programcıyla röportaj yapıyorum ve çalışma saatleri dışında ilginç tuhaf şeyler yapıp yapmadıkları anında yeşil bir ışık. Şaşırtıcı derecede nadir.

Bunu söyleyesem de: bir keresinde mesai saatleri dışında çok havalı şeyler yapan bir adam tam bir işe yaramaz olarak ortaya çıktı. Hala o adam tarafından güdük oldum.


3

Kalbinde iyi bir yazılım geliştiricisi olmak gerçekten kalbinize bağlı. Harika bir müzisyen olmaya çalışabilir ve müziğe çok fazla zaman ayırabilirsiniz, ancak yine de bu sizi iyi bir müzisyen yapmaz. Bu konuda iyi olmak için yaptığınız şeyden zevk almanız gerekir. vardı, ama şimdi benim sevdiğim için normal iş dışındaki yazılımlarda ekstra şeyler yapmaya başladım. Normal çalışmadaki performansımı artırdı ve ayrıca yazılımla ilgili olmayan diğer etkinliklere katılması için çok fazla zaman verdi. Dolayısıyla, temel çizgi yaptığınız şeyden zevk alır ve nihayetinde gerekli olanı yaparsınız.


3

Asıl soru, bütün gün ne yaptığınız. Sporculara ve müzisyenlere analojiler genellikle doğru şekilde uygulanmaz. Gündelik mesleğiniz pratik değildir, iş gününüzün bir bölümünü gerçek "pratikte" geçirme kabiliyetine sahip olmadığınız sürece, performanstır. Nereden biliyorsunuz? Hiçbir zaman "doğru" bir şey yapmak için vaktiniz yoksa veya yeni bir dil / teknoloji / çerçeve / vb .'yi iyice öğrenemiyorsanız, o zaman pratik yapmıyorsunuzdur. Profesyonel sporcular ve müzisyenler oyun sırasında veya konser sırasında iyileşmezler, odaklanmış egzersizler sırasında daha iyi olurlar. Yani, eğer en çok seviyorsanız, gerçek kodlama "pratik" için tek zaman iş dışındadır. Söyleniyor, sadece odaklanmışsa, buna değer. Eğer bütün gün ve sonra bütün gece kesilirse, sadece yorulursunuz, daha iyi değil.

Örneğin, işyerinde bir kod parçasını optimize etmeniz ve normal profil oluşturma araçlarını ona atmanız ve belki% 50 hızına getirmeniz ve bir sonraki göreve geçmeniz gerekir, ancak yardım edebileceğiniz başka şeyler de var dahası ama onları denemek için zamanınız yok. Bu kod parçasını yanınıza alırsanız ve onu gerçekten sıkıştırarak birkaç saat daha harcarsanız, bir şeyleri en iyi duruma getirdiğinizde sizi daha iyi yapan teknikleri öğreniyorsunuzdur. Evde işte de aynı şeyi yapmıyorsun.

Uygulama, becerilerin eklenmesi ve honlama becerileri ile ilgilidir ve bu faaliyetlerin mutlaka yapay bir şekilde yapılması gerekir (spor salonundaki bir kas grubunu izole etmek gibidir, kimse bunu normal fiziksel aktivitede yapmaz). Evde uygulamalar oluşturmak otomatik olarak pratik değildir. Evdeki çalışma, son ürüne değil tekniklere ve sürece odaklanmalıdır. Bir nihai ürün motive olmanız gereken şeyse, harika. Sadece işte yaptığınız gibi onu geliştirme tuzağına düşmeyin.

Kodlama kata hareketi, uygulamanın neyle ilgili olduğuna bir örnektir.


3

Sorunuzu cevaplamak için: Hayır, sizi kötü bir geliştirici yapmaz.

Bununla birlikte , mesleki yaşamınızı yoldan biraz daha zorlaştırabilir. Sürekli olarak kariyerinizi ilerletmenize yardımcı olacak yeni teknolojiler öğrendiğiniz bir işiniz varsa (şu anki işinizde promosyonlar ya da farklı şirketlerdeki yeni işler).

Ancak, şu anda kullanılan teknolojinin nadiren değiştiği bir şirkette çalışıyorsanız, 10 ya da 2-10 yıl içinde bir sonraki işi almakta zorlanabilirsiniz. Evde yeni teknolojilerle kodlama yapıyorsanız ve bunun için gösterecek bir şeyiniz varsa (uygulama, web sitesi, açık kaynak projesi, vb.), O zaman bir sonraki işi almayı çok daha kolay bulacaksınız.

Tabii ki, önümüzdeki 40 yıl boyunca aynı şeyi yapmaktan tamamen mutlu olabilirsiniz ve şirketiniz ve teknolojileriniz varlığını sürdürdüğü sürece, o zaman işiniz biter!


1

Hayatımda iş dışında çok fazla kod yazdığım zamanlar oldu, ve hiçbir şey yapmadığım zamanlar oldu çünkü başka şeyler üzerinde çalışıyordum. Her zaman öğrenmelisin, ama bu boş zamanlarında programlama hakkında her zaman öğrenmen gerektiği anlamına gelmez. Başka bir beceri üzerinde çalışmak istiyorsanız, marangozluk, oya noktası, bahçe vb. Boş zamanlarınızda bir kişi olarak yetişmenize yardımcı olacaktır.

Programlama hakkında bilmeniz gereken her şeyi bildiğinizi düşünerek tuzağa düşmeyin, böylece öğrenmeyi durdurabilirsiniz.


1

Bu gerçekten ilginç bir yazı. 10 yıldır yazılım geliştiriyorum ve işimi seviyorum! Benim de bir sürü hobim var ve onları doğru şekilde yönetmeye çalışıyorum. Ama yatmadan önce bilgisayar başında bir ya da iki saatini harcayan yeni şeyler denemeye başladım. Benim durumumda, oyun kodunu okumayı ve yazmaya bağımlıyım. Oyun oynamak için her zaman vaktim yok, ama oyunlarla ilgili kod okumayı seviyorum. Dürüst olmak gerekirse, gördüğüm en iyi kodun oyunlardan geldiğini düşünüyorum ve bu becerileri işyerindeki koduma uyguladım. Her TEK GÜN'ü sürekli öğreniyorum, bu yüzden IMO, geliştiriciyseniz, zirveye asla ulaşamayacaksınız, HER ZAMAN bir şeyi yapmanın daha iyi bir yolu var ....


1

Bu harika bir yazı.

Hayır, hayır, bu seni kötü bir programcı yapmaz. İncelemeleriniz iyi olmuşsa ve görevlerinizi iyi ve zamanında tamamlıyorsanız, tam tersi durumdasınız demektir. Dürüst olmak gerekirse, işteyken kodunuzu doldurmanız sizi kıskanıyorum.

Boş zamanlarımda programlamamın ana nedeni işte ne yaptığımı gerçekten umursamıyorum ve boş zamanımı istediğim şeyi yapmak için kullanıyorum. Yapmaktan hoşlandığım şey video oyunu programlaması. Yaşadığım yer için çalışacak geçerli bir oyun şirketi yok (şimdi burada bir ailem var), bu yüzden elimden geldiğinde yandaki bağımsız oyunlara yardım ederim. Kaşıntıyı iyileştirmenin tek yolu bu. Bütün gün sevdiğim şeyi yaptıysam, boş zamanlarımda yapmama ihtimalim yüksek olurdu.


1

Tavsiyem şu olacaktır: İşe yarama zamanı, sizi bilgilendirmek için bilgi işlem zamanlarını kullanın: BT kitapları okuyun, Dev podcast'i dinleyin, vb. Aksi takdirde sıkıcı bir insan olacaksın.


1

Seni kötü bir geliştirici yapmaz, hatta seni ne yaptığını bile "iyi" bir geliştirici yapmaz. Bence, gerçekten mükemmel hackerların çoğu insanı yeni şeyler denemekten hoşlandığını göreceksiniz. Herhangi bir zamanda birçok farklı dili, veritabanlarını, web çerçevelerini, robotları vb. Araştıracağım. İki küçük çocuğum ve bir karım, ipoteğim, hepsi var. - 2 veya 3 alabileceğim zamanları dört gözle bekliyorum. şeylerle uğraşmak için saatler. Elbette, C # ve .NET bir maaş çeki kazanmak için gayet iyi ve iyi ve gerçekten işimden zevk alıyorum, ancak Scala ve Lift ile uğraşmak son birkaç aydır benim için gerçekten büyük bir patlama oldu. Kendilerini "tutkulu" olarak nitelendirecek geliştiriciler ve sadece "başa çıkanlar" var.


1

Bu, kalbimde 'gerçek' bir yazılım geliştiricisi olmadığım anlamına mı geliyor?

Kesinlikle hayır. Bu sadece kodlamadan başka şeyler yapmayı sevdiğiniz anlamına gelir. Bunda yanlış bir şey yok ve sizi diğerlerinden daha iyi ya da daha kötü yapmıyor, geliştirici ya da değil.

İşinizin dışında fazla bir şey yapmadan iyi bir yazılım geliştiricisi olmak mümkün müdür?

Tabii ki. Bunlardan bazıları, çalışma ortamınızın nasıl olduğuna bağlıdır. Sıkıcı, ruh emici bir işiniz varsa, tüm zamanınızı yayan ve sonra da sıkıcı bakım işleri yapan bir işiniz varsa, o zaman becerilerinizi geliştirmek için çalışma zamanını kullanabilmek çok sınırlı olacaktır. Keşfetmek ve öğrenmek istediğinizi yapma konusunda enleminiz olan bir ortamınız varsa, işvereninize veya iş arkadaşlarınıza yardım edecek yeni beceriler geliştirmek için bu fırsattan yararlanın.

Hakkında daha fazla bilgi edinmek istediğiniz ve işyerinde kullanmak için zamanınız veya imkanınız olmayan ilginç bir şey bulursanız, zamanınızdaki diğer taleplere karşı, aile, arkadaş veya hobi olsun, bunu tartmanız gerekir.


+1. Evet, gerçekten çalışma ortamına bağlı. Zeki ( tercihen kendinden daha zeki ) bir yerde , bir ekip olarak, ne yaptıklarını önemseyen ve her şeyi (son ürün, altta yatan kod, araçlar, işyeri koşulları vb.) Geliştirmek için sürekli çaba sarf eden insanlar. Boş zamanınızı bir bilgisayardan başka bir yerde geçirmeyi tercih etseniz bile, harika bir geliştirici olma .
Jonik

1

Son zamanlarda programcıları işe almak için bir takım röportajlar yaptım. Hem programcılar hem de birlikte çalışmayı düşünmeyeceğim insanlar olarak beni en çok etkileyen adayların, NON-programlama arayışlarında (özellikle müzik değil, aynı zamanda saf matematik) çok fazla zaman harcayanlar olduğunu buldum. felsefe ve edebiyat). Elbette, çoğu hobi programlaması da yapar, ancak aynı zamanda dengeleyici ilgi alanlarına da sahiptir.


Şimdi müzisyenleri yalnızca ikna edebilirsem, birden fazla konuda iyi olamayacağınızı düşünüyor gibi görünüyorlar. Müzik ve programlama çok benzer.
Michael K

Tamamen farklı bir soruya cevap verdin. Beraber çalışmayı tercih ettiğiniz insanlar muhtemelen büyük bir programcı için ne tür bir insandan daha farklı olacaktır. Birlikte çalıştığınız insanlardan zevk almak ve sosyal olarak iyi vakit geçirmek istiyorsanız, belki de uber-programcı en uygun değil. Bununla birlikte, tipik iş yükünüz 12 ay projelerin tamamlanması için 2-3 ay ise, o zaman Uber-programcısının iş dışında bir yaşam sürmenize izin vereceğini keşfettiğinizde kişilik o kadar da önemli olmaz. daha fazla programlama yapıyorum.
Dunk

Tıpkı bir not olarak: Bir görüşme sırasında beni en çok etkileyen insanlar arasında en çok endişelenmek zorunda olduğum kişiler olduğunu gördüm. Kariyerimin başında, işe alma konusunda daha az teknik olarak yetenekli olduğu ortaya çıkan tek insan, röportajda en sosyal olarak yetenekli ve inandırıcı oldu.
Dunk,

1

Tamamen ilgi çekici bir entelektüel deneyim sunan bir işiniz varsa, bunun zihinsel yaşamınız olacağı ihtimali - dışarıdaki iş buharı uçurmak için. İşiniz sizi ilgilendirmezse, mesai saatlerinden sonra entelektüel doyumu bulma olasılığınız çok daha fazladır. Bu sadece kodlama değil, her işte geçerlidir.

Bir ofiste kodlama yaratıcılığınızı, döneminizi mahveder. Günde en az 8 saat, aklınız başkası adına sürekli bir sprint yapıyor. Bundan kurtulmak ve bir bilgisayara geri dönmek istememek normaldir. Bir ofisten çalıştığımda, benim için aynıydı - eve giderdim ve sadece yemek yapmak ya da bir film izlemeye, arkadaşlarla takılmaya ya da televizyonun önünde sadece bir bölgeye gitmek isterdim. Daha sonra 2001-2004 yılları arasında, tankerlik için çalıştığım şirketten sonra çatladım, çıktım, taksiye bindim ve masa bekledim. O zaman gerçekten kapalı saatlerimde kodlamaya başladım.

Gerçek şu ki, hiç kimsenin günde 8 saatten fazla zamanının yüksek kalitede kodlama süresi olduğunu düşünmüyorum. Pek çok kodlayıcıda yalnızca 2-3 var, ancak oradaki en verimli insanlar olabilir. Sadece nasıl kullandığın, nasıl yaydığın.


1
Asla OSS geliştiricilerinin etrafında bulunmadın, değil mi? Kodlama bir tutku haline geldiğinde, bazen 24 saat boyunca gergin olmak istersiniz.
Martijn Pieters

1

İşinizin dışında fazla bir şey yapmadan iyi bir yazılım geliştiricisi olmak mümkün müdür?

Çalıştığınız sektöre bağlıdır. Bazıları diğerlerinden daha rekabetçi.

Yeni şeyler kendi başınıza öğrenmek istemiyorsanız, mevcut beceri seviyenizde kalabilirsiniz. Bu yeterli olabilir ... ya da değil.

Adanmış olan zamanla ilgili değil, merakla ve bilgi ve ustalık için susuzluklarla ilgili. Açıkçası, güncel kalmakla ilgili hiçbir şey yapmıyor , temel zorlu meselelerle ilgili: derleyiciler, monadlar, bellek mimarileri, vb. Beyninizi uzatan ve genişleten şeyler.

Evde Kod İstemek sadece önemli bir yan etkidir. Ancak bunu küçümsemeyin, yapmadan, öğrenme genellikle sığdır.

Bildiğim en iyi geliştiricilerin tezleri var.


1

Hayır, sizi başkalarından daha az programcı yapmaz. Sen sadece daha sosyalsin. Dürüst olmak gerekirse kıskanıyorum.

Kod yazmak için boş zamanınızın tamamını kullanmanız gerekmez. İşim oldukça basit: sunucu yönetimi. Çok fazla kod yazıyorum çünkü işte çok fazla bir şey yapmak zorunda değilim. Bu beni herkesten daha iyi ya da daha kötü yapmaz. Programlama konusunda tutkuluysanız, neden bazı serbest çalışmalar yapmıyorsunuz? Sık sık Craigslist reklamlarımı hizmetlerime ayırttım ve bundan iyi para kazandım. Aynı zamanda yeni başlayanlar ve bazen büyük web siteleriyle çalışacağınız için de harika bir öğrenme deneyimi. Bu yardımcı olur umarım. :)


Hobi programlama, sizi doğal olarak 'daha sosyal' hale getirir. Kendi başınıza mükemmel şekilde yalıtılmış şekilde programlayabilirsiniz.
Mufasa

0

Birkaç gün daha benzer bir soru sordum . Görünüşe göre, insanlar sadece tüm günümüze değil, aynı zamanda kişisel yaşamlarımız için elimizde olan zamanımıza da ayırırsak işimizle ilgili daha tutkulu görünüyorlar.

Bazen boş zamanlarımda bazı kodlar yazıyorum ama eğlence için yapıyorum, çünkü biraz profesyonel gelişim veya tanıma kazanmaya niyetliyim. Bunun için enerjiye sahip olanları alkışlıyorum, ama aslında daha fazla saatlerce çalışarak ve daha fazla projede çalışarak aslında bir şeyde daha fazla uzmanlaşmaktan daha çok yakınız.

Günün sonunda önemli olan, yeni şeyler öğrenme yeteneğiniz (özellikle işte), iyi iletişim kurabilmeniz ve iyi zaman yönetimi becerilerine sahip olmanız. Seni iyi bir profesyonel haline getirdin.


1
Bence kilit noktaya değindin. Evde programlama ek iş yapmak gibi bir şey ise, o zaman pek yardımcı olmayacak ve muhtemelen zararlı bile olabilir. Bununla birlikte, çoğu (hepsi değilse) insanlar, o programı evde tanıyorum çünkü onlar için eğlenceli. Bu sadece benim projelerimde istediğim insanların aynı olması, çünkü yapmayanlardan çok daha fazla yetenekliler. Evde programlama daha yetenekli olma nedenini, belki, belki de değil, ama öyle düşünmeye meyilliyim çünkü istediklerini yapıyorlar. Ayrıca, eğer zaman harcamazsanız, becerilerinizde güncel kalmak oldukça zordur.
Dunk

0

İşinizin dışında fazla bir şey yapmadan iyi bir yazılım geliştiricisi olmak mümkün müdür?

Benim için her şey denge ile ilgili.

Programlamayı sevmeme rağmen, sadece bir tarafım olsa da, başka ilgi alanlarım var. Bunu gördüğüm gibi mutluysam (yapmayı sevdiğim başka şeyler yapmak) ve işimi uzun vadede daha iyi bir yazılım geliştiricisi olma yolunda olduğumdan daha ilginç ve tatmin edici buluyorum (ki ben yaparım).

PS Bu sayfadaki önceki tüm mesajları okumadığımı itiraf ediyorum.


Neden -1? Mükemmel mantıklı bir cevap. + 1
zzzzz 28:13
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.