“Birkaç yıllık kariyerine başladıktan sonra programlama yapmayın”. Bu adil bir tavsiye mi? [kapalı]


65

PHP'de yaklaşık 5 yıllık ve Java, C # konusunda biraz daha az deneyime sahip ve bugünlerde bazı Python öğrenmeye çalışan biraz deneyimli bir geliştiriciyim. Bir programcı olarak kariyerimin başlangıcından beri, şimdi ve daha sonra diğer programcılar tarafından programlamanın bir kariyerin ilk yıllarının bir kaç yılı için uygun olduğu (çoğunun 5 yıl alması gerektiği) ve sonrasında birisinin yönünü değiştirmesi gerektiği söylendi. o. Sunumlarının nedeni programlama ile ilgili baş ağrısı ve baskıları içerir. Ayrıca programcıların daha az sosyal olduklarını ve genellikle ailelerine vb. Zaman ayırmaktan hoşlanmadıklarını ve özellikle "Ah, hadi bütün hayatınızı programlayamazsınız!" Diyorlar.

Burada biraz kafam karıştı ve başkalarına sormam gerekiyor. Programlamadan çıkarsam ne yaparım? Bu durumda öğretmenin iyi bir seçenek olabileceğini düşünüyorum, ama önce belki de doktora derecesi almaları gerekecek. Ülkemde (Pakistan) bir programcının ömrünün çok iyi olmaması, normalde acil programlama görevlerini yerine getirmek için ofiste 2-3 saat daha vermeleri gerektiği konusunda dikkat çekici olabilir. Durumun diğer ülke ve bölgelerde de biraz benzer olduğu kanısındayım.

Bu alanda 5 yıl geçirdikten sonra kariyerin programlamadan başka bir şeye değiştirilmesinin adil bir tavsiye olduğunu düşünüyor musunuz?

GÜNCELLEME


Vay be ... İnsanların bu alanda 40+ yıllık tecrübeye sahip olabileceğini hiç bilmiyordum. İnsanların 1971'den beri yaptıklarını görünce hem heyecanlı hem de hayrete düşüyorum ... Bu, doğumumdan 15 yıl önce demek! Böyle tecrübeli insanlarla konuşabilmek güzel, Pakistan'da böyle bir şansımız yok.
Tüm yardım ve paylaşım için tekrar teşekkürler. Bu konuda düşüncelerinizi almak güzel bir deneyim oldu.


13
Programcı kohortlarınız genelleme konusunda çok iyidir ve daha az stresli işlere ihtiyaçları var gibi geliyor.
Steven Evers

54
Herkes sadece 5 yıl sonra programlamayı bırakmış olsaydı, o zaman 10 ya da 20 yıl uzmanlık gerektiren programlama projelerini kim üstlenirdi?
GrandmasterB

17
Bir konunun ustalığına ulaşmak için on yıl boyunca günlük özveri gerekir. Yarıda ayrılırsanız oraya nasıl ulaşmayı umuyorsunuz?
Frank Crook

7
Bu, "Bütün hayatın boyunca mimar olamayacaksın" ya da "tüm hayatın boyunca dişçilik yapamazsın" demek gibi bir şey değil mi?
tylerl

6
Karşıt soruyu sıralayın: Hangi programcılar patron olarak sahip olmayı tercih ederdi: eski bir programcı veya başka bir geçmişi olan biri?
GEdgar

Yanıtlar:


61

Bunun belki de her zaman doğru olan bir battaniye cevabı verilebileceğini sanmıyorum.

En basit tavsiye: programlama yapmak en çok sevdiğin şeyse, değişmedikçe durma.

İş piyasası, promosyon fırsatları, konum ve tabii ki maaş gibi göz önünde bulundurulması gereken birçok faktör var, ancak herhangi bir kariyer kararıyla en önemli şey "Bu beni mutlu edecek mi?" Sorusudur.


1
Bence beni mutlu ediyor (başka bir dil öğrenmenin ana nedeni). Muhtemelen çok fazla düşünme, çok fazla kafein alma ve daha az sosyal olma nedeniyle saçımın bir kısmını kaybetme belki de korktuğum şeyler ... Bu problemlerin çoğunu yaşayan diğerlerini gördüm!
Yasir,

23
Bu çok Amerikan bir tutum; Bütün yaşam, özgürlük ve mutluluk arayışı. Kariyer kararında neden mutlu olmak en önemli faktördür? Neden alternatif olarak en fazla acı çeken seçimi azaltmıyorsunuz ? (aka Faydacılık) Ya da Tanrı'nın emirlerine en iyi uyan seçim ? (Herhangi bir din sayısı) Veya dünyadaki en fazla değeri yaratan seçim ? Mutluluğun neden en önemli şey, a priori ? Dürüst olmak gerekirse, neden birçok insanın kendi mutluluğunun bir şekilde her şeyden daha önemli olduğu inancı olduğunu anlamıyorum.
Eric Lippert

8
@Steven: Oh, açıklığa kavuşturmama izin verin: Buradaki "beni mutlu eden şey harika" trenini kullanıyorum. İşim beni mutlu ediyor. Benim sorduğum, kişinin "mutluluğunun" herhangi bir kararda, kariyerde veya başka türlü en önemli faktör olduğu iddiası . Örneğin, çocuğunuzun daha iyi bir okula gidebileceği anlamına gelirse sizi daha az mutlu eden bir işe sahip olmak daha mı iyidir? Meslek seçimi yaparken çocuklarının eğitimine kendi mutluluğu konusunda öncelik veren birçok insan tanıyorum.
Eric Lippert,

