it-swarm.dev

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

C # 'ı 4 yıldan uzun süredir profesyonel olarak programlıyorum. Son 4 yıldır, “web/reklam ajansları” ndan, küçük endüstriye özgü yazılım mağazalarından küçük bir işletmeye kadar uzanan birkaç küçük/orta ölçekli şirkette çalıştım. Esas olarak, üst düzey programlama dillerini (çöp toplandı) kullanmayı içeren "iş uygulamaları" yapıyorum ve genel deneyimim, yaptığım tüm çalışmaların daha profesyonel olabileceğiydi. Çoğu şey, insanların her zaman “şimdi” bir şey istedikleri maliyet faktörü ve en az miktarda harcanabilir para ile yanlış bir şekilde (Rush'da) yapıldı. Belki daha büyük bir şirkette ya da programcılar için daha uygun bir şirkette çalışabilirsem, ya da daha uzun vadeli ve daha sürdürülebilir bir şey inşa etmek için para ve zamana sahip bir yerde kariyerimde daha çok keyif almış olabileceğimi düşünmeye devam ettim. 4 yıllık kariyerim boyunca bana rehberlik eden bir “akıl hocası” olmadı. Ben lisans BT derecesi dışında hemen hemen blog/google/kendi kendini öğretti programcı.

Ayrıca “çalışma ortamım” da “kıdemli” programcı olarak adlandırılan başka bir konuyu gerçekten o kıdemli yetenek açısından akıllı görmedim. Onlar sadece uzun zamandır programcı oldukları için “kıdemli” ancak yazdıkları kodlar ya da verdikleri kararlar kesinlikle saçma! Öğrenmek istemiyorlar, daha iyi olmak istemiyorlar, sadece ödeme almak istiyorlar ve söyledikleri şeyleri yapmak istiyorlar ki bu da mantıklı ve çoğumuz böyle. Belki de bu yüzden şu an bulundukları yerdedir. Ama onlar gibi olmak istemiyorum, daha iyi olmak istiyorum. Gelecekteki kariyerim için artık programcı olmayı düşünmediğim zihinsel bir duruma düştüm. Belki de ü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çekliğimden" uzaklaştığımı hissediyorum. Ama ben büyük bir programcı değilim aksi halde şu anda olduğum yer olduğunu sanmıyorum. Bence 4-5 yıl kariyer açısından bir adım ileri ya da bulunduğunuz yerden bir adım olabilir.

Sadece yukarıda bahsettiklerim ve geçmiş programlama kariyerinizde benzer bir durum yaşayıp yaşamadığınız ve bununla nasıl başa çıktığınız hakkında başkalarının ne söyleyeceğini duymak istedim. Teşekkürler.

330
Jeff

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

Zaten birkaç yıldır profesyonel olarak programlıyorum ve gözlemlediğim şey, orada iyi programcıların, çalışmalarını seven ve kalite ve tutku ile yapabilen büyük geliştiricilerin miktarının sıfıra yakın olması. Muhtemelen bana bir şeyler öğretebilecek sadece bir kişiyle tanıştım. Bildiklerimin çoğunu kendim öğrendim, kitap ve forumları okudum, forumlarda soru sordum ve vahiy düşünceleri için ara verdim.

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

Bir çalışma ortamında öğrenme seçenekleri genellikle sınırlı olabilir. Sen bir şeye başlamazsın. Onları bitiremezsin. Tasarlamıyorsunuz, geliştirmiyorsunuz, yeniden düşünmüyorsunuz, mimariyi düşünmüyorsunuz, sadece şeyleri birlikte kodluyorsunuz ve hack ediyorsunuz. Mağazaların çoğu böyle çalışır. Sadece hiçbir şey öğrenmezsiniz, yazılım geliştirme konusunda çoğunlukla yanlış şeyler öğrenmeniz daha olasıdır. Etrafımda korkutucu şeyler, duyduğun tüm bu anti-desen görüyorum. Daha da kötüsü, onları kendim yapmak zorunda kaldım.

Nasıl olduğunu bilmiyorum, ama bir şekilde bir giriş engeli oluşturmayı başardım. Açık kalıyorum, dinliyorum ve kendini geliştirme potansiyeli görürsem araştırıyorum ve belki de bir teknik ya da fikir benimsiyorum. Ancak hiçbir BS geçemez. Uzun süredir kötü çalışan projelerde çalıştım, ancak kendim için bu kötü tekniklerin hiçbirini benimsemedim.

Çok geçmeden anladım ki, programlamadan memnun olmak istiyorsanız, işi unutun ve kendi kişisel projenize sahip olun. Yüksek kalite seviyesiyle işleri doğru yapmak için tüm sevgi, tutku ve bilginizi uygulayabileceğiniz yerdir. Sıkıcı şirket personelini hacklerken asla maruz kalmayacağınız ve meydan okuyamayacağınız sayısız şey öğreneceksiniz. İşimi sadece maaş için yapıyorum ve kendi kişisel projelerimden tatmin oluyorum.

Gerçekten anlamadığım bir şey, bu durumun günümüzde nasıl mümkün olabileceğidir. Yazılım geliştirme çok olgunlaştı. İyi ve kötü bir deneyim oldu. Birçok başarılı proje ve çok sayıda başarısız proje. Uzun vadeli projelerle ilgili deneyim ve bir veya diğer kuruluşun projeye ne gibi uzun vadeli etkiler getireceğini anlama. Çok sayıda çalışma ve iyi kitap yazılmıştır. "Pragmatic Programmer", "Code Complete", "Mythical Man-Month", "Gündelik şeylerin tasarımı" ve diğerleri. Neden bizden başka kimse, programcılar onları hiç okumuyor? BT'de 20 yıl çalıştıktan sonra bile, çoğu geliştirici ve yöneticinin birini veya diğer metodoloji kitabını okumak için zaman bulamaması nasıl mümkün olabilir. Bu ilaca en çok ihtiyaç duyanlar için yazılır, ancak neredeyse hiç okunmazlar.

Kariyer perspektifleri ile ilgili. Genel olarak çalışanlar için iş piyasasında fark ettiğim şey, işverenlerin kaliteli işlere olan ilgisinin gittikçe daha fazla kaybedilmesidir (bir kez sahip olduklarını hayal edin) mevcut en ucuz iş teknesi için daha fazla alışveriş yapıyorlar. Evren hakkındaki bilginizi, deneyiminizi ve anlayışınızı herkese satmakta zorlanıyorsunuz. Talep yok. Talep edilen, profesyonel iş yapma deneyimi ve arzusu olmayan gençler tarafından projelerinizi mahvetmek. Ucuz insanlar kullanılır ve istismar edilir ve bir sonraki turun başlaması için dışarı atılır. Projeler ayrıca, sadece projenizle programlamayı öğrenmeye başlayan insanlar tarafından yapıldıkları düşük ücretli destinasyona dış kaynaklardan sağlanmaktadır. Bu gerçekten anlamadığım bir şey.

İlerleyen zamanlarda istihdam edilen programlama çalışmalarını bırakacağım fikrini giderek daha fazla eğlendiriyorum. Kendi projemle kendi girişimimde çalışmak istiyorum. Değilse, serbest çalışmayı veya muhtemelen ücretli işin doğasını değiştirmeyi düşünüyorum. Sonuçta, çalışma saatleri içinde pek bir şey öğrenemiyorum ve hiç tatmin olmuyorum. 9-5 her şeyi yapabilirim ve kendi kişisel projelerimden her zaman memnun olurum. Çevrimiçi topluluklardan çok şey öğreniyorum. Burada işime ve meslektaşlarıma asla ulaşamayacağım dikkat, fikirlerime destek ve hatta zaman zaman tanıma alıyorum. Gelecekte nerede olacağımı görecek.

195
user8685

Bunun eğlenceli olması gerektiğini söyleyen bir Jeff Atwood tarafından Kodlama Korkusu üzerine yazı vardı. Yazılım geliştiricisi olmanın iş tanımının bir kısmı da işinizin tadını çıkarıyor. Aksi takdirde sizin için çok sıkıcı ve hantal bir meslek haline gelecektir.

Çalışmanızı geliştirmenin yollarını sürekli olarak aradığınız ve yeni şeyler ve en iyi uygulamalar hakkında sürekli bilgi sahibi olduğunuz gerçeği, doğada çalışmanızı sevdiğinizi gösterir. Size tavsiyem yeni bir iş aramaya başlamak olacaktır.

Ancak büyük bir şirkette çalışmanın mutlaka çalışma koşullarını iyileştireceğini düşünmüyorum. Yazılım geliştiricileri için en iyi ortamların, insanların yaptıklarından hoşlandığı küçük ve orta ölçekli şirketler olduğunu düşünüyorum. Yapılacak en iyi şey, bir karar almadan önce herhangi bir şirketi aramak ve check-out yapmak olacaktır. Yeni şirketin buna değdiğinden emin olun.

70

İlk şey: büyük bir uyarı: 10 yıldır (benim gibi) gelişiyorsanız, geliştirmekten daha iyi yapabileceğiniz başka bir şey yoktur. Yani başka bir şey, yeni bir şey yapmak istiyorsanız, hızlı bir şekilde 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. Sadece öğrendim saf C, C #, Amiga C geliştirme, Windows, COM, Delphi, PHP, Cinema4D ve şimdi Blender ve Python. Neredeyse her zaman yalnız çalıştım . Şimdiye kadar karşılaştığım en büyük sorun: küçük şirketler hayatta kalmaya çalışıyor ve onu hayatta tutanlardan birisin: çok stresli ama aynı zamanda ödüllendirici: daha çok çalışıyorsun, daha hızlı öğreniyorsun ve çok şey hızlı bir şekilde, ürünleri daha hızlı hale getirirsiniz (çoğu zaman işinizi düzgün bir şekilde yapamazsınız). Her neyse: çok fazla stres. Aksine, büyük şirketler her zaman hayatta kalacaktır ama sorun insanlar hakkında: çok fazla insan. Bu bir orman, ama çok daha kötü: hiçbir şey net değil: birlikte çalıştığınız insanlar kendilerinden daha iyi gibi hissediyorsanız, ellerinden gelenin en iyisini deneyeceklerdir yukarı çıkmanıza yardımcı olmak için değil, sadece sizi vurmak için) çünkü kendi kariyerlerinden korkuyorlar. Fransa'da çalışma şekli (diğer ülkeler için bilmiyorum).

