Bir programlama kariyeri için 4-5 yıl “Orta Yaşam Krizi” mi?


330

4 yıldan uzun bir süredir profesyonelce C # programladım. Geçtiğimiz 4 yıl boyunca, “web / reklam ajansları” ndan, küçük sektöre özel yazılım mağazalarından küçük başlangıçlara kadar birkaç küçük / orta ölçekli şirkette çalıştım. Genelde üst düzey programlama dilleri (toplanan çöpler) kullanarak "iş uygulamaları" yapıyorum ve genel deneyimim yaptığım işlerin hepsinin daha profesyonel olmasıydı. Bir çok şey yanlış bir şekilde (aceleyle), insanların her zaman “şimdi” bir şey istediği ve en az harcanabilir parayla istediği maliyet faktörü nedeniyle yapıldı. Belki daha büyük şirketler veya programcılar için daha uygun bir şirket veya başka bir yerde çalışabilirsem, gerçekten daha uzun vadeli ve daha fazla bakım gerektiren bir şeyler inşa etmek için para ve zaman kazandım. 4 yıllık kariyerim boyunca beni yönlendiren bir “akıl hocası” hiç olmadı. Lisans derecem dışındaki blog / google / kendi kendine öğrenilen programcıyım.

Ayrıca, “çalışma ortamım” da “kıdemli” programcıların en çok o yetenekli bir yetenek olmadığına dair başka bir konu daha gözlemledim. Onlar sadece “kıdemli” çünkü uzun zamandır programcı oldular, fakat yazdıkları kod veya aldıkları kararlar kesinlikle çöp! Öğrenmek istemiyorlar, daha iyi olmak istemiyorlar, sadece ödeme almak istiyorlar ve ne yapmak istediklerini ve çoğumuzun böyle olduğunu söylediklerini yapmak istiyorlar. Belki de bu yüzden şimdi oldukları yerdeler. Ama onlar gibi olmak istemiyorum, daha iyi olmak istiyorum. Gelecekteki kariyerim için artık programcı olma niyetinde olmadığım zihinsel bir duruma girdim. Üzerinde çalışılacak daha iyi şeyler olduğunu düşünmeye başladım. Ne kadar çok blog okursam o kadar “en iyi uygulamalar” denedim, “gerçeklikten” uzaklaştığımı hissediyorum. Ama ben iyi bir programcı değilim, yoksa şu an bulunduğum yerde olduğumu sanmıyorum. Bence 4-5 yıl, ileriye doğru bir adım ileride kariyeriniz ya da bulunduğunuz yerden çıkmanız gereken bir aşama olabilir.

Sadece yukarıda bahsettiğim şeye ve geçmiş programlama kariyerinde benzer bir durum yaşayıp yaşamadığınıza ve bununla nasıl başa çıkacağınıza ilişkin olarak söyleyeceklerini duymak istedim. Teşekkürler.


73
4-5, özür dilerim, 45 yıl okuduğunu ve bazı ilginç tartışmaları teşvik edebileceğini düşündüm. Siz çocuklar :-) (32 yaşında, hala krizde değil)
Yüksek Performanslı Mark

7
Sadece günler günlerde bir şeyde iyi olmak çok kolay, ama çoğu zaman bir şeyde iyi olmak artık kesilmeyecek, yaptığınız işte son derece iyi olmak zorundasınız ama deneyimim boyunca 2 kişiyi gördüm Max, yaptıkları işte kim büyük.

5
İlginç bir soru, ama gerçek bir cevap yok. Topluluk wiki durumunu şiddetle tavsiye ediyorum.
David Thornley

3
Community-wiki için başka bir oy

4
Programlamanın ustalaşması uzun zaman alıyor ve çoğu insan parayı ve şerefi takip ediyor, şirket politikalarını oynuyor. norvig.com/21-days.html Burada, sözde kıdemli programcılar için burada. Ben 20 yaşından sonra çitin diğer tarafındayım. Bu insanları işe almalıyım ve genellikle kıdemli bir programcı olduğunu iddia edebileceği birini bulamazsınız. Bu insanların çoğu, ilk 5 yılını 5 yılda tamamlayarak, 5 yıl boyunca büyümeyi değil aynı zamanda tamamladılar.

Yanıtlar:


195

Çok ilginç bir soru açıyorsun. tüm kalbimle sana katılıyorum. Benzer gözlemler yaptım.

Birkaç yıldan beri profesyonel olarak programlama yapıyorum ve gözlemlediğim şey, orada iyi programcıların, işlerini seven ve bunu kalite ve tutkuyla yapabilecek büyük geliştiricilerin miktarının sıfıra çok yakın olduğu. Muhtemelen bana bir şeyler öğretebilecek tek bir kişiyle tanıştım. Bildiğim şeylerin çoğunu kendim öğrendim, kitap ve forumlar okudum, forumlarda sordum ve vahiy düşünceleri için googling yapıyorum.

Bir süre sonra bu kadar pişman değilim.

Bir çalışma ortamında öğrenmek için seçenekler genellikle sınırlı olabilir. Sen bir şey başlatmıyorsun. Onları bitiremezsin. Siz tasarlamazsınız, geliştirmezsiniz, refactor yapmayın, mimarlığı düşünmeyin, sadece birlikte kodlayın ve hackleyin. Mağazaların çoğu böyle çalışıyor. Hiçbir şey öğrenmemenizin yanı sıra, yazılım geliştirmemek için çoğunlukla yanlış şeyleri öğrenmeniz de muhtemeldir. Etrafımda sürekli duyduğum tüm anti-paternleri içeren korkutucu şeyler görmeye başladım. Daha kötüsü, onları kendim yapmaya zorluyorum.

Nasıl oldu bilmiyorum ama bir şekilde bir giriş engeli oluşturmayı başardım. Açık dururum, dinlerim ve kendimi geliştirme potansiyeli görürsem araştırırım ve belki de bir teknik veya fikir edinirim. Ancak hiçbir BS geçemez. Uzun süredir kötü işletilen projelerde çalıştım, ancak bu kötü tekniklerin hiçbirini kendim için kabul etmedim.

Çok geçmeden anladım ki, programlamadan memnuniyet duymak istiyorsan, işi unut ve kendi kişisel projeni yap. Tüm sevginizi, tutkunuzu ve bilginizi yüksek kalite seviyesine sahip işleri yapmak için uygulayabileceğiniz yer. Sıkıcı şirket çalışanlarını hacklerken, asla maruz kalmayacağınız ve uğraşmayacağınız çok sayıda şey öğreneceksiniz. İşimi sadece maaş için yapıyorum ve kendi kişisel projelerimden memnuniyet duyuyorum.

Gerçekten anlamadığım bir şey, bu durumun bugünlerde nasıl mümkün olduğu. Yazılım geliştirme çok olgunlaştı. İyi ve kötü bir deneyim yaşadı. Başarılı projeler ve çok sayıda başarısız proje. Uzun vadeli projelerle ilgili deneyim ve bir veya diğer kuruluşun projeye ne kadar uzun vadeli etki getireceği anlayışı var. Mevcut çok sayıda çalışma ve iyi kitaplar var. "Pragmatik Programcı", "Kod Tamamlandı", "Efsanevi Adam Ay", "Gündelik şeylerin tasarımı" ve diğerleri. Neden bizden başka kimse, programcılar hiç okumuyor? 20 yıl boyunca BT'de çalıştıktan sonra bile çoğu geliştirici ve yönetici bir veya diğer metodoloji kitabını okumak için zaman bulamadılar. Bu ilaca en çok ihtiyaç duyanlar için yazılmıştır, ancak neredeyse hiç okumamaktadır.