4
@Eric: Bu konudaki görüşünüzü tamamen destekliyorum. Bununla birlikte, benim için en büyük mutluluk , değerli şeyleri yapmaktan, başkalarına yarar sağlayanlardan ve acı çekmeyi azaltan şeylerden kaynaklanmaktadır. Bu yüzden hiçbir şekilde bencilliği veya mutluluğu başkalarının dışlanmasına savunmak istemedim. Ancak, çoğu için, kariyerlerinin gurur duyduğu ve motivasyon bulduğu şey olduğunda, hem işyerinde hem de dışında en üretken olacaklarına inanıyorum. Başka bir deyişle, insanlar işlerini yaparken daha iyi çalışırlar, onları mutlu eder.
asfallows

5
@Eric: Çocuğunuzun eğitimini görmek sizi mutlu ediyorsa, o zaman buna devam edin. Kişisel mutluluk, mutluluk fonksiyonundaki tek faktör değildir.
Yalan Ryan

100

20 yıldan fazla süredir programlanmış 50'li yaşlarda çalıştığım birkaç programcımız var. Yapmak istediğiniz şey buysa, kimsenin size sadece gençler için uygun olduğunu söylemesine izin vermeyin.


14
+1: 1978'den beri profesyonelce programlama. Birkaç yönetici olmak için ara verdi, ancak bunlar kısa ve tavsiye edilmedi.
S.Lott

3
+1: 1973'ten beri varım ve kendimi gerçekten zevk almadığım tek zaman, kendi yazılım şirketimle "patron oynamak" zorunda olduğum zamandı. Neyse ki, çalışanlarımla birlikte kafaları vurup beyaz tahtaya kalem atmak zorunda kaldım, bu yüzden çok da kötü değildi.
Peter Rowell

18
+1 Sadece 20 kişi oldum ama okula menajer, muhasebeci veya satıcı olmayı öğrenmek için gitmedim.
Michael K,

9
64 yaşındayım ve 40 yıldan beri programlama yapıyorum. Kendi işimde yaşıyorum ve emekli olmak istemiyorum - kodlamayı çok seviyorum. Bir yönetici rolüne daha fazla girebilmek için birkaç fırsatım oldu ve bunları hep geri çevirdim. Genelde aynı anda üç ya da 4 tane projem var.
tcrosley

11
Aman tanrım! Buralarda takılan bir sürü Old Farts® var! Bir yerden aldığım bir alıntıyı düşündürmeme neden oluyor: Bilgisayar yeni kokuyor, inek yaşlı kokuyor.
Peter Rowell

34

21 yıldır kod çalıyordum, bu yüzden bu konuda yorum yapmaya yetkili olduğumu düşünüyorum.

Her şeyden önce, birkaç yıl sonra tamamen bir yönetim pozisyonuna geçmek isteyen programcılar olarak başlayan önemsiz sayıda insan var. Kod yazmayı sevdikleri için kod yazmıyorlar, kod yazıyorlar çünkü gerçek hedeflerine giden yolda gerekli bir adım olarak görüyorlar. Bunların kodlama yolundan olabildiğince hızlı bir şekilde çıkmanızı söyleyen insanlar olduğunu düşünüyorum.

Sonra benim gibi programlama yapmaktan hoşlanan ve insanların yetenekleri olan benim gibi insanlar var, bir yönetim pozisyonu için yeterliden daha az diyebilir miyiz (bir kere denedim ve katılan herkes için bir felaketti).

Teknik yolda kalmak, ücret ve sorumlulukta ilerlemek mümkündür. Ayrıca yaşlı adamlar için de pek çok pozisyon var. 46 yaşındayım ve ekibimdeki diğer adamlardan biri dışındaki herkes benden yaşlı.

MIT übergeek klişesine giren birkaç eski programcıyı bilmeme rağmen, bunun genel olarak doğru olmadığına inanıyorum. Ben ve benim yaşımın aileleri olduğunu bildiğim programcıların çoğu, ihtiyacımız olan zamanı ayırıyor ve genellikle normal yaşam sürüyor. Biz parti hayvanları değiliz, ama biz de rahip değiliz.

Evet, orada birçok kötü programlama işi var. Bununla birlikte, sektörün iş ve kişisel yaşamları dengelemesi için gerçek bir çaba var ve birçok yazılım şirketi ölüm marşı senaryolarından kaçınmak için ellerinden geleni yapıyor. Her zaman sprintler olacak (şu an birinin ortasındayım, bu sadece işin doğası), ama maratonlar gittikçe azalıyor.


15
Yönetime girmeyi amaçlayan önemsiz bir numara olduğunu sanmıyorum. Bence çok iyi olmadıklarını öğrenen çok büyük bir çoğunluk olduğunu söylemek daha doğru. Böylece, programlama kariyerlerinin oldukça sınırlı kalacağını kavrayarak yönetime geçiyorlar.
Dunk

Tecrübeli insanların cevaplarını görmek için yürekten. Ben Hindistanlıyım ve çevremizde senin gibi deneyimli birini görmüyoruz. Seçtiğimiz hatta kalmak için güç veriyor.
Manoj Attal

@Dunk: Peter Prensibi: beceriksiz olanlar kendi beceriksizlik seviyelerine göre terfi ettirilir.
Çabuk_sayılı

4
@quickly - Peter Principle, geliştiricilere ve yöneticilere ve hayatın her kesimine uygulanır. İyi geliştiricilerin 40 saatlik bir rutinde yapabileceklerinden daha azını gerçekleştirmek için 50-60 saat çalışma haftası gerektirdiğini fark eden programcılar olarak çalıştığım birkaç yönetici tanıyorum. Başka bir ilgili kariyer yolunun (yani yönetimin) en iyi seçenek olduğunu anlayacak kadar akıllıydılar. Bunu gerçekleştiremeyenlerin sonunda işten çıkarılma eğiliminde oldukları, çünkü geliştiricilerin yetenekleri, birkaç yıllık deneyimin ardından elde ettikleri yüksek maaşı haklı göstermedi.
Dunk,