Kısaca yapmak için: Orta büyüklükte bir şirket bulmaya çalışın yerinizi . Ne kadar süredir programlama yaptığınız önemli değil, ne kadar süredir çalıştığınız önemli değil, işinize gitmek için arabanıza bindiğiniz ve "İşime gitmek için mutluyum" gün yerinizi buldunuz .

Bu 4-5 yıllık bir soru değil.

Not: "İşime gitmekten mutluyum" ve "İşime gitmekten mutluyum çünkü bunu yapacağım ve"/veya/" çünkü ben bunu ve bunu öğreneceğim ". Eğer "bunu yapacağım ve bu" bu "şu ve bu" demek bir gün sona erecek ve bundan sonra mutlu olmayabilirsiniz. Bu benim 12 yıllık programlama deneyimim. Ve ben bir yaşlıyım, iyi param var, ama bunun 20-25 yaşını fark ediyorum. insanlar benden daha hızlı düşünüyor. Onlar benim deneyimim yok, bu yüzden sadece bir şeyler yapmalarına yardımcı olabileceğimi itiraf ettim, daha hızlı yapıyorlar, ama onları düzgün bir şekilde yapmalarına yardım ediyorum (gelişmeye başladığınızda neredeyse hiç böyle değil).

Mükemmel olmayan İngilizcem için üzgünüm, düzgün İngilizce yapmak için yazımı düzeltmekten çekinmeyin.

50
Olivier Pons

Yirmi bir yıldır yazılım geliştiriciyim - diğer şeylerin yanı sıra, bunu içmek için yeterince uzun süre yaptığım anlamına geliyor! ;-) Ama cidden, yine de, programlama kadar iyi veya neşeli bir şey yapmayı hayal bile edemiyorum. Görünüşe göre bu iş gerçekten aşk nadir kuşlardan biriyim.

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

Gördüğüm gibi, bir yazılım mağazası ile tipik BT mağazanız arasındaki fark şaşırtıcı bir şekilde açık. Bu sadece üst yönetimdekilerin anladıkları bir sorudur. Şirket gelirinin çoğunu yazılımdan alıyorsa, en iyi pirinç gerçekten yazılımı ve nasıl yapıldığını görecektir. Ancak gelir pencere araçlarının satışından gelirse, genellikle yazılım geliştirmenin arkasındaki süreçleri bir kenara bırakıp BT altyapılarını çalışır durumda tutmak için gereken en ince ayrıntıya sahip değildir. Daha da kötüsü, görevi BT personeline devretmelerine rağmen, BT süreçlerini bildikleriyle eşleştirmeye çalışırlar ve sonuçlar genellikle hayal kırıklığı yaratmasından felakete kadar değişir.

Bunun bir nedeni, sadece yetkinlikten yazılım virtüözüne kadar çok çeşitli yeteneklerin olmasıdır. Bu, vasıfsız ve yarı vasıflı pozisyonlar için çok iyi çalışan, tek bedene uyan bir zihniyete tamamen karşı koyar. Herhangi bir geliştiricinin benzer bir "beceri seti" ile başka biriyle değiştirilebileceği beklentisi bizim için gülünç görünebilir, ancak genellikle ham sayılara odaklanan bir yönetim yapısı için mükemmel bir şekilde makul görünebilir. Bu inanılmaz görünüyorsa, hala kaç mağazanın Şelale modelini çalıştırmaya çalıştığına bakın.

Ekibinizdeki tüm virtüözlere ihtiyacınız yoktur, ancak en az bir veya ikiye ihtiyacınız vardır. Ve rollerinin bir kısmı, gençlere mentorluk yapmak olmalı, böylece rolde büyüyebilirler (veya yıkayabilirler - olur). Aksi takdirde, görevlisi yanlış yönlendirmesi ve şişmesi ile kötü-vasat gençlik kodu geçerli olacaktır. Kanser ortaya çıktığında, kod hızla sürdürülemez hale gelir, ekip genelinde verimlilik keskin bir şekilde düşer ve insanlar tükenmeye başlar.

Bu nihayet birisi "Bu şeyin devam etmesini sağlayamayız! Hadi kazalım ve baştan başlayalım!" Diyene kadar ciro yaratır! Eski kod tabanına yapılan yatırım pencereden dışarı çıkar ve süreç baştan başlar. "Ama bu sefer farklı olacak," diye söz veriyorsun. Ve bir süre için. Sonra birisi rock yıldızınızı işe alır ve parlak yeni kod tabanınızı tekrar çöpe atılan yönlendirilmemiş genç insanlarla kalırsınız.

Lather. Rant. Tövbe.

Ama konuya giriyorum ... Yani, orijinal sorunuza cevap vermek için: Hayır, yarım on yıl bir yazılım kariyerinin orta yaşamı değildir. Belki de daha çok bir Sebep Çağı - kariyerinizde ölçeklerin gözünüzden düştüğü ve işin ne olduğunu görmeye başladığınız yer. Gerçekleşmeler herkes için farklı bir düzende gelir ve bu yol boyunca çizebileceğiniz sonuçları renklendirir. Ama orada durun - eğer diğer taraf aklı başında gelirseniz, daha sağlıklı bir perspektife sahip olacaksınız ve nihayetinde her zamankinden daha ödüllendirici olduğumuz bu çılgın işi bulacaksınız.

36
Eric Lloyd

Sanırım beş yıllık bir deneyime daha ihtiyacınız var. O zaman uzlaşmaları kabul edebilecek ve yapabileceğinizi düzeltmekten mutluluk duyabileceksiniz.

En azından bu benim deneyimimdi. Yaklaşık 5 yılda (uzman olmak için geçen süre) aslında "anladım". Kodumun saçma olduğunu fark ettim. Uygulamaları çalıştıran parlak hack'lerin sadece hack olduğunu fark ettim. Sadece patronlarımı mutlu etmek ve maaş çeklerini devam ettirmek için alt-par kodu oluşturduğumu anladım.

Aynı zamanda patronların arzularının değişmeyeceğini fark ettim. Dün her zaman iyi araçlara para harcamadan bunu isteyeceklerdi. Belirli bir tasarım deseni kullanırsam asla umursamayacaklardı. Asla şaşkınlık içinde olmazlardı çünkü Tek Sorumluluk Prensibi'ni dürüstçe uygulayarak sürdürülebilirliği arttırdım.

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

Ama şimdi 10 yıllık noktamdayken, bu hayal kırıklıklarının ilk beş yıl içinde yaşadığım hayal kırıklıklarına benzediğini görmeye başladım. Yeni bir beceri öğrenmeyle ilgili hayal kırıklığıdır. Ama bu sefer yetenek kişilerarası. Beceriler, programcı olmayanların kovboy yolunda gitmenin sınırlarını anlamalarını sağlıyor. Ve bu beceriler, şeylerin genel şemasında, ilk beş yıl boyunca edindiğim kodlayıcı becerilerinden daha önemli olabilir.

Ancak bu işin asıl şaşırtıcı olanı, yönetim ile de çalışırken teknik becerilerle gelişmeye devam edebilmem ve aslında devam etmem.

Ben de size öyle diyorum! Teknolojiyi rahatlattığınız için, insan denilen duygusal şeylerle başa çıkma becerileriniz üzerinde çalışmaya başlayabilirsiniz.

32
ElGringoGrande

Göreceli mutluluğun 2 sırrı olduğunu gördüm:

  • istediğiniz her şeye sahip olmayı değil, sahip olduğunuz her şeye sahip olmayı isteyin

  • hayat zor - ne kadar zor vurabileceğiniz önemli değil (iyi, kişisel ve profesyonel olarak); her zaman daha sert vurur. ne kadar vurulabileceğiniz ve hala devam edebileceğiniz önemlidir.

Sonuçta hepsi parkta bir yürüyüş ve bit ve bayt, uygulamalar ve şeyler daha önemli şeyler vardır. Sadece tüm deneyimlerin tadını çıkarın ve olabildiğince mücadele edin.

29
AZ01

Belki de Chad Fowler'ın Tutkulu Programcı sayfasına göz atın ...

Çoğu durumda, kayda değer kariyer şans eseri olmaz. Düşünceler, niyet, eylem ve hata yaptığınızda rotayı değiştirmek için istekli olmaları gerekir. Birçoğumuz, kariyerimizin bizi olabilecekleri yere götürmesine izin vermek için tökezledik. Kontrolü ele alma zamanı.

22
Adam

IMO'nun açıkça hissettiğiniz memnuniyetsizlik bir kriz değil, belirli bir seviyeye ulaştığınızın bir işaretidir. "Ben sadece bir programcıyım" slotunu aştınız. Şu anki durumdaki kusurları ve bunun nasıl düzeltilebileceğini görmek için yeterli anlayışa sahipsiniz.

Bir sonraki adım, potansiyel iyileştirme olarak gördüğünüz ile çalıştığınız şirketin bu şekilde göreceği arasında bir bağlantı bulmaktır. O zaman patron (lar) ınızı bu yolun yoluna ikna etmelisiniz.

Bir şeyi anlamak ve nasıl yapılacağını bilmek yeterli değildir. Ayrıca insanları ne yaptığınızı bildiğinize ikna edebilmelisiniz. Ve satış gibi geliyorsa, çünkü. Ancak bu "büyük" olmak için kesinlikle gereklidir. Bilgisayarlarla değil, insanlarla ve insanlarla çalışıyorsunuz, fikirlerinizi satabilmelisiniz.