Kariyer perspektifleri ile ilgili olarak. Genel olarak, çalışanlar için iş piyasasında farkettim ki, oradaki işverenlerin, kaliteli işlere olan ilgilerini gittikçe artan bir şekilde (bir kez yaptıklarını hayal ediyorlar), mevcut en ucuz iş zanaatine giderek daha fazla alışveriş yapıyorlar. Evrendeki bilgi, deneyim ve anlayışınızı kimseye satmakta zorlanıyorsunuz. Talepte değil. Talep edilen, projelerinizi, profesyonel bir iş yapma deneyimi ve isteği olmayan gençler tarafından mahvetmek. Ucuz insanlar kullanılır ve kötüye kullanılır ve bir sonraki turun başlaması için atılır. Projeler aynı zamanda, sadece projenizle programlamayı öğrenmeye başlayan insanlar tarafından yapıldığı düşük ücretli bir varış yerine dış kaynaklardan temin edilmektedir. Bu gerçekten anlamadığım bir şey.

Gelecekte bir zamanlar çalışan programlama işini bırakacağım fikrini daha da eğlenceli hale getiriyorum. Kendi başlangıcımda kendi projemle çalışmayı çok isterim. Aksi takdirde, serbest çalışmayı denemeyi ya da ücretli iş yapısını değiştirmeyi düşünüyorum. Ne de olsa mesai saatlerinde hiçbir şey öğrenemiyorum ve hiç tatmin olmuyorum. 9-5 arası bir şey yapabilirim ve kendi kişisel projelerimden her zaman memnuniyet duyabilirim. Çevrimiçi topluluklardan çok şey öğreniyorum. Burada dikkatimi çekerim, fikirlerimi ve bazen de işim ve iş arkadaşlarımla asla başaramadığımı bile kabul ediyorum. Gelecekte nerede olacağımı göreceğim.


26
Tanımladığınız şey, geçmiş tecrübemin tam bir parçası. "" "Yalnızca bir şey öğrenmemeniz değil, çoğunlukla yazılım geliştirmeme konusunda yanlış şeyler öğrenmeniz de olasıdır." ""% 100 kabul ediyor.

6
Ben 80'leri ve 90'ları özlüyorum, şimdi günler her şey çok kolay ve çok daha ucuz ama eksik olan şey yaşamın kalitesi ve keyfi.

16
Bunu yükseltmek istiyorum, birçok konuda aynı şekilde hissediyorum ama bu gerçekten çok fazla mahkum ve kasvet. Çalışma alanı o kadar da acıklı değil. Eğer gerçekten harikaysanız, gerçekten harika olmayan bir şirketten ödün vermeyin. Sadece inandığım, nerede ve nerede yetişebileceğime, şirketi nerede büyütebileceğime çalışacağım. Uzmanlığım 20 yıllık kariyerim boyunca bana bu lüksü kazandırdı. İlk işimi sevdim ve pozisyonu elde etmek için savaştım, ikinci işimi de almak için mücadele etmek zorunda kaldım, ancak üçüncü adım benim seçimimdi ve kendi biletimi yazdım ve şimdi sadece yetiştiricileri işe alıyorum.

11
Birçok insanın bu karartıcı, moral bozucu görevde hemfikir olduğuna üzüldüm ve yaptığım yerde çalışmak için kendimi çok şanslı hissediyorum. Sadece 5 senedir programlama yapıyorum, fakat şu ana kadar her yerde çalışıp başkalarından öğrenebildim. İş arkadaşlarımın çoğu, çalışmaları konusunda bir ölçüde tutkulu. Yöneticilerim bu işi öğrenmeyi teşvik etti. Her zaman Agile'yi uyguladım ve tonlarca yeniden düzenleme, çift programlama ve mimarlık yaptım. Bunların hiçbirini övünmek için söylemiyorum, umarım kod çalışmasının eğlenceli olduğu yerlerde işler olduğunu bilmenizi isterim

2
@DumbCoder, adınız sizi oldukça iyi tanımlıyor. ;)
Arlen Beiler,

70

Jeff Atwood'un Kodlama Korku üzerine yazdığı bir yazı vardı ve bunun eğlenceli olması gerektiğini söyledi. Yazılım geliştiricisi olmanın iş tanımının bir parçası da işinizden keyif alıyor. Aksi takdirde, sizin için gerçekten sıkıcı ve hantal bir mesleğe dönüşecektir.

İşinizi iyileştirmenin yollarını sürekli aramanız ve yeni şeyler ve en iyi uygulamalar hakkında bilgi sahibi olmanız, doğada işinizden zevk aldığınızı göstermektedir. Yani size tavsiyem yeni bir iş aramaya başlamak olacaktır.

Ancak büyük bir şirket için çalışmanın çalışma koşullarını mutlaka iyileştireceğini düşünmüyorum. Yazılım geliştiriciler için en uygun ortamların, insanların yaptıklarını sevdikleri orta ölçekli şirketler için küçük olduğunu düşünüyorum. Yapılacak en iyi şey, karar vermeden önce tüm şirketleri aramak ve teslim almak olacaktır. Yeni şirketin buna değdiğinden emin olun.


17
"Yazılım geliştiricisi olmanın iş tanımının bir kısmı işinizin tadını çıkarıyor. Aksi takdirde, sizin için gerçekten sıkıcı ve zahmetli bir meslek olacak." Kaptan kurtarmaya açık!
P,


3
Bahsettiğiniz gibi, kodlamayı seviyorum ama şu anda karşılaştığım şey “ideal” dünya ile “gerçek” dünya arasındaki boşluk. Daha az insan ideal olarak çalışır, çoğumuz ortalama seviyenin altında çalışırız. Henüz denge noktasını bulamıyorum. Ayrıca iş değiştirmenin de çözüm olduğuna inanmıyorum. Ama fırsat gelmediğinde hazır olmadığım zaman özleyeceğime inanıyorum.

2
Bazı gerilla / ot kökleri süreç iyileştirme girişimlerini yönetme olasılığınız ile şirket büyüklüğü arasında hiçbir bağıntı yoktur - bu kişiliğe (daha küçük bir kıyafetle) veya mevcut süreç kilosuna (daha büyük olanlara) ne kadar açık olduğuna bağlıdır çevreyi değiştir.

2
Geliştiriciler için şirket yelpazesine katılıyorum, küçük orta ölçekli şirketler en iyisi çünkü insanların yaptıklarını sevdikleri yer.
Tarik

50

İlk şey: büyük bir uyarı: 10 yıldır gelişiyorsanız (benim gibi), geliştirmekten daha iyi bir şey yapamazsınız. Başka bir şey yapmak istiyorsanız, yeni bir şey yapmak istiyorsanız, hızlıca yapın, aksi takdirde çok geç olabilir ve başka bir şey yapmakta iyi olmazsınız.

Sadece kendi bakış açımı paylaşmak için: Ben kendi kendine çalışan bir insanım. Yalnız saf C, C #, Amiga C geliştirme, Windows, COM, Delphi, PHP, Cinema4D ve şimdi Blender ve Python öğrendim . Neredeyse her zaman yalnız çalıştım . İşte şimdiye kadar karşılaştığım en büyük sorun: küçük şirketler hayatta kalmaya çalışıyor ve siz hayatta tutanlardan birisiniz: çok stresli ama aynı zamanda ödüllendirici: daha çok çalışıyorsunuz, daha hızlı öğreniyorsunuz ve çok şey hızlı bir şekilde ürünleri daha hızlı hale getirirsiniz (olay işinizi düzgün yapamamanıza rağmen olay). Neyse: çok fazla stres. Aksine, büyükşirketler her zaman hayatta kalacak, fakat sorun insanlarla ilgili: çok fazla insan. Bu bir orman, ama daha da kötüsü: hiçbir şey açık değil: birlikte çalıştığınız insanlar sizden daha iyi olduğunuzu hissediyorlarsa, yukarı çıkmanıza yardımcı olmak için değil, yalnızca sizi vurmak için sizi korkutmak için ellerinden geleni yaparlar . kendi kariyerleri. Fransa'da çalışma şekli (diğer ülkeler için bilmiyorum).