2
@quickly - Onlar en azından hala yönetici olarak çalıştıkları gerçeğini değerlendirerek, geliştiricilere göre daha iyi yöneticilerdir. Arkadaşlarımdan birkaçı, geliştiriciler olarak oldukça sık taşımak zorunda kaldığım yöneticiler olarak mükemmelleşti. Birkaç yıl idare etmeye çalıştım ve hiç bu kadar mutsuz olmadım. İşe gelmeyi hayal ettim. Böylece, zevk aldığım şeyi yapmaya geri dönüyorum, ancak projelerde teknik liderlik (sadece benim için oluşturulan pozisyon) olarak hareket ediyorum. İnsan atamaları dahil, ancak yönetim, müşteri ilişkileri, bütçe vb. Dahil tüm yazılım tekniklerinden sorumlu olacağım anlamına gelir. Kesinlikle onu seviyorum.
Dunk

25

Bu bana yıllar sonra hala atılmakta olan klasik büyük şirket tavsiyesi gibi geliyor.

Temel olarak, kariyer ilerlemesi ile ilgili sorunlardan biri, pek çok şirketin geliştiriciler için bir kariyer teklif etmek için kurulmamış olmalarıdır (iş yerine). Bir çok başka meslekte, yönetim dışı bir rolde kalmak istiyorsanız, ek yönetim sorumluluğu katmanları veya ek deneyim ve sertifikalar gerektiren uzmanlık gerektiren katmanlar arasında yavaşça yükselme eğilimindesiniz. Ancak önemli olan, bu alanlarda “bir gün partnerim olacağım” veya “kendi pratiğimi açacağım” gibi bilinen bir kariyer ilerlemesi olduğudur.

Nedense, " 1 " kodlayan "zihniyetini benimsemiş gibi görünen pek çok şirket , yazılım mimarının ortaya koyduğu ayrıntılı özelliklere göre yazarak havuza girdiğiniz bir şeydir. Düşük iş gücü gerektiren bir meslek olarak görüleceği gibi, temel olarak bir uygulayıcı olmayı bırakıp yönetim katmanına girmeden, yaşam için yazılım yazan bir kişi olarak kariyer gelişiminiz olmaz.

Ne endişe bulmak IBM 1970'lerde geri fark olduğunu değil , son derece iyi geliştiriciler eskiden berbat yöneticilerinden oluşan bir grup ile onlara bıraktı olmayan bir yönetim kariyer yolunun açılması. Bu sektörde uzun süredir biliniyor, ancak not ya İK'ya ya da insanlara temelde bu konuda yeterince önem vermedi.

Şimdi, 1980'lerin sonlarından / 1990'ların başlarından beri profesyonel yazılım geliştirme yapıyorum ve hala temel olarak bir yaşam için program yapıyorum. Evet, kariyerimdeki çeşitli aşamalarda yönetimde "zaman" yaptım, ancak 'resmi' kariyer merdiveninin yapması gerekenleri tırmanmaktan daha çok yazılım oluşturduğumu (ve belki de biraz yönetimini yaptığımı) daha mutlu oldum olmak.

Deneyimli yazılım mühendislerinin masaya getirebileceği değeri tanıyan şirketler var. İşin püf noktası, yazılım geliştirme konusunda uzun vadeli bir kariyer yapmak istiyorsanız onları bulmaktır. İnsanların 4-5 yıl sonra 'kodlamadan' çıkmalarının gerçekten iyi bir fikir olduğunu sanmıyorum çünkü geçmişin hatalarını sürekli tekrarlamak istemeyiz, çünkü onlarla ilgili bir hatıra yoktur.

1 Bunu, hem yazılım geliştirmek için hem de mesleğe dahil olmayanlar tarafından genellikle nasıl göründüğünü göstermek için kullanıyorum - PHB'yi "eğer anlayamıyorsam kolay olmalı" diye alıntı yapmak .


14

Hayır, bence berbat bir tavsiye. Bu tavsiyeyi veren insanlar ne zamandır programlama yapıyorlar? Bu benim mahkumlarımdan biri olurdu. ABD ve Kanada'da bir geliştirici olarak çalıştım ve kariyerim için bunu seçersem, hayatım boyunca bunu yaparken bir sorun görmüyorum. 1998'den beri geliştiriciyim, bu yüzden bu alanda 5 yıldan fazla zaman geçirdim ve hala yaptığımı yapıyorum. Bir kişinin bir yerden bir yere gitmesi veya ne tür bir ilerleme istediğini anlaması gibi çeşitli geçişler olabilir, örneğin bir yönetici, analist veya mimar olmak.

IMO, programcılar oldukça sosyal olabilir, ancak burada anahtar ne tür bir grup inceliyoruz? Aynı zamanda programcı olan "Star Trek" hayranlarından oluşan bir koleksiyon, başkalarının bunun saçma olduğunu düşünmesine rağmen hayal edebileceğim bir partiye sahip olabilir.


Deneyim hakkında soru sormanın nedeni, tavsiyelerinin bağlamını sağlamaya yardımcı olabileceğidir. Herkesin burada unutulmaması gereken önyargıları vardır. İnsanlar tutkularını izleyebilmeli ve bazılarının programlaması tutkusudur. Oldukça bulaşıcı olduğu yazılım geliştirme konusunda çok heyecanlı olan geliştiriciler gördüm. Bazı insanlar başka alanlara ilerleyebilir, bazıları da on yıllarca geliştiricilere devam edebilir. Biri için işe yarayan başka biri için işe yaramayabilir.