Tabii ki bazı şirketler fikirlerinizi kabul etmek için çok muhafazakar olacaktır ve patronunuz giydiğiniz kravatın rengi nedeniyle bunları reddedebilir. Sadece fikir satmanın fikir üretmekten daha kolay olmadığını ve başarısız satışın mutlaka patronunuzun ön motivasyonlarının bir sonucu olmadığını, sizin tarafınızdan kötü bir sunum olabileceğini unutmayın.

19
mfeingold

Nikos'a tamamen katılıyorum. Sanırım ihtiyacınız olan şey teknoloji ve ürün odaklı bir şirket bulmak. Yazılım geliştiricilerin sadece kendi işlerini geliştirmeyi düşündükleri şirketler vardır ve bu şeyleri asla kendi zamanlarında düşünmezler. Çalışma ortamı, zihin işi yapan geliştiricilerden ziyade masa başı işleri yapan yöneticiler için çok daha uygundur. Geliştiricilerin ortalama standardı genellikle düşüktür (bazen bir "guru" almanıza rağmen). Bunlar, sürüm kontrolü, test, süreç vb.

Öte yandan, geliştiricilerin evde yaptıklarını zaten yaptıkları şirketler var; akşam eve giderler ve kendi ev geliştirme projelerinde çalışırlar ve boş zamanlarında yeni diller/teknolojiler öğrenirler. Çalışma ortamı genellikle iyi monitörler, iyi araçlar, düşünmeye elverişli iyi bir atmosfer ile oldukça geliştirici merkezli. Geliştiriciler genellikle yüksek bir standarttadır ve kendinizi günlük olarak tüm yaşıtlarınızdan öğreniyorsunuz. Genellikle sürüm kontrolü, test etme ve işleme gibi şeyleri ciddiye alırlar. Şirket genellikle iyi kalitede yazılımlar gönderir, çünkü geliştiriciler hatalar veya kusurlar varsa kişisel olarak alırlar.

Daha büyük bir şirket bulmanın her zaman sorunları geliştireceğini düşünmüyorum; aslında birçok durumda daha büyük şirketler daha kötüdür ve sorunlar daha derinleşmiş ve daha kurumsaldır.

Açıkçası bir şeyleri biraz kutuplaştırıyorum .... ama kalbinizde bir yazılım mühendisi iseniz (ve sadece özgeçmişinizde değil), o zaman ikinci şirket türlerinden birini bulmaya çalışmanız gerekir. Bir şirketin bu tür bir yer olup olmadığını öğrenmek için sorabileceğiniz bazı mülakat sorularını düşünün onlar.

18
NeilDurant

Birçok programcının anlamadığı bir şey, tüm kararların teknik olmadığıdır. Üzücü olduğu gibi, "doğru" bir şey yapmak her zaman bir seçenek değildir. Bu, birçok geliştiricinin patronlarının aptal olduğunu veya kötü kararlar aldığını düşünmesine yol açar ... ve evet, çoğu zaman gerçekten durum budur, ancak aynı derecede sık sık gerçek şu ki, şirket işsiz olabilir veya bir tamamen programcıların programı belirlemesine ve tüm teknik kararları vermelerine izin verdiyse.

Ne yazık ki, bazen işimizin politik veya finansal kısıtlamaları dahilinde çalışmak ve elimizden gelenin en iyisini yapmak bizim işimiz.

Deneyimden öğrendiğiniz bir şey muhafazakar olmaktır. En son teknikler kanıtlanamayabilir ve olsalar bile güçlü bir kavrayışa sahip olamayabilirsiniz. Yöneticiler, sadece yeni bir şey öğrenmek istediğiniz için yeni bir teknolojiyi hızlandırmanıza izin vermek için zaman harcamaktan hoşlanmazlar.

Programcılar birçok şirketin yazılım şirketi olmadığını unuturlar. Aynı zamanda yazılım yapan <iş endüstrisini buraya yerleştirin> şirketler. Bir programcı olarak işiniz, mükemmel yazılım yazmak değil, kritik görev süreçlerini kolaylaştırmaktır. Bazen bunların aynı şey olduğu ortaya çıkar, ancak aslında oldukça nadirdir.

14

Yazılan kod açısından daha iyi olabilir, ancak bir şey mükemmeliyetçinin çok fazla olabileceği bir satır olmalı, sanki bir şey% 99.99999 çalışıyor, çoğu insan için% 100'e yeterince yakın değil ? Olumsuz düşünce kalıplarıyla zaman zaman mücadelelerimin bir kısmı mükemmeliyetçilik ve yoğun özeleştiri ve yargıdır, bu yüzden belki de bununla aşırı özdeşleşebilirim.

4-5 yıl IMO'nun birkaç şeyi anlaması için yeterli zaman:

  • Ne istiyorsunuz - Şu anki pozisyonunuzda hangi uygulamalardan hoşlanıyorsunuz?
  • Sizin için neyin işe yaradığı - Bu, neyin işe yaradığını her zaman istediğiniz şey olmayabilir diye biraz farklıdır.
  • Vekilleriniz nelerdir - IDE almanıza izin vermeyen bir şirkette işe gidebilir misiniz? Aşırı bir örnek ama umarım bu konuyu biraz açıklar.

" Daha iyi bir programcının yol haritası ," ve " 'Daha hızlı' programcı nasıl olunur ," gibi bir şey varsa, sizin için önerileriniz olabilir. yeteneklerinizi geliştirin.

Ayrıca, kıdemli bir unvanın, bir beceri seviyesine ulaşmak yerine, sadece bu alanda uzun süre hayatta kalmak için verildiğini deneyimledim. Bunu dünyanın nasıl çalıştığının bir parçası olarak kabul edebilir ya da farklı çalışan yerler bulmaya çalışabilirsiniz. Aslında kaç kişi var bilmiyorum, ama bazen çalışmayı sevdiğiniz ve şirket ve iş arkadaşlarının işi yapmak için ne kullandıkları konusunda iyi bir yer bulabileceğinizi söyleyebilirim.

" Sources of Insight " en sevdiğim bloglardan biri ve neredeyse her zaman okumaktan zevk alıyorum. Materyal, yazılanlara çok fazla entelektüel unsur olması açısından biraz kafa ağırdır, ancak birinin hayatını biraz daha iyi hale getirebileceği ve en azından benim deneyimim olduğu nugget'lar vardır.

Çocukken okulda, 4-5 yıl sonra ilk okulum 8 yıldır (Junior Kindergarten - 6. sınıfa) gittiğimde sık sık geçişler olduğunu hatırlıyorum, o zaman 2 yıl (7. ve 8. sınıflar) , 4 yıl (lise 9-13 notları, burada 11/12 benim durumumda bir yıl yapıldı) ve 4 yıl (üniversite lisans derecesi).

Hayatın çeşitli noktalarında gelen kriz fikrini kabul edebilirim, ör. üniversiteyi bitirmek kişinin kim olduğunu merak etmesine veya bir süre çalıştıktan sonra buna değip değmeyeceğini merak etmeye neden olabilir.

Bazı yerler çalışmak için harika yerler olarak görünebilir ve diğerleri burada birkaç kez soru olduğu için tükenmişliğe yol açabilir, " Geliştirici tükenmişliğine neden olan şey ," ve " Geliştirici tükenmişlik hikayeleri , "diğer sorular bunun tersi olsa da," Motivasyonunuz nedir , "ve" Motivasyon ve diğer planları programlama ... "

Sadece cevabımdaki arka plan uğruna, Şubat 1998'de üniversiteden ilk işimi aldığım ve çalışmadığım 8 aylık bir kuraklığın yanı sıra neredeyse 12 yıldır web siteleri/uygulamalar geliştiriyorum. Bunu birkaç farklı ortamda her zaman yapıyoruz: Birkaç nokta-coms, bir uygulama servis sağlayıcısı ve şimdi de Bilgi Sistemleri departmanının yerel bir teknoloji şirketinde web geliştirme ekibi içinde. Bunun uzun bir cevap olduğunun farkındayım, ama sorduğum soruların aklıma kısa cevapları olmadığını düşünüyorum.

10
JB King

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

10
bernhardrusch

10 yıllık programlamamda benzer şeyler buldum ve bunların oldukça yaygın olaylar olduğunu düşünüyorum. İş dünyasında (akademinin aksine), para (veya para eksikliği) ve zaman, programlamanın programını, özelliklerini ve kalitesini yönlendirir. Genellikle bu kaynaklar işleri tam olarak doğru yapmaktan yoksundur. Bu, sorunları çözmek için en etkili yöntemleri bulmak için temel bir motivasyon kaynağıdır. Bu durum, programlamamın gerekenden çok daha fazla özellik içeren bir şey inşa etmek yerine sadece eldeki sorunu (gelecekteki bir miktar dikkate alarak) çözmesi gerektiğini akılda tutmamı da sağladı. Bence bu öğrenilmesi gereken çok önemli bir ders.

"Kıdemli programcılar" hakkındaki yorumlarınız ne yazık ki benim deneyimimde yaygındır. Bence bunun nedeni iki misli - ilk olarak, birçok deneyimli programcı sadece kariyerlerinde kullandıkları araçları ve yöntemleri kullanarak tembelleşiyor. Ancak teknoloji ilerlemeye devam ediyor ve bu deneyimli programcıların "dinozor" olmasına neden oluyor. İkincisi, bir süre programlama yaptıktan sonra, biraz kibire avlanmak kolay olabilir ("yeteneklerim beni şimdiye kadar aldı, bu yüzden oldukça iyi bir programcı olmalıyım"). Sorunlarımı çözmek için sürekli olarak yeni yöntemler veya teknolojiler öğrenmeye çalışarak her iki sorunla da mücadele etmeye çalışıyorum. Bazen bu yukarıdaki “sadece gerekli olanı inşa et” dersinin durumu ile çelişir, ancak amaç ikisi arasında sağlıklı bir denge kurmaktır.