Öyle gibi hissediyorum bir orta ölçekli şirket bulmaya: Kısa yapmaya yerinizi . Ne kadar süre programlama yapmış olursanız olun, ne kadar süredir çalışıyor olursanız olun, işinize gitmek için arabanıza bindiğiniz gün ve “işime gitmek için mutluyum” diye düşünürsünüz. senin yerini bulduğun gün .

4-5 yıl ya da her neyse bir soru değil.

Not: "İşime gitmek için mutluyum" ile "İşime gitmek için mutluyum çünkü bu işi yapacağım ve" / veya / "İşime gitmek için mutluyum Çalış çünkü bunu ve bunu öğreneceğim ". Eğer "çünkü bunu yapacağım ve bu" bunun anlamı "bu ve bunun" anlamına geleceğini düşünüyorsanız, bir gün sona erecek ve bundan sonra mutlu olmayabilirsiniz. Bu benim 12 yıllık programlama tecrübem. Ve ben son sınıftayım, iyi para ödüyorum, ancak 20-25 yaş grubunun benden daha hızlı düşündüğünü biliyorum. Onlar sadece deneyimlerime sahip değiller, bu yüzden bir şeyleri yapmalarına yardımcı olabileceğimi itiraf ettim, daha hızlı yapmalarını sağladım, ancak onları düzgün yapmalarına yardımcı oluyorum (ki bu, gelişmeye başladığınızda neredeyse hiçbir zaman böyle olmaz).

Kusursuz olmayan İngilizcem için özür dilerim, gönderimimi düzgün İngilizce yapmak için düzeltmekte tereddüt etmeyin.


Senin bakış açına katılıyorum. Büyük şirketler hakkında da benzer yorumlar duydum.

+1. ayrıca "İşime gitmek için mutluyum çünkü bunu ve bunu yapacağım" diyeceğim

2
@Arnis, suşi yapmanın on yıllık geliştirici olduktan sonra tüm kariyer yolunu değiştirmekle aynı olduğunu sanmıyorum. 35 yaşını doldurmaya çalışın ve avukat / doktor / gazeteci / muhasebeci vb. Olmak istediğinize karar verin; gerekli temel bir beceri seviyesine gelmeden önce en az 45 olacaksınız.

3
Üzgünüm belki kendimi açıklamadım: Ben bir satıcı veya "iyi bir yalancı olmak iyi bir satıcı olmak" gibi bir iş değilim. Demek istediğim , diğerlerinden daha iyi performans gösterdiğini gösterdiğin zaman, sadece yardıma ihtiyacın olduğu gün seni vurmaya çalışacaklarını kastettim . Gerçek hayattan bir örnek: 20:00 idi (bekarım ve hala çalışıyordum) bir PC'ye şifre ile erişmem gerekiyordu. İyi olmayan 55 yaşındaki adama sordum ve o da şöyle cevapladı: "Neden sooooooo iyisin? Neden çatlamıyorsun?" ve bu akşam şifreyi alamadım. Bunlar sadece büyük şirketlerde bir kereden fazla oldu .
Olivier Pons

4
“Öyleyse başka bir şey yapmak istiyorsanız, yeni bir şey yapın, hızlıca yapın, aksi takdirde çok geç olabilir ve başka bir şey yapmakta iyi olmazsınız.” - Yanlış. Tamamıyla hatalı. 45 yaşına kadar kurumsal işlerde çalışan ve daha sonra da tıp fakültesine geri dönmeye karar veren insanları tanıyorum. Biliyor musun, bu insanlar oldukça iyi yapıyorlar çünkü yaptıklarını seviyorlar. Mesele şu ki, açık fikirli olduğun sürece değişmek için asla geç değildir ve 25 yaşından sonra beyninle ilgili hüzünlü olanlar, her zaman gündüz TV izlemenin etrafında oturmadığın sürece gerçek değildir. .

36

Yirmi bir yıldır yazılım geliştiricisiyim - diğer şeylerin yanı sıra, bu kadar içecek kadar uzun süredir yapıyorum! ;-) Ama cidden, yine de, programlama kadar sevinçli başka bir şey yapmayı düşünemiyorum. Görünüşe göre bu işi gerçekten seven ender kuşlardan biriyim .

Son zamanlarda özgeçmişimi tazeliyordum ve son yirmi yılda çok fazla işim olduğunu fark ettim - çoğunlukla sözleşmeler. Ancak bu uzun listeye bakarken fark ettiğim, en çok sevdiğim işlerin (ve en uzun süre kaldıklarımın) yazılım firmalarıydı, yani iş modeli müşterilere yazılım satmayı içeren şirketler. Aşağıdaki teoriler muhtemelen evrensel olarak geçerli değildir, ancak deneyimlerimi açıklamak için ileri gidiyorlar.

Gördüğüm gibi, bir yazılım mağazası ile tipik BT mağazanız arasındaki fark şaşırtıcı derecede açık. Bu sadece üst yönetimdeki kişilerin ne anlama geldiği ile ilgili bir soru. Şirket gelirinin çoğunu yazılımdan elde ederse, en iyi pirinç gerçekten yazılımı ve nasıl yapıldığını gösterecektir. Ancak, gelirler widget satmaktan geliyorsa, genellikle yazılım geliştirmelerinin arkasındaki süreçleri değil, BT altyapılarını çalışır durumda tutmak için ne gerekiyorsa en ufak bir mırıltıya sahip değillerdir. Daha da kötüsü, görevi BT personeline devretmelerine rağmen, BT süreçlerini bildikleri şeylerle eşleştirmeye çalışırlar, bu da genellikle hayal kırıklığı ile felaketten felakete kadar değişen sonuçlarla sonuçlanır.

Bunun bir nedeni, yalnızca uzmanlardan yazılım virtüözüne kadar geniş bir yetenek yelpazesinin var olmasıdır. Bu, kalifiye olmayan ve yarı vasıflı pozisyonlar için çok iyi çalışan, çerez kesici, tek beden uyan tüm zihniyete tamamen karşı gelir. Herhangi bir geliştiricinin benzer bir "beceri seti" ile başka bir şeyle değiştirilebileceği beklentisi bizim için gülünç görünebilir, ancak çoğu zaman ham sayılara odaklanan bir yönetim yapısı için makul görünebilir. Bu inanılmaz görünüyorsa, Waterfall modelinin çalışmasını sağlamak için kaç mağazanın hala çalıştığına bir bakın.

Takımınızdaki tüm virtüözlere ihtiyacınız yok ama en az bir veya iki taneye ihtiyacınız var. Ve rollerinin bir kısmı gençleri mentorluk etmek olmalı, böylece rolünü büyütebilsinler (ya da temizlesinler). Aksi taktirde, görevli kötüye kullanma ve şişirmeyle birlikte, kötüye giden genç yönetmelik hüküm sürecektir. Bu kanser ortaya çıktığında, kod hızla elde edilemez hale gelir, takım boyunca verimlilik hızla düşer ve insanlar tükenmeye başlar.

Bu da ciro yaratıyor, nihayet birisi "Bu şeyi daha fazla devam ettiremeyiz! Hadi çizelim ve baştan başlayalım!" Diyene kadar. Eski kod tabanına yapılan yatırım pencereden dışarı çıkar ve işlem yeniden başlar. "Ama bu sefer farklı olacak" kendinize söz veriyorsunuz. Ve bir süre için. Sonra birileri rock yıldızınızı kiralar ve sizler için yeni kod bankanızı yeniden değiştiren yönlendirilmemiş genç insanlarla kalırsınız.

Lather. Rant. Tövbe.

Ama ayrılıyorum ... Yani, asıl sorunuzu cevaplamak için: Hayır, yarım on yıl bir yazılım kariyerinin ortası değildir. Muhtemelen bir Akıl Çağı, belki de - kariyerinizde ölçeklerin gözünüzden düştüğü ve ne olduğu için işi görmeye başladığınız yer. Gerçekleşmeler herkes için farklı bir düzendedir ve bu, yol boyunca çizebileceğiniz sonuçları renklendirir. Ama içeride kalın - diğer tarafın aklı başında gelirseniz, daha sağlıklı bir bakış açısına sahip olacaksınız ve sonuçta her zamankinden daha fazla ödüllendirdiğimiz bu çılgın işi bulacaksınız.