Biliyor musun, bunu en çok duyduğum kişi 40 yıldan fazla bir süredir programlama yapan biriydi. Yani ... ne varsaydığını izle.
Alex Feinman

Gerçekten programcıların daha sosyal olmalarını ve sosyal olmayan kişilerin klişelerinin kırılmasını umuyorum. Danışmanlar çoğunlukla kendi deneyimim olarak tasarruf deneyimine sahip olmayı ve taşıyıcılarını değiştirmek için pratik olarak çalışıyor görünmektedir.
Yasir,

3
@Muhammad: "Kariyer", "taşıyıcı" değil.
Orbit'teki Hafif Yarışlar,

10

Genellikle insanlar bu tür bir tavsiyede bulunduğunda ("Sonsuza dek kod maymunu olmayın!"), Programlama ile ilgisi olmayan bir şey peşinde koşmanız gerektiği anlamına gelmez, ancak geliştirme ve yönetim için daha fazla zaman harcadığınız bir yönetim pozisyonu için gidin. kodlamadan çok ekipler. Bu iyidir ve çoğu insan bu alternatifi eninde sonunda tercih eder, ancak pek çok programcı bu "işletme-y" tipi sorumlulukları kesinlikle reddeder. Kodlamayı seviyorsanız, hala ilerlemeye yer var ve birçok kurumdaki üst düzey programcılar maaş ve sosyal haklar konusunda yöneticilerinin gerisinde değiller. Her iki durumda da, daha fazla tecrübe kazandıkça, muhtemelen yelpazenin her iki tarafında da, size teklifler ve ilerlemek için fırsatlar verilecektir. Her fırsatı vaka bazında değerlendirin ve bu belirli rolü üstlenmek isteyip istemediğinize karar verin. Genel olarak programlamadan nefret ettiğiniz gibi ses çıkarmadınız, ama daha çok başkalarının size işler hakkında söylediklerinden korkuyorsunuz.Onları dinleme . Onlar siz değilsiniz ve kodlamayı seviyorsanız, kodlamaya devam edin. SE programcılarında, her gün yaptıklarını seven ve uzun zamandır yapmakta olan birçok programcı var.


8

Ben sadece "onu seviyorsanız yapmaya devam et" in bir çeşitlemesini söyleyen tüm cevapları aşağı yukarı çekiyordum, çünkü bunun nihayetinde doğru cevap olduğunu düşünüyorum - ama sonra yapabileceğimi görmek için alternatif bir görüş düşündüm. "Programlamaya devam et" seçeneğine karşı iyi bir Şeytan Avukatı ile gelip ....

Programlamanın "yukarıya ve dışa taşınması" fikrinin aslında programlamaya özgü olmadığını düşünüyorum. Daha ziyade, pek çok teknik meslek için genel kariyer ilerleme tavsiyesidir - esasen, hiç kimsenin gerçekten bir mega gurusu olmayacak kadar kendini sınırlama ve genel olma eğilimindedir. Programlama, ancak, ortada düşme olabilir. Bu anlamda hem aleyhte hem de aleyhte tartışmalar var.

Bir cerrah olmakla bir muhasebeci olmakla karşılaştırarak açıklayayım:

Bir kalp cerrahı, dünyaca ün kazanmış ve alanında büyük olursa, kalp cerrahı olmak için çok iyi ve üretken bir kariyere sahip olabilir. Kalp ameliyatı ve kardiyolojisinde devrim yaratan ve bu ameliyatları yaparak hayat kurtarmaya devam eden özel bir prosedür geliştirebilir. Kısaca, kariyer az ya da çok başlar ve aslında en iyi yaptığınız teknik işi yapmakta durur . Belki de anlattığı dersler veya ortaya çıktığı yeni prosedür hakkında yazmaktan başka, kariyer de aynı şekilde kalır - teknik olarak.

Öte yandan bir muhasebeci, muhtemelen sadece kariyerinin ilk yıllarında kişisel vergi iadeleri gibi klasik, düşük seviyeli grunt "muhasebe çalışmaları" yapmak istiyor. Ben de muhasebecilerin sadece kariyerlerinin tamamı için alıcı maymunları vergi iadesi numarası olmak isteyebileceklerini sanmıyorum. Yönetime geçip çıkmayı ya da kendi şirketlerini kurmayı tercih ederlerdi. Her halükarda, pek çok muhasebeci için “doğal” bir kariyer hareketinin standart, temel “teknik” iş ve “daha” yönetsel ve stratejik bir şey haline gelmesi ihtimalinin yüksek olduğu ihtimal.

Mesele şu ki, bu iki kariyeri düşünürseniz: Birincisi, aynı şeyi yaşam boyu sürdürmek sorun değil. Diğerleri için hırslı görünüyor. Bence bu anahtar - bu yüzden insanlar bu tavsiyeyi veriyor. Başlarında bir programcı olmanın düşük seviyeli bir homurdanan mühendislik rolü olduğu ve hayat boyunca kod maymun işi yapmaya devam ederseniz, kariyerinizle gerçekten hırslı olmadığınız konusunda fikirleri var. Birçok insan için bu fikir muhtemelen cehaletten doğar. Diğerleri için, belki sadece bir yönetim hiyerarşisini kurma prestijini istiyorlar.