Kendinizi sürekli iyileştirmek için sahip olduğunuz deneyimleri motivasyon kaynağı olarak kullanmanızı öneririm. Yaklaşık 5 yıl sonra programlama endüstrisinden çıktım çünkü mühendis koduna olan tutkumu kaybettim. Ama program oluşturmak için kaşıntıdan kurtulamadım ve birkaç ay sonra sektöre geri döndüm. Kendinizi yapmaktan zevk aldığınız şeylerle meşgul olmanız gerektiğini öğrendim - eğer proje yönetimi yapmak istiyorsanız, projeleri yönetmenize izin veren bir pozisyon bulun. Tüm gün kodlamak istiyorsanız, bunu yapmak için bir konum bulun. Size meydan okuyan ve arzularınızı yerine getiren bir iş bulmak mutlu bir varoluşun harika ve gerekli bir parçasıdır - bunu bulma şansınız olsun.

9
user37772

Aynı soruları yanıtladım ve muhtemelen aynı şeylere baktım (harika başlangıçlar, ilham verici tavsiyeler, şaşırtıcı şeyler yaratmaya motive insanlar, süreçler, baş kalbini yapan algoritmalar) sadece iş arkadaşımda, şu andaki veya eski iş arkadaşımda bulamadım , ne de işin kim olduğunu bilmiyorum. Dolayısıyla, bu derin ilgiyi ücretli bir iş ile eşleştirmenin bu bilmecesi, çok fazla uykusuz geceler ve yanda alınabilecek ve yine de bir çıkış yolu sağlayacak kadar kendi işine dönüşebilecek kadar dahice bir proje arayışı anlamına geliyordu. Birçok insan gibi, destekleyecek bir ailem var ve kişisel olarak Brezilya pazarını hedefleyen bir başlangıçta bir şeyler inşa etmek için gereken enerjinin tamamen IT-ish ve sıkıcı değilse iyi harcanmadığını düşünüyorum. Cidden mi? Gün boyu BT ve sıkıcı şeyler yapıyorum.

Bu yüzden benim için cevap bir yerde öğrenme, gelişme ve başka bir yerde çalışma isteğini korumaktı. Processing.org'u ele geçirdim ve daha fazla çizmeye, yazmaya ve pişirmeye çalışıyorum. Dürüst olmak gerekirse, benim için harikaydı: bazen hayran olduğunuz insanlarla eşleşmek ve büyük başarıların Pantheon'una götürmekle o kadar yakalandınız ki, kim olduğunuz ve hayatın neye değer olduğuna dair ciddi gerçekleri görmezden gelebilirsiniz yaşamak. Ve iş günün önemli bir kısmını alırken, her şeyin ne anlama geldiği ve nereye gittiğiniz konusunda endişelenmeyi bıraktığınız dakika, oraya ulaşmak için ihtiyacınız olmadığını anladığınız an. Eğer seviyorsanız kod yazmaya devam edin, evde yazılım yazın, tutkulu olduğunuz projelere katkıda bulunun. Bu tür bir memnuniyet neredeyse hiç insan için bir maaş ödemesinden gelmez ve belki de sizin için durum böyledir.

7
dodecaphonic

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

Gündelik işinizin tahliyesi ile başa çıkmak için en iyi önerim, son çalışma tarihinin olmadığı, genellikle çalışmadığınız alanlarda, tüm bunları yaptığınız yerde çalışabileceğiniz, kişisel bir proje başlatmaktır. kararlar. Yazdığım en ödüllendirici kod, bir Wii geliştiricisi olarak çalışırken, bir oyun yazmanızı önerebilirim. Programlama, 3D, ağ, AI, vb ... her farklı yönüne dokunabileceksiniz ve zaten .Net ile çalıştığınız için kapmayı öneririm XNA veya Birlik

Kıdemli Programcılar fazla bir şey bilmedikçe, muhtemelen haklısınız. Daha büyük firmalardaki kıdemli programcıların çoğu, çok şey bildikleri bir zamanda veya işi başardıklarında tanıtıldı. Artık üst düzey olduklarına göre, başta yöneticiler olmak üzere farklı sorumlulukları var. Kodlama becerilerinin biraz kayması bekleniyor. Bazıları diğerlerinden daha iyidir ve bazıları muhtemelen tanıdıkları için terfi etmişlerdir, ancak geçmişte çalıştığım çoğu kıdemli programcının sağlam (bazen modası geçmiş olsa da) bir beceri seti vardı.

Bu yüzden, onu sarmak için, günlük can sıkıntısını hafifletmek için kişisel bir proje yapın ve yaşlılarınız için kolaylaşın, ayrılan zamanda yapabileceğiniz en iyi işi yapın ve iyi olacaksınız.

7
jessecurry

Hey dostum, sorunuzu okumak gerçekten güzeldi. Yazdığına sevindim. Biliyor musun, şu anda ne tür bir anlayışa sahip olduğunun farkında değilsin. Yazdıklarınız bana hangi deneyime sahip olduğunuzu anlamamı sağlıyor ve inan bana bu deneyim tüm programcıların hayatlarında sahip olamayacağı bir şey. Siz kendi kendine çalışan bir kişisiniz, kendi kendine öğreniyorsunuz. Şu anda küçük şirketler için 4 yıl çalıştıktan sonra çok olgun bir ruh 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 "yaşlılar" ne düzeyde var. Sana bir önerim var, eğer kendini iyi öğrenen biriysen ve 4 yıldan fazla bir süredir kendi kendine öğrenmeyi uyguladıysan, neden serbest olarak kariyer yapmayı denemiyorsun? İnanın kendiniz için çalışacak ve daha çok keyif alacaksınız.

Bir son not olarak, son 4 yılda yaptığınız şeyden pişman olmayın. Onun harika bir deneyim ve sadece birkaç hayatlarında bu var :)

7
Ravinder Singh

Kıdemli ve genç programcılar arasındaki fark, deneyimi olan insanlar hakkında konuşurken, genellikle sadece ücrete dayalı bir programdır. Unvanı değiştirmek için hangi kuruluşların değer verdiği konusunda çok fazla değişkenlik vardır ve genellikle işe alındığınızda ne talep ettiğinize göre belirlenir.