3
Bir yazılım mağazası ile tipik BT mağazası arasındaki fark hakkındaki açıklamanızı seviyorum ve buna tamamen katılıyorum. Dürüst olmak gerekirse, tipik BT mağazalarında yazılım mağazalarından daha fazla çalıştım ve programlama becerimin neden son 2 yılda çok fazla gelişmediğini merak etmiyorum. Her ne kadar yeni teknikler / uygulamalar / desenler okumaya devam etsem de (şu anda CQRS öğreniyorum ve işlerin ne kadar basitleştirildiğini şaşırtıcı buluyorum. Başlangıçta karmaşık ve değerli değil gibi görünebilir.) Aslında kişisel projelerim dışında öğrendiklerimi uyguladım.

Sizin de tanımladığınız gibi, bu BT mağazalarındaki patronların / yöneticilerin çoğu yalnızca sayılara bakar! Ancak, adil olmak gerekirse, bu tipik BT dükkanları, bu yazılım dükkanlarından daha fazla istihdam imkanı sağlar. BT mağazalarının dışında, çoğunlukla hızlı para kazanmaya çalışan yetersiz BT çalışanları tarafından desteklenen iddialı iş adamları tarafından yönetiliyor.

32

Beş yıllık bir tecrübeye ihtiyacın olduğunu düşünüyorum. O zaman ödünleri kabul edebilecek ve yapabileceklerinizi düzeltmekten mutlu olacaksınız.

En azından benim deneyimimdi. Yaklaşık 5 yılda (uzmanlaşmanın zamanı geldi) sanırım aslında "anladım". Kodumun saçmalık olduğunu anladım. Uygulamaların çalışmasını sağlayan parlak kesitlerimin sadece kesiciler olduğunu fark ettim. Sadece patronlarımı mutlu etmek ve maaş çeki düzenini sürdürebilmek için alt kod oluşturduğumu anlamaya başladım.

Aynı zamanda, patronların arzularının değişmeyeceğini fark ettim. Dün her zaman iyi araçlara para harcamadan isteyeceklerdi. Belirli bir tasarım deseni kullansam bile umursamayacaklardı. Asla huzursuz olmadılar çünkü Tek Sorumluluk İlkesini makul bir şekilde uygulayarak sürdürülebilirliği arttırdım.

Ayrıca deneyimsiz programcılar tarafından yapılan genç benliğimle savaşacağımı fark ettim. Hızlı çalışmasını sağlamak için programı hackleyen programcı. Beni anlamam yıllar süren bütün aptalca şeylere direnen genç programcı. 5 sınıfa sahip olduğunu düşünen genç programcı, her şeyi yapan devasa bir sınıfa sahip olmaktan daha kafa karıştırıcıdır.

Ama şimdi 10 yıllık noktamda olduğum için, bu hayal kırıklıklarının tıpkı ilk beş yılında yaşadığım hayal kırıklıkları gibi olduğunu görmeye başladım. Yeni bir beceri öğrenmekle ilişkili hayal kırıklığıdır. Ama bu sefer yetenek kişilerarası. Beceriler programcı olmayanlara kovboy yolundan gitmenin sınırlarını anlamaya başladı. Ve bu beceriler, şeylerin genel şemasında, ilk beş yıl boyunca edindiğim kodlayıcı becerilerden daha önemlidir.

Ancak bu işle ilgili gerçekten şaşırtıcı olan şey, yönetimle çalışırken de teknik becerilerle geliştirmeye devam edebilmem ve aslında devam etmem gerektiğidir.

Ben de sana devam etmesini söylüyorum! Teknolojiyle rahatladığınız için, insanlar denilen duygusal şeylerle başa çıkma becerileriniz üzerinde çalışmaya başlayabilirsiniz.


3
+1 Çok haklısın! İletişimsel beceriler, iyi bir yazılım geliştiricisi olmadaki bir sonraki adımdır.
Dimitri C.

Üniversiteyi bitirdikten bir yıl çalıştıktan sonra, kitap koleksiyonum% 100 programlamadan 50-50 programlama / insan becerisine geçti. Bu yazıyı gerçekten anlıyorum. Birinin bir keresinde bana söylediği gibi: "Onlar için doğru hissediyorsa, onlar için doğru."

"aynı zamanda teknik becerilerle geliştirerek yönetimle çalışarak" Bu konuda sana tamamen katılıyorum. Son değişikliklerden hoşlanmadığım halde şu anki işime bağlı kalıyorum - mikro yönetim, öğrenmeye ayrılan zaman yok, iyi bir iş ya da yapılan iyileştirmelere dikkat çekmiyor, çok fazla baskı yapan, kirli politikalar. İşin iyi yanı, yumuşak becerilerle ilgili sorunlarım konusunda tavsiyelerde bulunan 2-3 kişinin olması. Bir keresinde artık yumuşak beceriler öğrenmediğimi hissettiğimde istifa ediyorum. Bunun nedeni, bu becerilerin kesinlikle teknik becerilerden daha önemli olduğunun farkına varmaya başladım.
Mugen

29

Göreceli mutluluğun iki sırrı olduğunu buldum:

  • istediğin her şeye sahip olmaya çalışmayın, sahip olduğunuz her şeye sahip olmaya çalışın

  • hayat zor - ne kadar sert vurabileceğin önemli değil (iyi, kişisel ve profesyonel olman); her zaman daha sert geri döner. ne kadar vurabileceğin ve hala devam edebileceğin önemli.

Sonuçta hepsi parkta yürüyüş ve bitlerden ve baytlardan, uygulamalardan ve şeylerden daha önemli şeyler var. Sadece tüm deneyimlerinizin olduğu gibi tadını çıkarın ve mümkün olduğu kadar geri savaşın.


1
gerçekten güzel nokta!

8
+1, yolculuk varış yerinden çok daha önemli. Nereye gittiğimi bilmediğim için kendimi buluyorum, hedef beni ilgilendirmiyor ... ama bir şey kesin, böyle güzel bir park görmedim!

22

Belki Chad Fowler’ın The Passionate Programmer’ına bir göz atarak ...

Çoğu durumda, olağanüstü kariyer tesadüfen gelmez. Düşünceler, niyetler, eylemler ve hata yaptığınız zaman dersleri değiştirme istekliliği gerekir. Birçoğumuz, kariyerlerimizin bizi alabilecekleri yerlere götürmelerine izin vermek için tökezliyorduk. Kontrolü ele almanın zamanı geldi.


19

IMO, açıkça hissettiğiniz memnuniyetsizlik bir kriz değil, belli bir seviyeye ulaştığınızın bir işaretidir. "Ben sadece bir programcıyım" yuvasını aştınız. Şimdi mevcut durumdaki kusurları ve nasıl düzeltilebileceğini görmek için yeterli anlayışınız var.

Bir sonraki adım, potansiyel bir gelişme olarak gördükleriniz ile çalıştığınız şirketin bu şekilde göreceği şeyler arasında bir bağlantı bulmaktır. Öyleyse, patronunuzu bu yolun böyle olduğuna ikna etmeniz gerekir.

Bir şeyleri anlamak ve nasıl yapılacağını bilmek yeterli değildir. Ayrıca insanları ne yaptığınızı bildiğinize ikna edebilmelisiniz. Ve eğer satışlar gibi geliyorsa bunun nedeni budur. Ancak bu kesinlikle "mükemmel" olmak için gereklidir. Bilgisayarlarla değil çalışıyorsunuz, insanlar için çalışıyorsunuz ve insanlarla çalışıyorsunuz, fikirlerinizi satabiliyorsunuz.