Her durumda, bunun bu fenomenin temel kaynağı olduğunu düşünüyorum. İnsanlar birçok teknik mesleği doğal olarak sınırlayıcı olarak düşünme eğilimindedir. İnsanlar yaşlandıkça, hala büyük teknik çalışmalar yapmamalı, daha ziyade yönetime ya da kendi işlerini yürütmek gibi genel olarak "daha yüksek bir seviyeye" gitmeli.


3
Kendime kod cerrahı olarak atıfta bulunmaya başlayabilirim.
CoderDennis

7

Ya programlama konusunda tutkuluyorsunuz, bu durumda bunu yapmayı bırakmak için hiçbir neden yok.

Ya da değilsiniz, bu durumda ilk başta yapmamalısınız.

Bir noktada, tutku başka şeylere yer açarsa, sorun değil ve ne zaman olursa olsun, yapacak başka bir şey bulursanız, bu arada tadını çıkarın!


5

Evli ve / veya çocuğunuz varsa, muhtemelen birkaç yıl sonra programlamayı bırakacaksınız. Ölüm yürüyüşleri istisna değil bu sektörde bir normdur ve çoğu eş / çocuğun babası / anneciğini evden çok uzak tutmayı sevmemesidir. Birçok geliştiricinin 30'lu yıllardan itibaren programlamayı bırakmasının nedeni budur.

normalde, acil programlama görevlerini yerine getirmek için ofiste 2-3 saat daha görev yapması gerekir. Durumun diğer ülke ve bölgelerde de biraz benzer olduğu kanısındayım.

Evet, yöneticiler tarafından bu tür bir berbatlaşma çok yaygın - son 150 yıldır açıkça belgelenmiş olsa bile , crunch modunun iş yapmanın mümkün olan en kötü yolu olduğu açık . ABD'de, Federal tüzüğe göre, tüm programcılar "muaftır", yani bir sendika sözleşmesi yoksa, fazla mesai yapmayız.

29 USC § 213 a (17) bilgisayar sistemleri analisti, bilgisayar programcısı, yazılım mühendisi veya benzer şekilde vasıflı bir işçi olan herhangi bir çalışan ...

http://codes.lp.findlaw.com/uscode/29/8/213

Tavsiyem her zaman bir çeşit "B Planı" na sahip olmaktır - ne zaman istersen yapacaksın ya da dışarı atılacaksan. Bazı insanlar için bu, yönetim / karanlık tarafa geçmeyi içerir. Bazen bunu yaparlar çünkü teknolojideki değişimlere ayak uyduramazlar, uymazlar ya da uymazlar. Bazen bunu yapıyorlar çünkü bir kişinin çözemeyeceği kadar büyük problemleri çözmek istiyorlar.

Geçmiş güvencenizin önemli olduğu bir kültürden geliyorsanız ve bir konuyla ilgili bir kursa “bir kez ders verdikten sonra” bir daha asla çalışmak zorunda kalmazsınız (buna aşı eğitim teorisi derim ), o zaman birkaç yıl sonra öğrendiklerinizin faydalı olmadığını; Bu kültürel bakış açısı için sürekli öğrenmenin "utancı" sizi rahatsız eden bir şey olmadığı sürece meslekten ayrılmak zorunda kalacaksınız. Dürüst olmak gerekirse, bu durumdan muzdarip çok yüksek statüdeki bir işletme okuluna giden Amerikan yöneticileridir, ancak yıllar önce aldıkları bir şeyi yeniden öğrenmek zorunda kaldıklarında rahatsız olmuş insanlarla karşılaştım.


5
Ölüm yürüyüşleri, programlama endüstrisinin bir parçası norm olabilir, ancak iş-yaşam dengesinin değerli olduğu pek çok yer vardır.
justkt

"Ölüm yürüyüşleri bu sektörde normdur" - ABD’de değil, paraya göre. Usnews.com/money/careers/articles/2010/12/06/… - görünüşe göre haftada 50 saat boyunca sadece% 15 çalışıyor. Bu neredeyse ölümcül bir yürüyüş değil ve endüstrinin sadece% 15'i en azından bunu yapıyor (veriler 2008'den geliyor), yani% 85'i haftada 50 saatin altında çalışıyor. Meraklı - 30'larının programlamasından ayrılan devs'lerin "bir sürü" bilgisi var mı? Gördüğüm bu değil ve merakımı arttırdın. Teşekkür ederim!
Ethel Evans,

2
Sadece fazladan zaman harcamasını istemeniz durumunda, fazladan zaman koymanız istenecektir. Bir iş görüşmesinde her zaman ne kadar fazla mesai yapılması gerektiği sorulmalı ve nadiren dışındaki herhangi bir cevap, iş teklifi geldiğinde size büyük bir teşekkür edilmemesine yol açmalıdır. 40 saatinizdeki ve umursayacak tek insanlardan daha fazla iş yapın Fazladan saatler içinde bırakmadığınız, işlerini yapmaları için 50-60 saat süren beceriksizliklerdir.
Dunk

2
15 yıldır profesyonel olarak programlama yapıyorum. Son 4 yıldır kocam ve son 3 babam oldum. Bugün 4 yıl önce olduğumdan daha iyi bir programcıyım ve başka bir kariyere geçme niyetim yok.
CoderDennis

3
Yaşam tarzı nedenlerinden dolayı programcı olmak için şef olarak kariyerimden ayrıldım. Son buluşma tarihini karşılamak için ofisteki garip geç geceler, her gece, her hafta sonu ve resmi tatil günlerinde çalışmakla karşılaştırıldığında hiçbir şey değildir, daha sonra tekrar yapmak için erken uyanmaktır.
Christopher

5