Eğer herhangi bir teselli ise 10 yıllık bir orta-yaşam-yaşam krizi yaşıyorum, ancak bir Apple] [+ üzerine programlama yapmaya başlamış olmama rağmen; 24 yıllık bir nokta olabilir; Keşke insanlar sadece programcılardan sihir beklemeseydi.

7
dlamblin

Kariyerimde gördüğüm kırmızı ipliği, sıkıldığımı hissettiğim ortamımın kontrolünü elimde olmayan bir durumda yakalandığımı hissettiğimde buldum. Sadece herkesin söylediklerini yapmak. Tam bir sorumluluğa sahip olmak için kendi (IMHO) bir alana sahip olmak önemlidir - belki de işinizde de eksiktir?

Bu durumda müdürünüzle konuşmalısınız, belki şu anki işinizde bir çözüm var mı? Daha fazla sorumluluk istemek her zaman iyi bir adımdır.

7
AndersK

Deneyimlerime göre, ilk birkaç hafta (en fazla ay) bir projenin genel kalitesi için çok önemlidir. Diğer programcıların zaten karışıklık yarattığı bir yerde çalışmaya başlarsanız (kötü kodlama standartları, sürüm kontrolü vb.) Bir yönetici için çok zor ve yeni bir akran için herhangi bir iyileştirme yapmak imkansızdır. Daha sonra, son teslim tarihleri ​​ve sıkıntılı konular hemen hemen her projede çirkinliğe neden olur, ancak vakıf 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 (şirketinizde mümkünse) atanmaya çalışın veya yeni bir iş bulun. Çok uzun süre beklemeyin, çünkü kötü alışkanlıklar bulaşıcıdır.

7
user281377

Peki, başka bir alan adı öğrenmelisiniz (matematik, yapay zeka, veri madenciliği, BI, ne olursa olsun entegrasyon). Daha sonra bu yeni alan adı şansına hakim olduktan sonra, gerçek iş ihtiyaçlarına cevap veren yeni fikirlere sahip olmanızdır.

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

Sadece programlamada değil, farklı beceriler ve yeterlilikler öğrenin, sonra bunları kimsenin düşünmediği yeni bir şey yaratmak için birleştirin. Bu kolay, şimdiye kadarki en iyi çekiç var: Programlama.

6
Nicolas Dorier

Kişisel deneyimim sizin bahsettiğinizle aynı. Çoğunlukla üzerinde çalıştığım tüm projeler bir Rush'da yapıldı ve hepsi daha iyi olabilirdi. Yaklaşık 7 yıldır program geliştiriciyim ve aynı orta ölçekli şirkette çalışıyorum. Yönetimin bir ipucu yok ve tüm projeleri "proje dışı" olarak yürütüyor. Kaosta çok az düzen var.

En çok korktuğum şey, bahsettiğiniz çukura düşmem ve kariyerimde ilerlemek için "boktan" programlama ve aptalca karar vermeye başlamam. Umarım bu olursa kafamda vuracak biri vardır.

6
Arto Uusikangas

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

6
Tarik

Güzel soru Jeffrey. Hala programlamayı seviyor musunuz? Bu konuda tutkulu musunuz, boş zamanlarınızda mı yapıyorsunuz? Yoksa sadece sahip olduğunuz korkunç programlama işlerinden bıktınız mı?.

Programlamanın sizin için uygun olmadığını düşünüyorsanız, bu noktada kariyerinizde dallayabileceğiniz ve yapabileceğiniz başka birçok disiplin var - proje yönetimi, satış, satış öncesi, analist. Bu fırsatlar bir genç/mezun olduğunuzda mevcut olmazdı, bu yüzden kodu kesmenin ötesinde düşünmeye başlamamış olabilirsiniz. Belki de sertifikasyon sınavları için işvereninize yaklaşabilir veya yeni bir teknoloji (Azure/Silverlight/WPF?) Keşfetmek istiyorsanız

Öte yandan, iş yeriniz gerçek bir Dilbert çizgi romanına benziyorsa, belki de ilerlemenin zamanı gelmiştir. Büyük bir şirkette çalışıyorsanız, birkaç girişim için mülakat yapmaya ne dersiniz, ya da tam tersi. Kimseye iş başvurusunda bulunduğunuzu söylemek zorunda değilsiniz ve bir teklif aldığınızda bile, zaten bir işiniz olduğundan harika bir müzakere pozisyonundasınız, teklifin mevcut durumunuzdan daha iyi olup olmadığına karar verebilirsiniz, ve eğer değilse, o zaman aramaya devam et. Daha büyük şirketler genellikle size daha iyi kariyer geliştirme fırsatları ve eğitimi sunabilirken, küçük bir şirketle şirketin başarısı için sorumluluk, esnek çalışma saatleri, hisse senedi seçenekleri ve kıdem/saygı gibi daha sonra maddi olmayan durumlar elde edersiniz. büyük vurur.

6
user204592

Herhangi bir teselli varsa, işyerimdeki yaşlılar için tamamen aynı şekilde hissettim. Geçen hafta kanıta dayalı bir rapor hazırladım ve bu hafta yöneticiler hakkında resmi olarak şikayette bulunmak için personel ile bir saat süren bir toplantı yaptım (bir genç olduğumu dikkate alarak). Ya biraz toplar büyütmek ya da işimde mutsuz olmaktı. Kötü niyetli şikayetler değil, yapıcı şikayetler. Bir fark var ve işteki mutluluğunuz üzerinde kesinlikle büyük bir etkisi olabilir.

DÜZENLEMEK

Ben de sadece "pes etme" demeyin, çünkü insanlarla bir sorunun var. Görünüşe göre buradaki birçok kişi sadece "işinizi bırak" diyor, gerçek şu ki siz iş yerinde fark yaratabilirsiniz. Kulağa kulağa hoş geliyor biliyorum, ama sanırım değişikliklerin gerçekleşmesini sağlayacak ve şeylerin değişmesi için proaktif olursanız daha fazla saygı kazanacaksınız. Patronunuzu bir kenara bırakıp bir şikayette bulunmaktan korkmayın. Bende var ve zaten büyük bir fark yarattı. Söylediklerim yüzünden yeni teknolojiler benimsiyoruz, çalışma prosedürlerimizi değiştiriyoruz ve daha resmi olarak görevlere yaklaşıyoruz (ve ben küçük bir geliştiriciyim)

6
Kezzer

Vaov! Bu konuşmanın ne kadar değerli olduğunu seviyorum. 5.5+ yıllık tecrübeye sahip bir web geliştiricisiyim ve çok seviyorum. Oy kullanamıyorum ama AZ'ın sözlerini söyleyeceğim. Buna katılıyorum!

Göreceli mutluluğun 2 sırrı olduğunu gördüm: - istediğiniz her şeye sahip olmak için değil, sahip olduğunuz her şeyi istemeye çalışın - hayat zor - ne kadar zor vurabileceğiniz önemli değil (iyi olduğunuzu, kişisel olarak) ve profesyonel olarak); her zaman daha sert vurur. ne kadar vurulabileceğiniz ve hala devam edebileceğiniz önemlidir.

Tavsiye edeceğim kitap: http://www.Amazon.com/Software-Measurement-Estimation-Quantitative-Engineering/dp/0471676225

5
lordspace

İki noktam:

Endüstride sadece 2 yıl sonra mayın vurdum. Kendimi geliştirerek ve öğrenerek üstesinden geldim.

Çoğu zaman, aynı şeyi tekrar tekrar yaptığınız için gelecek. Ve aynı şeyi tekrar tekrar yapıyorsanız ... şey ... yanlış yapıyorsunuz.

Daima geliştirin. Her zaman öğren. Ve cehennem, eğer mevcut şirketiniz size bu atmosferi vermiyorsa, gidecek bir tane bulun. Yaptım ve son 2 yıl hayatımın en iyi zamanıydı (muhtemelen işimde 2 yıl öncesine göre 100 kat daha iyi)

5
mendicant

Çok sayıda programcı var, ancak bunların sadece küçük bir kısmı kaliteli yazılım mühendisleridir. Her meslekte bunun doğru olduğunu düşünüyorum.

5
David R Tribble

Gerçek dünyaya hoş geldiniz ... ne yazık ki, tanımladığınız şey, yaptıkları şey hakkında yeterince tutkulu olmayan insanlarla çoğu kariyerde gerçekleşir. Sadece bir seçenek var (yani, çalışmanızı seviyorsanız): çalışmak için daha iyi bir dükkan bulmalısınız, ancak mevcut günlerde kolay değil.

5
Luis Abreu

Ayrıca “çalışma ortamım” da “kıdemli” programcı olarak adlandırılan başka bir konuyu gerçekten o kıdemli beceri açısından akıllıca görmedim. Onlar sadece uzun zamandır programcı oldukları için “kıdemli” ancak yazdıkları kodlar ya da verdikleri kararlar kesinlikle saçma! Öğrenmek istemiyorlar, daha iyi olmak istemiyorlar, sadece ödeme almak istiyorlar

... bunu takiben ...

Gelecekteki kariyerim için artık programcı olmayı düşünmediğim zihinsel bir duruma düştüm. Belki de üzerinde çalışılacak daha iyi şeyler olduğunu düşünmeye başladım.

O zaman bakmaya başlama ve harekete geçme zamanı. Çünkü bu tavırla programcı olarak kalırsanız, tıpkı açıkça hor gördüğünüz “yaşlı” insanlar gibi sonuçlanacaksınız. Operatif Kelime "tuzağa düştü": başka bir şeye hareket etmeyi haklı çıkaramayacak kadar para kazanacaksınız ve becerileriniz o kadar dar olacak ki sektörde hareket edemezsiniz.

5
kdgregory

Belki de okula gitmeyi düşünebilirsin? Bu farklı, daha uzun vadeli bir çalışma türü için fırsatlar yaratabilir.

3
Max Strini

2 farklı kıtada 2 farklı kıtada toplam farklı zihniyetle çalıştım ama ortak yönleri her ikisinin de programcıları umursamadıkları ... Programcı genellikle şirketlerin alt seviyesi ile ilişkilidir ... Genellikle yeni başlayanlarla ilişkilidir ve en düşük ücrete sahip olanlar ... Proje Yöneticileri, mimarlar vs ... genellikle daha fazla para alıp daha az iş yaparlar ...

Neredeyse 4 yıldır çalışıyorum ve sizinle neredeyse aynı hisse sahibim ... Projeler arasında geçiş ... olası tüm programlama dillerini denemek ... C, C #, php, ASP.NET, WinForm, C++, Python, VB.NET, VBA ... ve çok daha fazlası birlikte çalıştığım dillerden biriydi ... Üstlerinizin size verdikleri herhangi bir dille yapabileceğinizi keşfettiği andan itibaren sizi bir "iyi" kaynak ve tüm kirli işi vermek ...

Bana kariyerimi tam olarak yönlendirecek bir mentorum yok ... ve burada yazan birçok kişi gibi ... Memnuniyetimi sadece kişisel projelerimi yaptığımda buluyorum ... ama maalesef genellikle uzun saatler sürdü. ciddi işler yapmama izin verme ...

Sonuç olarak, tutkulu geliştiricinin çoğunluğunun vazgeçip daha fazla para almak için sadece sıkıcı bir mimarlık görevi almaya karar verene kadar birkaç ay kaybedeceğim.

3
Zied

Her nasılsa benzer bir hisimiz var. Şimdi bunun olup olmadığını merak ediyorum çünkü ikimiz de beş yıllık tecrübeye sahibiz ya da "Temiz Kod" u okuyan insanların örgütlü yükselişi yüzünden (Almanya'da "Temiz Kod Geliştirme" girişimi etrafında oldukça aktif bir topluluğumuz var. ), "Pragmatik Programcı" ve ALT.NET gibi "Kod Tamamlandı" vb. Tüm bloglar, işleri doğru ve temiz yapma konusunda fikirlerle doludur.

Bu yüzden sanırım, beş yıllık deneyim bir tesadüf meselesi iken, asıl sebep endüstrinin değişmesi - oldukça yeni: binlerce yıldan beri evler ve köprüler inşa ediliyor, makineler birçokları için inşa ediliyor yılların geri kalanı, daha yüksek tıbbi malzeme yüz yıl, bilgisayarlar yaklaşık 50 yıl ve 20 yıldan beri 3. nesil bir dilde kodlama yapıyoruz. Konuyu görüyor musunuz? Bir endüstri için olgunlaşmak zaman alıyor ve bence endüstri ergenlik çağına geliyor :-)

3
Marc Wittke

Bu soru endüstrimizin üzücü durumunu oldukça iyi açıklıyor: programlama harika ama çoğu programlama işi berbat.

3
Rockcoder

Bakış açınızı değiştirmek çok önemlidir