Elbette bazı şirketler fikirlerinizi kabul etmek için çok tutucu olurlar ve patronunuz giydiğiniz kravatın rengi yüzünden onları reddedebilir. Sadece fikir satmanın fikir üretmekten daha kolay olmadığını ve başarısız satışların mutlaka patronunuzun gizli motivasyonlarının bir sonucu olmadığını unutmayın.


Tamamen katılıyorum! birçok insanın “insanlardan” bahsettiği gibi üstesinden gelinmesi gereken sonraki görev!

18

Nikos ile tamamen aynı fikirdeyim. Sanırım ihtiyacınız olan şey teknoloji ve ürün odaklı bir şirket bulmak. Yazılım geliştiricilerin sadece işlerini geliştirmeyi düşündükleri şirketler var ve bu konuları asla kendi zamanlarında düşünemiyorlar. Çalışma ortamı genellikle, zihin işi yapan geliştiricilerin değil, masa başı işi yapan yöneticilere yöneliktir. Geliştiricilerin ortalama standardı genellikle düşüktür (ara sıra bir "guru" almanıza rağmen). Versiyon kontrolü, test etme, işleme vs. gibi şeylerde köşeleri kesme eğilimindedirler (ya da hatta kaçınılması). Şirket genellikle işi yapan yazılımı gönderir, ancak genellikle çirkin ve adamcağız ve hiç kimse özellikle rahatsız görünüyor.

Öte yandan, geliştiricilerin sadece orada başka türlü ne yaparlarsa yaptığını yapan şirketler de var; Akşam eve gidip kendi ev geliştirme projeleri üzerinde çalışıyorlar ve boş zamanlarında yeni dilleri / teknolojileri öğreniyorlar. Çalışma ortamı genellikle geliştirici merkezli olup, iyi izleyiciler, iyi araçlar ve düşünmeye elverişli iyi bir atmosfer sunmaktadır. Geliştiriciler genellikle yüksek standartlardadır ve kendinizi günlük yaşantılarınızdan tüm akranlarınızdan öğrenirken bulursunuz. Genellikle sürüm kontrolü, test etme ve işleme gibi şeyleri ciddiye alırlar. Şirket, genellikle iyi kalitede yazılımlar sunar, çünkü geliştiriciler böcek veya kusur varsa kişisel olarak alır.

Daha büyük bir şirket bulmanın meseleleri daha iyi hale getireceğini sanmıyorum; Aslında birçok durumda daha büyük şirketler daha kötüdür ve sorunlar daha derin ve daha köklüdür ve daha kurumsaldır.

Belli ki işleri biraz kutupluyorum .... ama eğer özünde bir yazılım mühendisi iseniz (ve sadece özgeçmişinizde değil), o zaman bu tür şirketlerden birini bulmaya çalışmalısınız. Bir şirketin bu tür bir yer olup olmadığını öğrenmek için onlara sorabileceğiniz bazı iyi röportaj sorularını düşünün .


1
Çok doğru! Şu anda, çok geç saatlerde veya sabahın erken saatlerinde çalışmak zorunda olsam bile, kişisel gelişim projelerimden en çok zevk aldığım
aşamadayım

14

Birçok programcının anlamadığı bir şey, tüm kararların teknik olmadığıdır. Ne yazık ki, "doğru" bir şey yapmak her zaman bir seçenek değildir. Bu, birçok geliştiricinin patronlarının aptal olduğunu düşünmelerine veya kötü kararlar vermelerine neden olur ... ve evet, genellikle durum böyledir, ama aynı derecede sık sık, işin bitmesi veya kaybedilmesi Tamamen programcılar programlamaya ve tüm teknik kararları almak için izin verdilerse, işi.

Ne yazık ki, bazen işin politik ya da finansal kısıtları dahilinde çalışmak ve elimizden gelenin en iyisini yapmak bizim işimiz.

Deneyimden öğrendiğiniz bir şey muhafazakar olmaktır. En son teknikler kanıtlanmış olmayabilir ve olmalarına rağmen onları güçlü bir şekilde kavramayabilirsiniz. Yöneticiler, yeni bir şeyler öğrenmek istemeniz nedeniyle yeni bir teknolojiyi hızlandırmanıza izin vermek için zaman harcamaktan hoşlanmıyorlar.

Programcılar birçok şirketin yazılım şirketi olmadığını unutuyor. <Burada buraya iş endüstrisi ekleyin> yazılımını da yapan şirketlerdir. Bir programcı olarak göreviniz, mükemmel yazılımlar yazmak değil, kritik görev süreçlerini kolaylaştırmaktır. Bazen bunların aynı şey olduğu ortaya çıkıyor, ama aslında oldukça nadir.


1
kadar kelime, sen ....
Paul Nathan

Bir yönetici gibi görünüyorsun. açıkladığın doğru, ama aynı fikirde değilim.

Ben menajer değilim. 25 yıllık bir deneyime sahibim ve yüzlerce ürün teslim ettim.
Erik Funkenbusch

... ancak şirketler, çalışanlarını geliştirmek için, hatta buna karışmadığı halde, ahlaki bir sorumluluk hissetmelidir. Orta ve büyük ölçekli bir şirkette, şirketin para durumu nedeniyle uykunuzu kaybetmemelisiniz; yüksek artışlar muhtemelen karları paylaşmanıza izin vermez, öyleyse neden onlar hakkında umursuyorsunuz?

10

Bence orta yaş krizi değil - balayının bittiğini söyleyebilirim.


hayır, "balayım" yaklaşık 12-15 ay sürdü. “Balayı programlama” için 4 yıl çok uzun.

3
20 yıldır ve programlamamla hala günlük tutkulu anlarım var! Farklı şeyler denemeyi söyleyebilirim, programlamada yeni şeyler denemek gibi aşk gerçekten azalan bir alevi canlandırabilir.

Ha ha, çok doğru!
fastcodejava

10

Yazılan kodlar açısından daha iyi olabilirdi ancak ilişki kurabilirim ama bir kişinin mükemmeliyetçi kadar fazla olabileceği bir satır olmalı, zamanın% 99.99999'unda çalışıyor, çoğu insan için% 100'e yakın değil ? Olumsuz düşünce kalıplarına sahip zamanlardaki mücadelelerimin bir kısmı mükemmeliyetçilik ve yoğun özeleştiri ve yargılamadır, bu yüzden belki de bununla fazlasıyla özdeşleşebilirim.

4-5 yıl, IMO’nun birkaç şeyi çözmesi için yeterli bir zaman:

  • Ne istiyorsun - Şu anki pozisyonunuzda hangi uygulamalardan hoşlanıyorsunuz?
  • Sizin için çalışanlar - Bu, çalışanların her zaman istediğiniz gibi olamayacağından biraz farklıdır.
  • İşverenleriniz neler - IDE sahibi olmanıza izin vermeyecek bir şirkete çalışabilir misiniz? Aşırı bir örnek ama umarım bir şekilde bu noktayı gösterir.

Becerilerinizi geliştirmek istiyorsanız, size daha iyi bir programcının yol haritası "ve" Nasıl daha hızlı "bir programcı olunur " gibi başka sorular var.

Ayrıca, üst düzey ünvanın bir alanda yalnızca hayatta kalabilmek için yalnızca bir beceri seviyesine ulaşmak yerine, öğrencilere verildiğini de gördüm. Bunu, dünyanın nasıl çalıştığının bir parçası olarak kabul edebilir veya farklı çalışan yerleri bulmaya çalışabilirsiniz. Aslında kaç tane var bilmiyorum, ancak şunu söyleyebilirim ki, bazen nasıl çalışmayı sevdiğiniz ve işin yapılması için şirket ve iş arkadaşlarının ne kullandığı konusunda iyi bir yer bulabileceğiniz söylenebilir.