programlama birkaç erken yıl taşıyıcısı için uygundur (çoğu 5 yıl olarak kabul edilir) ve ondan sonraki yönü değiştirmek gerekir. Sundukları sebep, programlama ile ilgili baş ağrısı ve baskıların olmasıdır. Ayrıca programcıların daha az sosyal olduklarını ve genellikle ailelerine vb. Zaman ayırmaktan hoşlanmadıklarını ve özel olarak "Ah, hadi hayatın boyunca programlama yapamazsın!" Diyorlar.

Bunu hiç duymamıştım ve hepsi saçma geliyor.

Eğer bir programcıysanız ve bundan zevk alıyorsanız, devam etmeyi sürdürün ... yerini değiştirmek için başka bir kariyeri bulmakta zorlanarak keyfi bir şekilde bırakmanızı ve zorlamanız için hiçbir neden yoktur.


5

Pakistan ve Hindistan'daki birçok insan birkaç yıl sonra diğer BT mesleklerine giriyor gibi görünüyor. Çalıştığım Hintli şirketlerle, yalnızca işe alım programcıları politikası izliyorlar; Tüm iş analistleri, mimarlar, proje yöneticileri, veri tabanı yöneticileri ve diğer uzmanlar başlangıçta bir programcı olarak başladı. Bu, 1980'lerin ortasına kadar ABD'deki birçok kurumsal veri işleme dükkanını hatırlatıyor. Dolayısıyla, bu tür bir organizasyonda, evet, “devam etmesi” beklenen normdur, aksi halde çok başarılı olamayacağınız görülecektir. Bu zihniyeti değiştirmeye çalışıyoruz çünkü grubumuzda oldukça deneyimli geliştiricilerin projeler için son derece yararlı olduğunu düşünüyoruz. Beş yıl bu alanda işinizi gerçekten iyi almak için zar zor yeterli.

Her neyse, başkalarının size ne yapmanız gerektiğini söylemelerine izin vermem. - Tarif ettiğim bir organizasyonda çalışıyorsanız, kariyerin programlamada uzun vadeli uygulanabilirliğini dikkate almanız gerekebilir; sen.


O zaman şirketinizde olmayı dilerim :)
Yasir

Aslında. Beş yıl hiçbir şey değil .
Orbit'teki Hafiflik Yarışları,

3

On yıldan beri bir geliştirici olarak çalışıyorum, bu yüzden zaten burada yayınlanan diğer birçokları gibi, bu soruya uygun bir deneyimim var. 5 yıl boyunca markete olan ilgimin oldukça azalmaya başladığını fark ettim. Şirketimdeki üst düzey geliştiricilerden biriydim ve bir süredir oradaydım. Visual Basic 6'dan C #'ya geçerken bile her zaman aynı eski şeyleri yaptığımızı hissediyordum ve zamanla web sitelerine göz gezdirmek için zamanımın çoğunu harcayarak gittikçe daha ilgisiz hale geldim.

Çalıştığım şirket, ofisimiz dışındaki kalkınma topluluğunda neler olup bittiğine dikkat etmiyordu. TDD ve XP uygulamalarının geri kalanı gibi kavramlar ana akım haline geldi, tasarım desenleri, SOLID , yeniden düzenleme ve benzeri önem kazandı, .NET CLR jeneriklerin neşesini getirdi, ama bunların hiçbirini bilmiyorduk. Özgür bir şekilde problemin bir parçası olduğumu kabul ediyorum, başkalarının ne yaptığını görmedim, ancak şirkette başka hiç kimse yoktu, yazılım mimarı türleri de dahildi.

Bu yürekli yürekli yolda birkaç yıl boyunca ve benzer tarzdaki diğer birkaç şirkette yüzdükten sonra, kendimi yeni bir iş aramaya ve benim için hiçbir şey ifade etmeyen bir sürü terim görmeye başladım. Bu noktada öğrenecek çok şeyim olduğunu ve hızlanmaya başladığımı fark ettim. Blogosferi keşfetmek, .NET Rocks gibi podcast’lere abone olmakBirkaç kullanıcı grubu toplantısına katılmak ve bu tür diğer faaliyetler beni sektördeki en iyi uygulamalarla hızlandırdı. Bunu yaparken, yazılım geliştirmeye olan ilgimi yeniden kazanmaya başladım. Bazı yeni kodları TDD çerçevesiyle test etmek, daha temiz bir çözüm bulmak için yeniden denemenin hemen yapılması, tüm deneyimi çok daha eğlenceli hale getirdi ve beni bu tür becerilerin isteneceği bir iş aramaya itti. Şimdi, yıllardır ilk kez işimi seviyorum. Birkaç yıl önce söyleyeceğimi asla düşünmediğim bir şey.

Bütün bu kırılmadan sonra, sorunlarınızdan bazıları kültüre özgü olabileceği için, şirketinizin dışında, ülkeniz dışında olup bitenlerle iletişim halinde kalmaya çalışmak. Olanlar için ilgi, heyecan ve motivasyon bulabilirseniz, bir kısmını günlük rutininize geri döndürebilir ve çalışma hayatınızı daha keyifli hale getirebilirsiniz (ve muhtemelen kendinizi meslektaşlarınızdan daha verimli ve daha iyi bir geliştirici olarak öne çıkarabilirsiniz. hatta onları da yanınıza almanıza yardım edin). Bütün bunlardan sonra konuya yönelik bir coşku hissetmiyorsanız, belki de kodlama hayatı sizin için değildir.


2