Bence programcılar birçok şeyden şikayet ediyor ve ağlıyoruz. Her şeyin " mükemmel" (= her şeyin yolumuz olmasını istiyoruz) istiyoruz. Sana çok benziyordum (hala değişmeye çalışıyordum). Ama Chad Fowler'in " Tutkulu Programcı " okuması benim için her şeyi değiştirdi. Şimdi bir programcı olduğum için kendimi şanslı görüyorum. Haftada 52-55 saat iş yapıyorum (evet bu doğru). " mükemmel" değil. Ama işimi tutkuyla yapmaya çalışıyorum. Hindistan'da bir dış kaynak firması için çalışıyorum ve aldığımız işin zor olduğu söylenmekten çok uzak. Programcı yaratıcı dürtülerini karşılamak için çok çeşitli fırsatlara sahip olduğu için şanslı. Kendi projelerimiz üzerinde çalışabiliriz. Açık kaynaklı projeler üzerinde çalışabiliriz. Hafta sonları serbest meslek yapabiliriz. Diğer alanlardaki profesyonellerin çoğunun bu lüksü olmadığını düşünüyorum.

3
P.K

Sanırım 'İş' ile olan hoşnutsuzluğu ve 'İş' ile olan hoşnutsuzluğu karıştırıyor olabilirsiniz. Diğerlerinin söylediği gibi, sadece bir durum değişikliğine ihtiyacınız olabilir.

İş Alanı (LOB) projeleri yerine ürün odaklı geliştirme, kalite ve sonuçlar için çabalarınız/arzunuz arasında daha güçlü bir ilişki sağlayabilir. Ticari bir ürünü olabildiğince iyi hale getirmeye çalışırken, özellikle pazarınız teknoloji/programcı alanındaysa, çok odaklanmış ve başkalarının çabalarıyla uyumlu olursunuz - belki de bir yazılım aracı geliştiricisi olmanız gerekir. ?

Her halükarda, daha fazla parayla daha büyük şirketleri aramaya karşı kesinlikle tavsiye ederim - ortalama ve ortalamanın altında geliştiricilerin nereye saklanacağını düşünüyorsunuz?

Bir yöneticinin bakış açısını vereyim. Dünya kodlama fırsatları arzı, bunları ele almak için mevcut olan yetenek saatlerini fazlasıyla aşıyor. Yöneticiler bir kâr elde etmek için işletmeler işletirler, bu nedenle mevcut yetenek saatlerini mümkün olduğunca çok kodlama fırsatına uygulamaya çalışırlar, bu yüzden işlerin bir acele ve ucuz olması durumunda, sonuçlar alt çizgiyi etkilemez.

Deneyimlerime göre, en iyi çalışma, yönetim daha büyük bir şirkette bir skunkworks projesi olarak ya da giderek açık kaynak projeleri üzerinde çalışan gönüllü katılımcılar tarafından bakılmadığında yapılır.

Benim tavsiyem, maliyet kontrolü disiplinini kucaklamak, skunkworks fırsatlarını aramak, boş zamanınızı değerlendirmek için açık kaynaklı bir proje bulmak ve yönetime katılmaktır, çünkü daha az teknik yeterliliğe sahip olmayan biri bunun yerine kararlar alacaktır.

PS. 12 yıldır C/C++ geliştiricisiyim ve yine de yönetmen olarak Java kodunu yazıyorum).

2
Piers C

Bunu sizi kendinizin ötesinde bir şans olarak düşünün. Atmosferinizi geliştirmek için inisiyatif almanızı öneririm. Başarısız olsanız ya da başarılı olursanız olun, yol boyunca çok şey öğreneceksiniz.

Şikayet etmek (insanların ben de bu kelimeleri sevmediğini biliyorum) olumlu bir değişiklik yapmaktan çok daha kolaydır. Değiştirmek için başkalarını etkileyebilmelisiniz; iletişim kurabilmelisiniz, ortak bir zemin hazırlayabilmelisiniz; kalıcı ve sabırlı olmalısınız; başkalarını dinleyebilmeli ve vizyonu ile motive edebilmelisin Bunlar, tüm hayatınıza fayda sağlayacak hiçbir zaman veri dışı becerilerdir.

2
Bin Chen

Yaptığınız işte iyiyseniz, bir programcı olarak, kurumsal hayatta karşılaştığınız çoğu insanın kazanmaktan daha fazla kaybedecek. Üst yönetim yeteneklerinizden kazanacaktır ve onların desteğini almanız gerekir.

Kendi mentorunuzu bulun. Bu oyunu seviyorsanız, büyümenize yardımcı olacak birini bulmak sizin sorumluluğunuzdadır.

2
wentbackward

10 yıllık deneyim ile bir yıllık deneyim 10 kez arasında bir fark vardır.

2
PurplePilot

Bir süredir aynı şekilde hissettim. Büyük, kurumsal bir BT mağazasındayım ve aynı türden bir şey görüyorum; yaşlılar çoğunlukla durgun ve değişime karşı dirençlidirler ve bu direnç o kadar içseldir ki, yazılımımız için kullanıcı arayüzlerini düzene sokmaktan bile kurtulamayız, bunun yerine orijinali neredeyse tam olarak klonlamaya son veremeyiz.

Orijinal yazılımın çoğunlukla korkunç olmasına yardımcı olmaz; tasarımlar aşırı karmaşık, çok verimsiz ve eşit derecede hataya açık ... yine de yönetim bizi aynı mimari kararların çoğunu almaya zorluyor.

Bu yüzden serbest çalışmaya geçmeye çalışıyorum ...

2
Rakesh Malik

İlginç yazı. Profesyonel olarak .net geliştirme yaparak dördüncü yılımın ortasındayım. Şu anki işimden gerçekten mutsuzum (bakıyorum ama o cephede söylenecek çok şey yok).

  1. Bir zamanlar her şeyi belgelemek için yolundan saçma sapan bir öğretmenim vardı. Kod demek istemiyorum, "her şey" demek. Ve muhtemelen hala yeterli olmayacağını söyledi. Bir şeyi bilmek ve anlamak arasında bir fark var ve ben onu anlamaya geldim ve o haklı. Asla yeterli değil. Belgesel yapamıyorum ama yakın zamanda bir sohbet açıyorum, kaybediyorum. Belgelendiriyorum, bir şeyi yanlış anladığımı söyledim. Bunların hepsini kendime uzun ve sert bir şekilde inceledim ve sanırım bazı hatalarım kesinlikle iş başında. Ama iletişim iki yönlü bir sokak ve ben her zaman beceriksiz olan ben değilim. Bir şey önerdiğimde veya sorunları ele aldığımda daha da kötüsü, bunlar o anda patlar ve daha sonra ortaya çıkar. O ve patronum en son yayınlanan uygulamamızda neden belirli bir sayfada bir şey yapmadığımı sorduğu için son zamanlarda VP'nin ofisinde şaşkınlıkla oturdum. Yine de geliştirme sırasında bu şeyi yapmamı istedim ve vuruldu. Bunun gibi şeyler zevklerim için çok sık oluyor.

  2. Becerilerinizi/vb. Öğrenmek/sürdürmek bazen tartışılır, ancak bunu yapmayız. Bunu iş yerinde yapmak için fırsatlarımız var ve hala yapmıyoruz. Çok hayal kırıklığı. Her seferinde en yeni ve en yeni teknolojiye/araca atlamamızı beklemiyorum. Ancak örn. .net 3.5 geliştirme yapıyor olmalıyız. 3.5 geliştirme yapmama iddiası yoktur. Ama hala 2.0 geliştirme yapıyoruz. Bu aptalca. Patronumun yeni şeylere güvensiz olması çoğunlukla iyi, ama aptalca oldu. LINQ son zamanlarda ona (3.5 için taşıma tartışırken) açıklamaya çalıştım ve onun yanıtı "o İngilizce dil sorgu şeyler gibi geliyor" oldu. Sorunun bir kısmının LINQ'u açıklayan kötü bir iş çıkardığımın farkındayım. Ama iki yönlü iletişim caddesine geri dönersek, diğer ucunda dinlemek istemeyen biriydi. Şirketin bana mentorluk yapmasını beklemiyorum. Ancak grubum (sadece 3 geliştirici) öğrenmeyi teşvik etmek için daha fazlasını yapabilirdi.

  3. Grubumun şirketteki konumu geçen bir buçuk yılda bir miktar iyileşti. Ama hala bazı problemlerimiz var. Başkanlığımız bundan büyük ölçüde sorumludur. Sinir bozucu, ancak işin diğer bazı yönleri daha tatmin edici olsaydı bununla yaşayabilirdim.

  4. Ironspeed Designer - tanrı senden nefret ediyorum. Ve şey şu ki, neden bir kod üreteci yardımcı olabilir anlıyorum. Hayatımda zaman zaman bazı görevler için kod üreteçleri istemiştim. Yine de Ironspeed güdümlü bir grup oluyoruz. Bunu sevmiyorum, çünkü işte büyüme yeteneğimi ciddi şekilde engelleyecek.

  5. Her ikisinde de eksik olmama rağmen, yazılım geliştirme ve programlama zanaatını önemsiyorum. Yazılım geliştirme/programlama zanaatını önemseyen insanlarla çalışmıyorum. Kod yorumu yok. Sık sık bir şeyleri test etmek için yardım alamıyorum (ve geçen yıl orada işler daha iyi hale gelmiş olsa da kullanıcıların test etmesini sağlayamıyorum ... ve sonra bir hata bir sürümde üretime giriyorsa bağırmaya başladım. Ben bir erkeğim. Sadece çok şey yapabilirim).

Bu yüzden kendi başıma öğrenmeye çalışıyorum (öğrenmemi görmek isteyen birisinin etrafında daha iyisini yapardım). İş dışında programlamayı sevdiğim aşamalardan ve dayanamayacağım aşamalardan geçiyorum. Kısa bir süre önce, önemli fazla mesai yaptığımı gören özellikle yoğun bir projeyle başladık ve bu yüzden yaklaşık 6 hafta içinde işten gerçek bir öğrenme yapmadım. Ama geri dönüp Derinlikte Skeet C # 'i tekrar okuyacağım ve MVC ile biraz daha oynayacağım. . .