" İçgörü Kaynakları " en sevdiğim bloglardan biri ve neredeyse her zaman okumaktan zevk alıyorum. Materyal, yazılı olanlara birçok entelektüel unsur var olması bakımından biraz ağırdır, ancak hayatlarını biraz daha iyi veya en azından benim deneyimim olan birinin alabileceği külçeler vardır.

Çocukken okulda 4-5 yıl sonra sık sık geçişler olduğunu hatırlıyorum, ilk okulum 8 yıldı (6. sınıfa Junior Anaokulu), sonra 2 yıldı (7. ve 8. sınıflar). 4 yıl (bence bir yılda 11/12 yapıldığı 9-13. Sınıflar olan lise) ve 4 yıl (üniversite lisans derecesi).

Hayatın çeşitli noktalarına gelen kriz fikrini kabul edebilirim, örneğin üniversiteyi bitirmek, kim olduğunu ya da bir süre çalıştıktan sonra, hepsine değip değmeyeceğini merak ederek birini merak edebilir.

Bazı yerler çalışmak müthiş yerler olarak görünebilir ve bu işte soru birkaç kez olduğu gibi başkalarının tükenmişlik yol açabilir, " Ne geliştirici tükenmişlik neden olur ve", " Geliştirici tükenmişlik hikayeleri ," diğer sorular Bunun çevirme iken, " Motivasyonunuz nedir " ve " Programlama (de) motivasyonu ve ek planlar ... "

Buradaki cevabımın sırrını görmek için Şubat 1998’de ilk defa üniversite mesleğime başladığımdan ve çalıştığım 8 aylık bir kuraklıktan yana, web siteleri / uygulamalar geliştiriyorum. Bunu her zaman birkaç farklı ortamda yaptım: Birkaç nokta-com, bir uygulama servis sağlayıcısı ve şimdi yerel bir teknoloji firmasında Bilgi Sistemleri departmanının web geliştirme ekibi içinde. Bunun uzun bir cevap olduğunun farkındayım, ancak sorulan soruların aklıma kısa cevapları olmadığını düşünüyorum.


9

10 yıllık programlamamda da benzer şeyler buldum ve bunların oldukça yaygın olaylar olduğunu tahmin ediyorum. İş dünyasında (akademi yerine), para (veya parasız) ve zaman, programlamanın zamanlamasını, özelliklerini ve kalitesini artırır. Çoğu zaman bu kaynaklar bir şeyleri tam olarak doğru yapmaktan yoksundur. Bu, problemleri çözmek için en etkili yöntemleri bulmak için ana itici güçtür. Bu durum aynı zamanda, programlamamın gerekenden daha fazla özellik içeren bir şey inşa etmek yerine yalnızca eldeki sorunu (gelecek bir miktar dikkate alınacak şekilde) çözmesi gerektiğini aklımda tuttu. Bu bence öğrenmek için çok önemli bir ders.

"Kıdemli programcılar" hakkındaki yorumlarınız da maalesef deneyimimde yaygın. Bunun nedeninin iki katı olduğunu düşünüyorum - ilk olarak, birçok deneyimli programcı sadece kariyerlerinde kullandıkları araç ve yöntemleri kullanarak tembelleşiyor. Bununla birlikte, teknoloji ilerlemeye devam ediyor ve bu tecrübeli programcıların "dinozor" olmalarını sağlıyor. İkincisi, bir süre programlama yaptıktan sonra, biraz kibir avına düşmek kolaylaşabilir ("yeteneklerim beni bu kadar kazanmıştı, bu yüzden oldukça iyi bir programcı olmalıyım"). Sorunlarımı çözmek için sürekli yeni yöntemler veya teknolojiler öğrenmeye çalışarak bu sorunların her ikisiyle de mücadele etmeye çalışıyorum. Bazen bu, yukarıda "sadece gerekenleri inşa et" dersi dersi ile çelişir, ancak amaç, ikisi arasında sağlıklı bir denge kurmak için çabalamaktır.

Kendinizi sürekli geliştirmek için sahip olduğunuz deneyimleri motive edici olarak kullanmanızı öneririm. Programlama endüstrisinden yaklaşık 5 yıl sonra kendimden ayrıldım çünkü mühendisliğe olan tutkumu kaybettim. Fakat programlar yapmak için kaşıntıdan kurtulamadım ve birkaç ay sonra tekrar sektöre döndüm. Kendinizi yapmaktan hoşlandığınız bir şeyi yapmakla meşgul etmeniz gerektiğini öğrendim - eğer proje yönetmek istiyorsanız, projeleri yönetmenize izin veren bir pozisyon bulun. Bütün gün kodlamak istiyorsanız, bunu yapacak bir pozisyon bulun. Sizi zorlayan ve arzularınızı yerine getiren bir iş bulmak, mutlu bir varlığın harika ve gerekli bir parçasıdır - bunu bulmanızda size şans diliyorum.


7

Hey dostum, sorunuzu okumak gerçekten güzeldi. Öyle yazdığına sevindim. Ne olduğunu biliyorsun, şu an ne anlama geldiğini anlamadın. Yazdığın şeyler bana sahip olduğun deneyimi anlamamı sağlıyor ve inan bana bu tecrübenin programcıların yaşamlarında sahip olamayacağı bir şey. Sen kendini yönlendiren bir insansın. Şu anda küçük şirketler için 4 yıl çalıştıktan sonra çok olgun bir zihin halindesiniz. Büyük şirketlere girseydiniz, deneyim olarak kabul edilecek hiçbir şeyiniz olmazdı. Artık bu endüstrinin nasıl çalıştığını, işlerin nasıl yapıldığını ve nasıl yapılması gerektiğini anlıyorsunuz. Bu sözde "yaşlılar" ın seviyesi nedir. Sana bir önerim var, eğer çok iyi bir kendini öğrenen biriysen ve 4 yıldan fazla bir süredir kendi kendine öğrenmeyi denediysen, neden yapmıyorsun? Serbest meslek kariyerini denemeyi deneyin. İnan bana, kendin için çalışacağını ve çok daha fazla zevk alacağını söyledi.

Bitiş notu olarak, son 4 yılda yaptıklarından pişman olma. Onun harika bir deneyim ve sadece birkaçı hayatlarında bu var :)


Küçük / orta ölçekli şirketler için çalışmayı takdir ediyorum, aksi halde bu soruyu yazamayacağımı düşünüyorum. Küçük şirketler hayatta kalmak için bana çok fazla "gerçek yaşam deneyimi" öğretti, aynı zamanda "pek çok şeyi yapmama" dersi verdi. “Büyük şirketler” derken aslında programcılar için daha uygun olan şirketleri veya “yazılım varlıklarını” önemseyen şirketleri kastettim. Şirketlerin büyüklüğünü kastetmedim. Hala programlama yapıyorum, belki gelecek yıl serbest çalışmayı düşünüyordum. Bildiğiniz gibi şu anda zihinsel bir durumdayım. ^ _ ^

Evet. Memnuniyetsizlik iyidir; Eğer bulunduğunuz yerden memnunsanız, Jeffrey'in bahsettiği “kıdemli” erkekler gibi şikayetçi olursunuz. Ne yazık ki, sektördeki insanların çoğunluğunu oluşturuyor gibi görünüyorlar ve hepimiz bu gerçeği ele almayı öğrenmek zorundayız.

7

Kıdemli ve genç programcılar arasındaki fark, hiç tecrübesi olmayan insanlardan bahsederken genellikle sadece maaş temellidir. Unvanı değiştirmek için hangi kuruluşların değer verdiğine dair çok fazla değişkenlik var ve çoğu zaman işe aldığınızda talep ettiğiniz şey tarafından belirleniyor.

Teselli olacaksa, bir Apple'da programlama yapmaya başlamış olsam da, 10 yıllık bir programlama-ortası krizi yaşıyorum. Bilmiyorum. Keşke insanlar programcılardan sihir beklemeselerdi.


7