Bir programcı olarak kariyerinizde, (umarım) seçtiğiniz dil ve tasarım modellerinin kullanımı hakkında tam olarak bilgi sahibi olduğunuzda, temel giriş seviyesi "kod maymunu" konumundan kıdemli programcıya geçeceksiniz. bir yazılım analisti olmak, bazı insanların yeteneklerini ve gereksinimlerini toplamak ve bir iş analisti olmak, daha sonra bazı donanım mimarisini karıştırmak ve bir sistem analisti olmak; bu noktada altı rakam ve çok talep göreceksiniz. Veya, Kıdemli'den ekip liderliğine ve ardından proje yöneticisine denetleme hiyerarşisine devam edebilirsiniz.

... ama, HER ZAMAN "programlama" olacaksınız. HER ZAMAN kişisel olarak oturmanız ve bazı kodlar yazmanız gereken bir durum olacaktır. Bir yazılım ekibinin parçası olma, bir yazılım ekibini denetleme ve projenin parası ve lojistiği ile uğraşma amacının ötesine geçtiğinizde, yalnızca günlük olarak çalışmayı bırakıp muhtemelen kendinize bir "programcı" demeyi bırakacaksınız.


+! - Sadece bir kod maymunu olmak (maaşınız çok sınırlı olduğu sürece kalmak istemeyeceğiniz bir yer) ile bir geliştiriciye dönüşmek, hayat boyu kariyer yapabileceğiniz ve kazanabileceğiniz bir şey. güzel bir maaş.
Dunk,

@Dunk, bu soruya geç kaldım (ve senin yorumun), ama kod maymunu dışında kalmanın bildiğim en iyi yolunun diğerinden sonra küçük bir şirkette çalışmak olduğunu söylemek istedim. Hemen hemen hiçbir şey bitmiş olması ama bütün hayatımı startups, böyle yerlerde etiketleri hapsedilmesi için küçük bir oda genellikle olduğunu size söyleyebilirim. Yeni başlayanların do_or_die yapısı genellikle çok enerjiktir ve hiç kimse "Ben bir geliştiriciyim ve bir kodlayıcınız" demiyor . Veya en azından yaparlarsa, muhtemelen çok uzun sürmezler.
tgm1024

@ tgm1024-Hangi büyüklükte bir şirkette çalışıyor olursanız olun, kodlayıcı olmak ve çok çeşitli beceriler geliştirmek mümkündür. Şahsen, daha büyük bir şirkette çalışmanın, tüm proje boyutlarına uygun metodik, denenmiş ve gerçek uygulamalar geliştirme eğiliminde olduklarından, 'daha sağlam' temel becerileri öğrenme fırsatı verdiğini düşünüyorum. Kesin yangın geliştirme tekniklerinin bilinmesinin alt tarafı, 'sadece başarın' insanlarından birine girdiğinde ortaya çıkan çatışmalardır. Hatta bunlar 'sadece halletmek' yaklaşımını anlamak için yeterli ... Bilmiyorum
Dunk

... doğru yapmaktan 5 kat daha uzun sürecek. İlk seferinde doğru yapmak için asla yeterli zaman yoktur ama geri dönüp tekrar tekrar yapmak için bolca zaman vardır. Bu onların sloganı, ya da en azından özgeçmişlerine sıva yapılması gereken şey.
Dunk

2

Programlama, hayattaki hiçbir şeyden farklı değildir: sonsuza dek yapacağınız bazı şeyler, diğer şeyler ise daha geçicidir. Programlamayı sevdiğiniz sürece programlayın. Bir gün, iyi bir yemekten sonra olduğu gibi kendinizi tam hissedebilir ve doğal olarak sizi meşgul edecek başka bir şeye geçebilirsiniz. Ama o zamana kadar çok fazla endişelenmem. Diğer cevapların da kanıtladığı gibi, uzun yıllar boyunca bir programlama kariyerinden zevk almak nadir değildir. :-)


2

Sadece gelişen BT sektörüne bakarak bir programlama kariyerine giren birçok insan var. Programlamaya gerçekten ilgi duymuyorlar, ama bunu sadece para kazanmak için yapıyorlar. Bu tür insanlar bir süre sonra işlerinden bıkarlar ve size bu tür tavsiyelerde bulunabilirler.

Uzun zamandır programlama yapıyorum. Okuldayken kendimi programlamaya başladım ve hala yapıyorum ve sonsuza dek yapmaya devam edeceğim. Şu an üniversitede okuyorum ve bazen bütün gün oturup ödevimi yapmak için değil, para kazanmak için kod yazıyorum ama onu seviyorum çünkü. Hiçbir şey kaçırdığımı hissetmiyorum.

Cevap basit - eğer hoşuna gidiyorsa, hoşuna gitmiyorsa yapmazsın. Eğer yönetim türünü programlamadan daha çok seviyorsanız, 5 yıllık programlama deneyiminden sonra yönetime geçmenin zararı yoktur.

Muhtemelen çok fazla düşünme, çok fazla kafein alma ve daha az sosyal olma nedeniyle saçımın bir kısmını kaybetme belki de korktuğum şeylerdir

Bazı programcıların çok sosyal olmadığını görebilirsiniz. Ama bu doğal olarak kendilerine geliyor. Geeky şeylere çok zaman harcıyorlar ve bu yüzden sosyal yetenekleri biraz az gelişti. (Google "akıllı insanların sorunları" hakkında daha fazla bilgi edinin.) Şu anda sosyal iseniz, gelecekte programlama nedeniyle daha az sosyal olacağını düşünmüyorum. Tek şey işte geçirdiğiniz zaman. Bütün günü ofiste geçirdiğinizi düşünüyorsanız, o zaman bir sorun var. Programlama işlerinin doğası gereği, bazen ekstra saatler boyunca oturmanız gerekebilir. Ancak bu mevcut işyerinizde çok sık gerçekleşirse, başka bir işe geçmeyi deneyebilirsiniz.