Geçtiğimiz bir buçuk yıl içinde pek çok şüphe ile karşı karşıya kaldım (kendine güven hiçbir şekilde benim güçlü yönlerimden biri olmadı). Ben buna kriz demezdim. Askerim çünkü bunu yapmayı seviyorum . Berbat bir işte bile çalışıyor.

2
peacedog

İşte bir kitap:

  • Çıraklık Desenleri: Gelecek yazılım ustası için rehberlik/David H. Hoover, O’Reilly, 2010

Çevik Yazılım Geliştirme alanında bir kariyer planlıyorsanız, bu kitap iyi tavsiyeler içerir. Önsöz Ward Cunningham'dan. Ayrıca bakınız yazarın sitesi . 125 sayfa.

2
rleir

Programlama bilginizle zaten yapmak istediğiniz şeyi yapan bir iş bulamazsanız, programlamanın ilgili ancak ilgisiz bir bölümünde tam zamanlı çalışmak, başlamaktan hoşlandığınız şeylere olan ilginizi azaltacaktır.

Ya da, web geliştirme işlerini tam zamanlı olarak yapan modern yol planlama algoritmaları kullanan, kendini yönlendiren robotiklere çok fazla ilgi duyan biri muhtemelen evde bir bilgisayar görmek istemeyecektir. Aslında istedikleri kariyere doğru yol alan ve yarı yolda durmayan aynı kişi genellikle 40 saatten fazla bir süre boyunca memnuniyetle çalışacak, eve mutlu gidecek ve sabah dinlenmiş olarak uyanacaktır.

Teoride en azından.

2
Dean J

Bunları tekrarlayan bir temelim var. Olan şey genellikle işime olan ilgimi kaybediyor ve yeni beceriler öğrenmeye çalışıyorum. Bundan sonra bu becerileri işime koymaya çalışıyorum, ancak nadiren şansım oluyor. Bunun nedeni mikro yönetim ve sürekli değişen şirket politikasıdır.

En kötü şey, ülkenin farklı bir yerine taşınmadıkça, şu anki işverenime takılıp kalmam.

Bizimle sadece "kıdemli" geliştirici aslında bir geliştirici değil, en azından benim gözümde, o gerçekten üretken, ama hiç kod yazdığını hiç görmedim. Ve bildiğim kadarıyla, diğerlerinden daha uzun bir iş tecrübesine sahip değil.

Gerçekten tekne yapmak gibi bir şey yapmak istiyorum. Ancak ben gerçekten 8 yıl sonra geri dönüş noktası geçmiş hissediyorum.

Ama şansım olsaydı farklı bir şey yapardım, ama bir şekilde geri döneceğimi hissediyorum çünkü bu olduğum kişi. Kodu biliyorum.

2
Peter Lindqvist

Elbette, fırsat göz önüne alındığında, bir süre başka bir şey yapmanı öneririm. BT danışmanlığı, veri depolama, satış ve hatta destek gibi.

Programlama tutkunuzu yeniden keşfedeceksiniz ve ona geri dönmekten çok memnun olacaksınız (bu benim başıma geldi) veya yeni işinizden memnun kalacaksınız ve daha önce düşünmediğiniz farklı bir kariyere devam edeceksiniz.

Programlamaya geri dönerseniz, daha önce olmadığı kadar başka teknolojiler kullanarak diğer endüstrilerde farklı projeler üzerinde çalışma imkanı da açabilir, bu da iyi bir şey olabilir.

1

Birçok insan temelde Bir Şey Öğren dedi ve ben buna katılıyorum. Özellikle, özel bir ilginiz olan bir alan bulmanızı ve onunla iyi almanızı öneririm. "Gerçekten 3d sanatçı olmak isteyen ancak bunu nasıl yapacağımı hiç çözememiş olan" çok fazla web tasarımcısı biliyorum. İlginç projeler veya teknolojiler için işe alınmanın en iyi yolu, diğer ilginç projeler veya teknolojiler konusunda deneyim sahibi olmaktır. Yerine getirmeyen ama iddiasız bir işyeri kendi yararınıza kullanılabilir ve size yeni konseptler almanız için zihinsel solunum odası sağlar.

Genel olarak, bu durumlarda duyduğum en iyi tavsiye olumlu düşünmek değil, düşünmek yapıcı. Kariyerimde neredeyim? Nerede olmak istiyorum? Buradan oraya gitmek için hangi adımları atmam gerekiyor?

Kendi şirketinizin faaliyetlerini uygulamalı ve bütüncül bir şekilde ele geçirmek bile canlandırıcı olabilir - iş akışına dururken hangi gerçekçi alternatifleri uygularsınız? çok fazla kesinti olmadan sokulabilecek herhangi bir küçük bileşen var mı? Yeni bir modelin yazılı bir teklifinin bir kısmı için çalışma kodu ile birlikte sunulması, vizyonun yanı sıra teknik yeterliliği de göstermektedir. İyi bir genç programcı ile iyi bir kıdemli programcı arasındaki fark, üretmeleri gereken çözümlerin kapsamıdır.

(Ayrıca, 9-5'in 4 ve biraz yılları, bir tarlaya konulan 10.000 saati de temsil eder. Özellikle ilgili değil, ama bunun bilmek için temiz bir kıstas olduğunu düşündüm!)

1

Proje bir şey. Gerçekten mi. Kendi küçük şirketimi, orta ve büyük boy ekipleri yönetiyorum. Gördüğüm en büyük şey, projeyi kazdıklarında herkesin motive edilmesi. Proje gerçekten havalı olursa daha ucuz çalışmayacak mısınız? Tamamen yaptığınız işin içindeyken ve herkesin aynı şekilde hissettiğini görmekle suçlandığınızda daha uzun süre çalışmayacak mısınız?

En iyi değer verdiğimizi yaparız. Peki faturalarınızı ödeyen biri için çalışırken kariyerinize nasıl değer enjekte edebilirsiniz? Yenilik yoluyla. Yenilik yapın ve başkalarıyla paylaşın. Bu onu taze tutar.

1
Spanky

Deneyiminizin 4 yıldan az olduğunu düşünün, bir kadın olun, güzel olun, geliştirici olarak işinize aşık olun ve kimse sizi ciddiye almaz. Her ne kadar bilgide bir kez ezip geçtiyseniz, sizi çevreleyen erkekler ama her zaman aptal bir kız gibi davranmalısınız. Evet bazen gerçekten sinir bozucu, ama bence canlı olan her şey yaptığınız şeyi ne kadar çok sevdiğinizdir ve kesinlikle öğrenmenin tek yolu kendi çabamızdır.

1
ae2

Bazı büyük şirketlerdeki tecrübelerime göre durum aynı. Önemli olan kurumun değerleri ve politikaları ve çok daha az boyutu.

Hakkında daha tutkulu olduğunuz bir yazılım mühendisliği alt alanı bulmaya ve şirketlerin alanda ne işi olduğunu ve orada ne gibi çalıştığını sormaya çalışın.

Yaşlılar genellikle uzun zamandır orada olan ya da kilit pozisyonları olan kişilerdir (örneğin, takım liderleri, mimarlar, ...), ancak bir şirkette uzun süre kalmak olumsuz olma eğilimindedir bu duruma ve kullandıkları teknolojilere alıştığınız ve bir şeyleri değiştirmek ve yeni yaklaşımları denemek için daha az çaba gösterdiğinizden emin olun. - Taze zihinler çok önemlidir, şirket içi işlerin nasıl yapılacağını bilmek için iç deneyim önemlidir, şirketlerin her ikisinin bir kombinasyonu olmalıdır.

Ayrıca, iş yerinizi mümkün olduğunca çok sayıda harici kursa göndermek için çalışın, teknik bilginizi ve çalışma yöntemlerinizi geliştireceğini düşünün.

1
Danny Varod

Gerçek şu ki, deneyim söz konusu olduğunda, yeterlilik söz konusu olduğunda, gerçekte herhangi bir garanti anlamına gelmez. Ne olduğuna dair iyi bir model Dreyfus beceri edinimi modeli ve hemşirelikte başlangıçta popüler olmasına rağmen yazılım mühendisliğinde biraz canlanma olmuştur - işte Ruby'ye uygulanan örnek (kişisel olarak haritalama konusunda biraz şüpheliyim, ama yine de ilginç bir okuma).

Ne yazık ki çoğu insan asla becerilerindeki "ileri başlangıç" aşamasını geçmez (modelin, bir bütün olarak bir kişiye değil, beceri başına uygulanması gerektiğini unutmayın) - sadece kendini geliştirmeyi değil, aynı zamanda sizi bir sonraki aşamaya çekecek doğru öğrenim türü. Bu yüzden bazı insanlar birçok ders yapabilir, sınavları geçebilir ve yine de çöp olabilir.

Beceri gelişiminizde (yetkin veya yetkin) belirli bir aşamaya ulaşmışsınız ve kendinizi diğerlerinden daha iyi ayırt edebiliyorsunuz. Genel örüntü, önemsiz olmayan herhangi bir beceri konusunda tam uzmanlaşmanın 10 yıl sürmesi - ancak çoğu insan bunu yapmaz.

1
FinnNk

40 yıldan fazla bir süredir hacklendikten sonra belki de yeni bir kariyer yolunda olup olmadığını merak eden birinden birkaç haydut ... :-)

Hayır. Bu şeyleri seviyorum. Delikli kartlardan ve kağıt banttan, CDC ana çerçeveleri, PDP- *, 4004, Alpha, Nova, Eclipse, Eagle (yazılımdan çok önce gelen donanım), Mac Minis ve aralarındaki her şey. Ve birçoğumuz, birçoğumuz gelip gittikten sonra hala yeni teknolojileri merak ediyor. İlk itirafım Mini bilgisayar endüstrisinin bir çocuğu olarak Cobol/Mainframe döneminin eski kurbağalarına nasıl baktığımı ve onların genç kırbaç keskin nişancılarının teknolojik günü kurtarmak ve almak için burada olduklarını öğrendiklerini nasıl düşündükleridir. yapılan şeyler, bahsetmiyorum bile milyonlarca yapmak.