Kariyerimde gördüğüm kırmızı ipliğin, sıkıldığımı hissettiğimde çevremi kontrol edemediğim bir durumda yakalandığımı hissettiğimde olduğunu gördüm. Sadece diğerlerinin sana söylediklerini yapıyorum. Tam sorumluluğuna sahip olmak için birisinin (IMHO) olduğu bir alanın olması önemlidir - belki de işinizde de eksiktir?

Bu durumda menajerinle konuşmalısın, belki şu anki işinde bir çözüm olabilir? Daha fazla sorumluluk istemek her zaman iyi bir harekettir.


programcıların kontrol manyağı olduğunu mu ima ediyorsunuz?

); O yanlış olmaz
hobbs

“Kariyerimde gördüğüm kırmızı ipliği, sıkıldığımı hissettiğimde çevreme karşı hiçbir kontrolümün olmadığı bir durumda yakalandığımı hissettiğimde görüyorum.” Exactlly!
Bin Chen

@Jeffrey, hayır bu genel bir insan özelliği, Durumumuz / çevremiz üzerinde ne kadar az kontrol sahibi olsak, hissettiğimiz o kadar kötü, örneğin depresyona giriyoruz.
Anders

7

Tecrübelerime göre, ilk birkaç hafta (en fazla ay) bir projenin genel kalitesi için çok önemlidir. Diğer programcıların halihazırda bir karışıklık yarattığı bir yerde çalışmaya başlarsanız (kötü kodlama standartları, sürüm kontrolü yok vb.) Bir yönetici için çok zor ve yeni bir meslektaş için iyileştirmeler yapmak çoğu zaman imkansızdır. Daha sonra, son tarihler ve bütçelenmiş konular hemen hemen her projede çirkinliğe neden olacaktır, ancak temel iyi yapılırsa hasar sınırlı ve yönetilebilir olacaktır.

Bu nedenle, kendinizi kötü bir projede kötü akranlarla çalışmak zorunda olduğunuz bir durumda bulursanız, yeni bir projeye atanmaya çalışın (bu mümkün ise şirketinizde) veya yeni bir iş bulun. Kötü alışkanlıklar bulaşıcı olduğu için fazla beklemeyin.


7

Aynı soruları aldım ve muhtemelen iş arkadaşlarımda, şimdiki veya eski hiçbirini bulamaması için sahip olduğunuz aynı şeylere (harika başlangıçlar, ilham veren tavsiyeler, mucizevi şeyler yaratma motivasyonlu insanlar, süreçler, başınızı kalbini oluşturan algoritmalar) baktım. ne de işin içinde olduğunu tanıdığım insanlarda. Dolayısıyla, bu derin ilgiyi ücretli bir işle eşleştirmenin bu sıkıntısı, çok fazla uyumayan geceler ve bir yandan alınabilecek ve yine de bir çıkış yolu sağlayacak kadar hızlı bir şekilde kendi şeylerine dönüşecek kadar zekice bir proje arayışı anlamına geliyordu. Birçok insan gibi, destekleyecek bir ailem var ve şahsen bence Brezilya pazarını hedef alan bir girişimde bir şeyler inşa etmek için harcayacağı enerjinin tamamen IT-ish ve sıkıcı değilse iyi harcanmadığını düşünüyorum. Ve cidden? Bütün gün IT-ish ve sıkıcı şeyler yapıyorum.

Bu yüzden benim için cevap, bir yerde öğrenme ve gelişme iradesini sürdürmek ve başka bir yerde çalışmaktı. Processing.org 'u kullandım ve daha çok çizim yapmaya, yazmaya ve yemek pişirmeye çalışıyorum. Benim için harikaydı, dürüst olmak gerekirse: bazen hayran olduğun insanları eşleştirmekten ve harika başarılar elde edenin Pantheon'una götürmekten o kadar yakalandın ki, kim olduğun ve hayatın değerli olduğunu hissettiren ciddi gerçekleri görmezden geldin yaşamak. İş, günün önemli bir kısmını alan bir şey olsa da, tüm bunların ne anlama geldiği ve nereye gideceğiniz konusunda endişelenmeyi bıraktığınız an, oraya gitmek için ihtiyacınız olmadığının farkına vardığınız andır. Sevdiyseniz, evde yazılım yazıp, tutkulu olduğunuz projelere katkıda bulunduğunuzda kodlamaya devam edin. Bu tür bir memnuniyet pek çoğu zaman bir maaştan kaynaklanmamaktadır.


Biraz karamsar, ama aynı şekilde gerçekçi! Bence bu konuda çok iyi duruyorsun.
Nikos Steiakakis

7

Bir programcı olarak, her zaman mükemmellik arzunuzu ve işvereninizin çalışan bir ürün arzusunu dengelemek zorunda kalacaksınız. Bazı şirketlerde bu iki arzu birbirine yakın olacak, çoğu şirkette bu iki arzu birbirinden uzak olacak.

Gündüz mesleğinin boşa çıkmasıyla başa çıkmak için en iyi önerim, herhangi bir son teslim tarihine sahip olmayan, genellikle çalışmadığınız alanlarda çalışabileceğiniz, kişisel olarak yeni bir proje hazırlamanız. kararlar. Yazdığım en faydalı kod bir Wii geliştirici olarak çalışırken, bir oyun yazmanızı önerebilirim. Sen programlama her farklı yönüyle değinmek mümkün olacak, 3D, ağ, AI, vb ... ve zaten .NET ile çalışıyoruz beri kapma öneririm XNA veya Unity

Kıdemli Programcılar fazla bir şey bilmedikleri sürece muhtemelen haklısınızdır. Daha büyük firmalardaki çoğu kıdemli programcı, çok fazla şey bildikleri bir zamanda ya da işi ne zaman başarabilecekleri konusunda terfi ettirildi. Artık kıdemli olduklarına göre, özellikle yöneticiler olarak farklı sorumlulukları var. Kodlama becerilerinin biraz kayması bekleniyor. Bazıları diğerlerinden daha iyidir ve bazıları muhtemelen bildikleri için terfi etmişlerdir, ancak geçmişte birlikte çalıştığım çoğu kıdemli programcı sağlam (bazen modası geçmiş olmasına rağmen) bir beceri setine sahipti.

Öyleyse sarmak, günden güne can sıkıntısını gidermek için kişisel bir proje yapın ve yaşlılara daha kolay bakın, ayrılan zamanda yapabileceğiniz en iyi işi yapın ve iyi olacaksınız.


+ Bir programcı olarak her zaman mükemmellik arzunuzu ve işvereninizin çalışan bir ürün arzusunu dengelemek zorunda kalacaksınız.
Bin Chen

6

Sanırım artık Sr, Geliştirici zamanı, bu pazarda yeniyim ve öğreniyorum ve geliştiriyorum ama işverenler insanları aramıyorlar, 6 + yıllık deneyime sahip Jr. geliştirici gibi canavarlar arıyorlar ve gerçekten sinir bozucu.


2
Kesinlikle doğru! Üniversiteden yeni mezun olduğumda, sözde "gençlik pozisyonu", en az 2 yıllık deneyime sahip yeni mezunlar gibiydi. İyi bir yer bulduğum için şanslıydım ve orada 2 yıl çalıştım.

1 dilde 5 yıllık deneyimden sonra Sr? Dışarı çıkıp diğer programlama dilleri ve işletim sistemleri ile deneyim kazanmalısınız. Bu sizi kıdemli bir geliştirici olma yolunda ilerletir.

6

Güzel soru Jeffrey. Programlamayı hala seviyor musun? Bu konuda tutkulu musunuz, boş zamanlarında mı? Yoksa sahip olduğun korkunç programlama işlerinden bıktın mı?

Programlamanın sizin için olmadığını düşünüyorsanız, kariyerinizde bu noktada dallayabileceğiniz ve yapabileceğiniz birçok disiplin vardır - proje yönetimi, satış, satış öncesi, analist. Bu fırsatlar küçük / orta dereceli olduğunuzda ortaya çıkmazdı, bu nedenle kodu kesmenin ötesinde düşünmeye başlamayabilirsiniz. Belki de işvereninize sertifikasyon sınavları için sponsorluk yapabilir veya yeni bir teknoloji keşfetmek istiyorsanız (Azure / Silverlight / WPF?)