1

Pakistan'daki durumu bilmiyorum ama ülkemde bu meslek çok kötü düşünülmüş ve daha kötüsü ödenmiş durumda. Hayatım boyunca kesinlikle programlarım ve yeni diller öğrenirim, çünkü bu gerçekten zevk aldığım bir şey. Asıl soru, farklı bir işe geçmek zorunda kalacağım ve yalnızca hobi olarak kod yazmam gerekecek. Ya da belki ülkemden kaçacağım, kim bilir ... Ama programlama, diğer insanların ödemesi gereken şeyleri yapma gücüne sahip olmaktır.


1

Bir başka düşünce de, boş zamanlarınızda kodlama yaparken kurumsal merdivenden çıkarken yanlış bir şey yoktur. Kodlamayı, teknik servis ekibi liderliği ile gelen sıkıcı iş şartnamesi ve analiz toplantılarından hoş bir sürüm olarak buluyorum. Aslında, bu konunun sonunda, Ruby on Rails hakkında Stack Overflow ile ilgili bir şeyler ararken çok iyi bir öğrenme alıyorum.

Ayrıca, teknik açıdan keskin kalarak, yolda yardımcı olacak güçlü teknik beceriler geliştirmeye devam edersiniz. Programcılar konuşmayı konuşabilen ve yürüyebilen bir yöneticiye daha fazla saygı gösterme eğilimindedir. Size bu tavsiyeyi söyleyen kişinin bu kategoriye girmediğini hissediyorum.


0

Arkadaşlarınızın programcılar hakkında söyledikleri, herhangi bir zorlu alanda derinden meşgul olan herkes için aynı derecede geçerlidir.

Bu yüzden sorunuz şu: “Hayatımın diğer alanlarının biraz tehlikeye girebileceği şekilde yüksek derecede özveri gerektiren bir kariyer yapmak mı istiyorum, yoksa işten ayrıldığımda tamamen unutabileceğim bir şey yapmak mı istiyorum? gece ve ertesi sabah geri gelmek? "

Bu soruyu cevaplamak için kendinizi iyi tanımanız gerekir ve cevap zaman içinde değişebilir.

IMO, bir programcı olarak sizi tatmin ve zorlu hissettiğiniz sürece, işe devam edin - bir değişim için özlem duymadığınız sürece (ya da iş bulamıyorsanız…) endişelenmeyin. gelir, gelecek.

HTH


0

Babam son 24 yıldır programcı olarak çalışıyor. Bana sadece bir şeyi söylerdi: "Hiçbir şey, hiçbir şey için iyi değil". Ancak programlama için uygun değildir.


1
Büyükbabam kariyerinin çoğunda makine mühendisi idi ve bana “insanlar daha deneyimli olduklarında, hiçbir şey hakkında her şeyi öğreninceye kadar daha az ve daha fazla şey öğreniyorlar” dedi. Programlamanın bunun antitezi olduğunu düşünüyorum; Program yazdığınız alanı veya işi bilmeden programlayamazsınız.
KeithS

@KeithS. Bunun iyi ve zayıf programcılar arasındaki gerçek fark olduğunu hissetmeye yardımcı olamam. Ürettikleri kodun kalitesi değil. Ürettikleri şeyin müşterinin problemini çözüp çözmediğidir.
ZweiBlumen

0

Programlama gerçekten zor bir alandır ve özellikle Pakistan'da, diğer mesleklerle karşılaştırdığınızda çok az ödül alır. Pakistan'dayken, iyi bir maaş verilen (o kadar büyük BTW değil) genç yetenekli programcıları duydum ama onlardan çok fazla yağ almak zorunda kaldılar. Şahsen uzun zamandır program yapmak istemem. Ama sonra bir şeyler yapacağım :) Ve programlama bu arada eğlenceli.

Yaşlandıkça çok fazla tecrübe kazanırsınız, böylece özgeçmişinize gelir. Bunu duydum ve doğru olmadığını düşünüyorum. Tabii ki, konsantre olamadığınız veya ilginizi çekemediğiniz bir durumdaysanız, gerçekten programlayamazsınız. Dolayısıyla, sosyal yaşamınız, özellikle problemler ve ilgi alanlarınız, bu alandaki becerilerinizi büyük ölçüde etkileyebilir.

Kişisel olarak programlamadan bir yere geçip kamu hizmetine gidecektim ama sonra programlama da eğlenceli. Ve programcı olmak için biraz delirmiş olmalısın.


0

Tecrübelerime göre, üst düzey BT pozisyonlarında iki tür profesyonel var.

  • BT Yönetimi
  • Kıdemli Teknisyen

Her şey nereye dalmak istediğinize bağlı. Emekli olana kadar kendinize bir kod yazmayı öngörüyorsanız, ikinci seçeneği tercih edersiniz. Ancak, takım lideri olmak ve kod yerine insanları yönetmek istiyorsanız, ilk seçenek en iyi seçenek olacaktır.

Doğru cevap yok. Burada birçoğumuz nitty gritty problemlerini çözerek kod yazmayı ve programlamayı gerçekten çok seviyorum. Ancak, insanları / projeleri yönetmek gibi, şeylerin "büyük resim kurucusu" tarafından zevk alan birçok insan da var.

Bu sadece BT'nin gelişme tarafı değil. Bu aynı "yoldaki profesyonel çatal" ı ağ, veritabanı yönetimi, sistem yönetimi, vb. Gibi başka yönlerde de görürsünüz.

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.