Bunca zaman gerçekten programlamadan ayrılmayı asla düşünmedim çünkü geri alınacak çok fazla şey kaldı. Çoğu, bir Rush'da, her seferinde 5 aylık bir bebek teslim etmek için clueless yönetim tarafından yaratılan iş. Ve bu, 9-5ers veya off-shoring tarafından yapılan ilginç çalışmanın büyük kısmıdır.

İlginç şeyler girişimciler, küçük şirketler ve Apple ve Google gibi farklı nedenlerle yaratıcı programlamayı teşvik eden çalışma ortamları yaratan şirketler) ve mavericks tarafından işlevsiz çalışma ortamlarına sahip büyük şirketlerde yapılmaktadır. boyunlarını dışarı çıkarmaya ve zaman zaman kafalarını durdurmaya istekli olanlar, orada bulundular ve bunu tekrar yapacaklar, çünkü günün sonunda, o uygulamayı görmek gibi bir şey yok. , sistem veya kütüphane aslında çalışıyor ve kullanılıyor, ve en önemlisi, bunu bilerek, ancak çabalarınız için son ürün hala daha kötü olurdu.

Endişe etmeyin. Bu şeyleri seviyorsanız, bundan 30 yıl sonra yapacaksınız. Değilse, herhangi bir şansla, sevdiğiniz şeyi bulun ve iç memnuniyete ve umarım çok daha fazlasına yol açacaktır. Her durumda, sadece derinden hissettiğim tutkuyu ifade etme fırsatı için mükemmel bir soru.

1
pajato0

Son 4-5 yıldır büyük (kurumsal) yazılım şirketleri için çalıştım ve soruda açıklandığı gibi, gerçek bir düşünce veya tasarım olmadan birlikte bir dizi çözümün atıldığını gördüm. Bazı harika insanlarla çalışacak kadar şanslıydım, ama aynı hataların zaman zaman yapıldığını görmek biraz üzücü. Çoğu zaman, problemler teknik değildir, ancak kötü yönetimin sonucudur.

1
MagicAndi

uyuşturucu kullanmaya başlama zamanı gelmiş gibi görünüyor.

1
gweg

Kendi adıma bir döngü var. Profesyonel olarak gelişmeye başladığımda heyecanlandım, istekliydim ve her yeni problem üzerinde çalışmak için harika zaman geçirdim. Birkaç yıl sonra, birkaç ay boyunca bir şirket için seyahat ettim. Gerçekten gerekli seyahat miktarı için hazır değildi ve devam eden yara. Çalıştığım bir sonraki şirketin çok büyük ve net bir odaklanmama sorunu vardı. Yaptığım kodlama için hiçbir zaman net bir niyet veya iş nedeni yoktu. Sonuç olarak, çoğunlukla doldurma süresiydi.

Ondan sonra bir danışman oldum ve FTE'nin işlerinden pek farklı olmadığını gördüm. Tipik olarak çok yıllı görevler üstlendim ve sonunda iş haline geldi. Diğerlerinin söylediği gibi, işi yapmak ve kullandığınız teknolojide yeni ve ilginç şeylerin aksine, kötü şeyler yapmak için çok şey yapıyorsunuz. Teknolojiyi gerçekten önemsemediğim birkaç yıl geçirdim. Bir turu ya da ikisini görmezden gelirseniz, gerçekten kendiniz Doom yapmayacağınızı biliyorum ki, yeterince döngü gördüm ... ama bandwagon'a geri dönüp önemli değişiklikler. En son bir röportajım olduğunda, Unit Testing ve MVC .NET alanında gerçekten yoktu ve kalıplar .NET topluluğunda zar zor konuşuluyordu.

Ben "doğru yapmak" olup olmadığını en iyi belirleyici bulmak hafta sonları ve akşamları kendi başıma kodlama olduğunu. Eğer öyleyse, teknoloji, ilgi ve öğrenme konusunda tutkuluyum. Değilse, işim muhtemelen beni çok fazla yolda tutuyor ya da aynı şeyi tekrar tekrar yapıyor ve ilgimi kaybettim ... bu durumda, muhtemelen ilerlemenin zamanı geldi.

Unutmayın: Patronunuz işinizden, kariyerinizden siz sorumlusunuz. (Brian Prince'in daha iyi bir geliştirici olma konusundaki büyük konuşmasından açıkça çalındı)

1
Ben Von Handorf

:-) Sizi temin ederim, piyasaya kod yasaları aşağıdaki gibidir:

Şirket pazar için en az zaman ne kadar büyük olursa, proje zaman çizelgeleri gittikçe küçülüyor ve ürününüzü en hızlı şekilde elde etmek için rekabet, böyle bir şey olsaydı "mükemmel" çözümü yazmak için neredeyse sıfır kez yapar.

Kişisel tecrübelerime göre, büyük şirketlerde, daha küçük işletmelerde ve daha sonra orta ölçekli işletmelerde 8 yıldan fazla bir süredir kalkınma - en fazla zamana ve cilalamaya odaklanabildiğim projeler SMME (küçük çocuklar) oldu - Tabii maliyet devreye giriyor ama kendinizi de satmayın!

Bir geliştirici gerçekçi zaman çerçeveleri için ayağa kalkarken, biraz lehçe için teslim ettiğiniz şey hakkında daha iyi hissetmenizi sağlayacak bir oyun planına sahip olun. Plan yapmamak, bugüne kadar pek çok kişi tarafından ortaya konan bir terimin başarısız olmasını planlamak gibidir.

Gelecek planları/kariyerinizde bol şans.

1
Microdot

Cevabım hayır. Şimdi 7 yıldır yazılım geliştiriciyim ve eğlencem daha da iyileşiyor. (Şu anda C # 'da masaüstü uygulamaları yapıyorum)

Kendini yaşlı hissetmemek için iki şey öneriyorum:

  • Deneyimli insanlarla büyük bir şirkete gidin
  • Kendinize iyi bir eğitim alın. Bunun yaşadığınız yerde ne anlama geldiğini bilmiyorum, ama benim evimde 2.5 yıl yarı zamanlı büyük bir lisansüstü kursu var. Bu, genel olarak iyi yazılım ve geliştirme için gözlerimi açtı.
1
Marcel

Komik ben sadece bu rastladım .... Programlama ve ayrılmak için yeterli plan vardı, ama arzu kariyer gibi görünüyor. Belki de bu konuyu takip etmek en iyisidir ve umarım cevaplar ikimize de yardımcı olacaktır: https://stackoverflow.com/questions/2055669/how-to-find-part-time-development-it-work = Hayal kırıklığını anlıyorum

1
Jonathan

Programlamayı gerçekten seviyorsanız, o zaman ilginizi çeken kendi projeleriniz üzerinde çalışmak için zaman ayırmanızı öneririm. Hayalinizdeki bir işe girseniz bile, profesyonel düzeyde yazılım üzerinde çalışmanın günlük gerçekliği, tıpkı hayattaki diğer her şey gibi eğlenceden kurtulabilir.

Programcılara iyi ödeme yapılmasının iyi bir nedeni var (yazılım sistemlerini oluşturmak ve sürdürmek inanılmaz derecede zordur, tavizlerle doludur ve genellikle yüksek basınçlı zaman kısıtlamaları altında çalışıyorsunuz).

Benim tavsiyem işteyken çok çalışmak, çevrenizden daha fazla bilen veya daha fazla deneyime sahip olanlardan neler yapabileceğinizi öğrenmek (onlardan daha iyisini yapabileceğinizi düşünseniz bile) ve sizi bu karmaşaya sokan şeyin tadını çıkarmaya devam etmek ilk olarak: programlama tutkusu.

1
dvanaria

Dört yıllık bir Java bir büyük şirkette programcı olarak aynı durumdayım.

Benim çözümüm, yeni zorluklar bulmak için bilgisayar bilimlerinde doktora yapmak.

1
Manuel Selva

Şu anda üçüncü işimde çalışıyorum. İlk işimde 4 yıl, ikincisinde de 4 yıl çalıştım.

Bence bu bir şey yapmak isteme, kariyer fırsatları ve iş teklifleri.

Demek istediğim: Bir yıl kadar bir işte çalıştığınızda ve kelle avcıları sizinle iletişim kurduğunda şuna benzer: "Üzgünüm, şu anki işimde mutluyum". Ama sonra birkaç yıl sonra olduğu gibi, bu kırılma noktasına ulaşana ve gerçekten başka bir şeye bakana kadar daha iyi fırsatlar aramaya başlayabilirsiniz.

1
Gerrie Schenck

Yaklaşık 2 ay önce küçük bir şirkette çalışmaya başladım. Gerçekten seviyorsan programlama hiç sıkıcı değil. Ayrıca kendi sorularımın cevaplarını aramak için internete de güveniyorum ama aynı zamanda sorabileceğim yöneticimiz (aynı zamanda bir geliştirici/programcı) da var. Tamamen büyük bir kazanç elde etmek değil, işleri halletme tutkunuz. Biraz beceri eklemeye çalışın. Sadece programlama değil, aynı zamanda yazıyorum. Ben de veritabanı tasarımı yapıyorum. Boş zamanlarım olduğunda kişisel projemi yapmaya başlayacağım. Şu andan itibaren yaptığım şeyden zevk alıyorum ve 5 yıl sonra da hala keyif alacağım.

0
jean27

"kişisel projeler" artık yeterli öğrenme veya motivasyon sağlamadığında ne yaparsınız?

0
Jonathan

Kodumu geliştirmek için bulduğum en büyük strateji kod incelemeleridir. Daha az kıdemli bir geliştirici bile bazen bir iyileştirme bulabilir ve önerebilir. En zor kısmı egomu işlemin dışında bırakmaktır.

0
SnoopDougieDoug