Öte yandan, işyerinizin gerçek bir Dilbert çizgi romanına benzediğini düşünüyorsanız, belki de devam etmenin tam zamanıdır. Büyük bir şirkette çalışıyorsanız, birkaç yeni girişim için görüşmeye ne dersiniz? İş başvurusunda bulunduğunuzu kimseye söylemek zorunda değilsiniz ve bir teklif aldığınızda bile, zaten bir işi olduğundan büyük bir müzakere pozisyonundasınız, teklifin mevcut durumunuzdan daha iyi olup olmadığına karar verebilirsiniz, ve değilse o zaman sadece bakmaya devam edin. Büyük şirketler size daha iyi kariyer geliştirme fırsatları ve eğitimi sunarken, küçük bir şirketle, şirketin başarısı için sorumluluk, esnek çalışma saatleri, hisse senedi seçenekleri ve şirkette daha sonra / ne zaman olursa olsun kıdem / saygı gibi daha fazla maddi olmayan varlık elde edersiniz. büyük vurur.


6

Teselli olacaksa iş yerimdeki yaşlılar için de aynı şekilde hissettim. Geçen hafta kanıta dayalı bir raporda bulundum ve bu hafta yöneticiler hakkında resmi olarak şikayette bulunmak için personel ile bir saatlik bir toplantı yaptım (göz önünde bulunduğumu düşünerek). Ya biraz top büyüyordum ya da işimden mutsuz oldum. Kötü niyetli şikayetler değil, yapıcı şikayetler. Bir fark var ve iş yerindeki mutluluğunuz üzerinde kesinlikle çok büyük bir etkisi olabilir.

DÜZENLE

Aynı zamanda sadece "vazgeçme" diyorum çünkü insanlarla bir probleminiz var. Burada sadece "işi bıraktın" demek de bir sürü insan, hakikat olmasıdır görünüyor Eğer iş yerinde fark yaratabilir. Bildiğim kadar sevimsiz geliyor, ama bence değişimin gerçekleşmesi için proaktif olursanız, değişimi gerçekleştirir ve daha fazla saygı görürsünüz. Patronunu bir kenara atıp şikayet etmekten korkma. Ben yaptım ve zaten büyük bir fark yarattı. Söylediklerimden dolayı yeni teknolojileri benimsiyoruz, çalışma prosedürlerimizi değiştiriyoruz ve görevlere daha resmi olarak yaklaşıyoruz (ve ben küçük bir geliştiriciyim)


Adalet anlayışınıza devam edin efendim.

6

Eh, başka bir etki alanı öğrenmelisin (matematik, AI, veri madenciliği, BI, entegrasyon ne olursa olsun). Sonra bu yeni etki alanı mastering sonra gerçek iş ihtiyaçlarına cevap yeni fikirler var.

Bu aşamada harika bir programcıysanız, yeni bir başlangıç ​​yapmanız yeterlidir. Riskli, ama çok daha eğlenceli.

Sadece programlamada değil, farklı becerilerde ve yetkinliklerde öğrenin, daha sonra kimsenin düşünmediği yeni bir şey yaratmak için bunları birleştirin. Çok kolay, şimdiye kadarki en iyi çekiçlere sahipsin: Programlama.


6

Benim kişisel deneyimim, bahsettiğinizle aynı. Çoğunlukla son zamanlarda üzerinde çalıştığım tüm projeler aceleye getirildi ve hepsi daha iyi olabilirdi. Yaklaşık 7 yıldır program geliştiricisiyim ve aynı orta ölçekli şirkette bulundum. Yönetimin bir ipucu yok ve tüm projeleri “proje dışı” olarak sürdürüyor. Kaosun içinde çok az düzen var.

En çok korktuğum şey, bahsettiğiniz çukurun içine düşmek ve sadece "berbat" programlama ve aptalca bir karar vermeye başladım. Umarım bu olursa kafamda beni vuracak biri vardır.


5

Vaov! Bu konuşmanın ne kadar değerli olduğunu seviyorum. 5.5+ yıllık deneyime sahip bir web geliştiricisiyim ve bayıldım. Oy kullanamıyorum ama AZ'nin sözlerini alıntılayacağım. Buna katılıyorum!

Göreceli mutluluğun iki sırrı olduğunu buldum: - İstediğin her şeye sahip olmayı aramıyorum ama sahip olduğun her şeyi istemeye çalışıyorum - Hayat zor ve profesyonelce); her zaman daha sert geri döner. ne kadar vurabileceğin ve hala devam edebileceğin önemli.

Tavsiye ediyorum kitap: http://www.amazon.com/Software-Measurement-Estimation-Quantitative-Engineering/dp/0471676225


5

İki puanım:

Sektörde sadece 2 yıl sonra benimkine çarptım. Kendimi iyileştirip ve öğrenerek üstesinden geldim.

Çoğu zaman gelecek, çünkü aynı şeyi tekrar tekrar yapıyorsunuz. Ve aynı şeyi tekrar tekrar yapıyorsanız ... peki ... yanlış yapıyorsunuz.

Her zaman geliştir. Daima öğren. Ve cehennem, şu anki şirketiniz size bu atmosferi vermezse, gidip alacak bir tane bulun. Yaptım ve son 2 yıl hayatımın en iyi zamanıydı (ayrıca işimde muhtemelen 2 yıl öncekinden 100 kat daha iyiyim)


5

Çok sayıda programcı var, ancak bunların sadece küçük bir kısmı kaliteli yazılım mühendisleri. Sanırım bu her meslekte doğru.


5

Gerçek dünyaya hoş geldin ... maalesef, yaptıklarınız hakkında yeterince tutkulu olmayan insanlarla, çoğu kariyerde ne olduğunu açıklayın. Sadece bir seçenek var (işinizi seviyorsanız): Çalışmak için daha iyi bir dükkan bulmalısınız, ancak bugünlerde kolay olmasa da ...


5

Ayrıca, “çalışma ortamım” da “kıdemli” programcıların en çok o yetenekli bir yetenek olmadığına dair başka bir konu daha gözlemledim. Onlar sadece “kıdemli” çünkü uzun zamandır programcı oldular, fakat yazdıkları kod veya aldıkları kararlar kesinlikle çöp! Öğrenmek istemiyorlar, daha iyi olmak istemiyorlar, sadece ödeme almak istiyorlar

... bunu takiben ...

Gelecekteki kariyerim için artık programcı olma niyetinde olmadığım zihinsel bir duruma girdim. Üzerinde çalışılabilecek daha iyi şeyler olduğunu düşünmeye başladım.

O zaman bakmaya başlamanın ve harekete geçmenin zamanı geldi. Çünkü eğer bu tutuma sahip bir programcı kalırsanız, tıpkı çok açık bir şekilde hor gördüğünüz “kıdemli” insanlar gibi biteceksiniz. İşlemsel kelime "tuzağa düştü": başka bir şeye geçmeyi haklı çıkaramayacağınız kadar para kazanacaksınız ve becerileriniz o kadar dar olacak ki sektörde hareket edemezsiniz.


3

Belki de lisansüstü okula gitmeyi düşünün? Bu, farklı, daha uzun vadeli odaklı bir çalışma için fırsatlar açabilir.


Programlama değerli, uzun vadeli odaklı bir meslek değil midir?

grad okulu araştırmayı ve başka bir çalışma alanını açar. Bugünün sıcak şirketlerinin (google, microsoft) lisans derecesine sahip insanları işe almayı sevdiğini farkettim. bağlantıyı yap. :-)
Paul Nathan

Üzgünüm, farklı türden bir programlama çalışması, farklı türden şeyleri programlama demek istedim.
Max Strini
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.