Jak długo programiści zazwyczaj pozostają w branży? [Zamknięte]

60

Jedną rzeczą, o której wiele słyszałem przez lata, jest to, że osoby pracujące w świecie IT na ogół nie robią z tego kariery życiowej, ale mają tendencję do „wypalenia się” i rozpoczynania nowej kariery, robiąc coś innego niż niezwiązane (np. od rozwoju oprogramowania do bycia księgowym).

Czy uważasz, że jest to ogólnie prawdą w twoim doświadczeniu, a jeśli tak, jakie jest ogólne wrażenie na to, jak długo ludzie pracują jako deweloperzy przed rozpoczęciem nowej kariery?

rjzii
źródło
48
Praca w IT! = Bycie programistą.
JB King,
1
@JB King - To prawda, ale większość ludzi uważa, że ​​programiści specjalizują się w branży IT, a wiele firm zmusza nas wszystkich do współpracy. Jako taki rozmawiałem z niektórymi administratorami systemu i podobnymi, którzy komentowali programistów.
rjzii,
2
Dobre odpowiedzi, należy jednak pamiętać, że branża IT (czy to w SysAdmin, Developer, Designer itp.) Nie stała się tak naprawdę głównym strumieniem aż do połowy lat siedemdziesiątych. Tak więc najstarsza osoba, z którą najprawdopodobniej spotkasz, która nadal pracuje, będzie miała około 40 lub 50 lat. Wyobrażam sobie, że większość z nich będzie w wieku 30 lub 40 lat.
tehnyit
@tehnyit: Byłbyś zaskoczony. Znam wielu programistów po pięćdziesiątce, którzy oparli się „promocji” zarządzania.
Michael H.
1
To trochę za wcześnie, by powiedzieć, że ludzie przechodzący na emeryturę (w Wielkiej Brytanii) zaczęli dziś pracować dopiero pod koniec lat 60. XX wieku, a jak wskazuje @tehnyit, większość ludzi prawdopodobnie dołączyła później. Możemy powiedzieć, jaka część ludzi odchodzi w ciągu 0-30 lat, ale nie wiem, jak długo trwa średni pobyt.

Odpowiedzi:

84

Przez całe życie pracowałem jako programista, od młodszego programisty, przez starszego programistę po kierownika / menedżera zespołu, a teraz wracam do programowania (choć mam nadzieję, że wrócę do zarządzania wcześniej niż później).

Moje życie zawodowe trwa już ponad 25 lat iw tym czasie zmieniłem domeny i technologie, ponieważ zmieniły się firmy, dla których pracowałem. Następnie wykorzystałem to nowe doświadczenie, aby znaleźć nowe pozycje, kiedy musiałem, co z kolei doprowadziło do powstania innych nowych domen i technologii.

Przez cały czas znałem programistów jako starych lub starszych ode mnie.

Myślę, że „wypalenie” ma miejsce, jeśli próbujesz zrobić zbyt wiele - pracując ponad 12 godzin i / lub weekendy przez dłuższy czas i dzieje się to w każdej branży, nie tylko informatycznej. Wiem, że gdybym musiał to zrobić, szukałbym czegoś mniej stresującego.

Jeśli znajdziesz styl pracy, który pasuje do twojego temperamentu, nie ma powodu, dla którego nie możesz kontynuować pracy, dopóki nie przejdziesz na emeryturę w wieku 65 lat (lub kiedykolwiek).

ChrisF
źródło
3
Dobrze powiedziane ChrisF, mogę tylko mieć nadzieję, że sam sobie to przetrwam!
Chris
2
@ChrisF - Czy przestaniesz programować w wieku 65 lat?
John MacIntyre
2
@John - Prawdopodobnie. Ale czy będę to robić jako mój zawód, to kolejne pytanie.
ChrisF
6
Jak możesz przestać programować, ale nadal robić to jako swój zawód?
Joren,
8
@Jason - źle to zrozumiałeś! Prawdopodobnie nie będę już pełnoetatowym / profesjonalnym programistą, ale nadal będę programować, nawet jeśli będą to wyłącznie projekty osobiste.
ChrisF
38

W mojej dziedzinie, w systemach wbudowanych, rzadko spotykałem osoby poniżej 40 roku życia. Na początku miałem czterech różnych kontrahentów w różnych okresach poza mną, a trzy z nich miały ponad 50 lat.

Mam ponad 60 lat i nie planuję w najbliższym czasie przejść na emeryturę. (Cóż, pewnego dnia mogę częściowo przejść na emeryturę i skrócić do 40 godzin tygodniowo.) Wykonuję tego rodzaju pracę od prawie 40 lat i nadal jest fajnie. W niektóre dni nie mogę uwierzyć, że dostaję wynagrodzenie za robienie tego, co robię.

Wiem, że niektórzy młodsi faceci wkraczają na boisko, ponieważ widziałem ich postów na stronie Electronics and Robotics SE. Pojawiło się pytanie dotyczące poziomu doświadczenia w dziedzinie elektroniki i prawie wszyscy, którzy odpowiedzieli, wykonywali jakąś wbudowaną pracę. Doświadczenie obejmowało zarówno tych, którzy dopiero ukończyli szkołę, jak i starych, takich jak ja. Wielu miało kombinację stopni EE i CS, tak jak ja.

tcrosley
źródło
36

To bardzo wymagająca kariera, jeśli jej nie lubisz.

Myślę, że widzisz wielu ludzi, którzy zajmują się programowaniem za pieniądze, ale kiedy zdają sobie sprawę, jak trudne to jest, szybko szukają możliwości zarządzania.

Jeśli go nie lubisz, jest to dość szybka bieżnia.

John MacIntyre
źródło
4
+1, ale nie do końca prawda. Wolę zarządzanie ze względu na wynagrodzenie i status oraz możliwość zmiany rzeczy na najlepsze. Jestem dobrym programistą i lubię to, ale mam nadzieję, że kiedyś będę CTO.
the_drow
13
Większość menedżerów nie jest jednak CEO ani CTO. Przeciętny były programista-kierownik działu nie zarabia (a przynajmniej moim zdaniem nie powinien) zarabiać więcej pieniędzy lub szacunku niż główny programista w organizacji, w której kod jest podstawową działalnością.
Teun D
1
@ theddrow - Nie mówię, że wszyscy menedżerowie to nieudani programiści. Ale jeśli jesteś nieudanym programistą (lub tym, który go nie lubi) i chcesz się wydostać, zarządzanie wydaje się całkiem dobrym kierunkiem.
John MacIntyre
2
+1 Dzień, w którym zostaję zmuszony do zarządzania (przynajmniej coś bardziej kierowniczego niż moja obecna rola wiodącego programisty) to dzień, w którym opuszczam branżę. Mam 41 lat, chociaż dołączyłem do branży w późnych latach dwudziestych po karierze inżyniera dźwięku. Całkowicie zgadzam się z opinią, że musisz kochać to, co robisz. Nie mogłem już sobie wyobrazić robienia czegoś innego.
johnc
6
Bycie „złym” lub niepowodzenie w programowaniu nie oznacza automatycznie, że jesteś dobrym menedżerem.
JBRWilkinson,
23

Cóż, zacząłem programować jako hobbysta w szkole średniej w 1971 r., A zawodowo w 1985 r., Kiedy skończyłem studia doktoranckie z chemii w wieku 27 lat. To 39 lat, hobbysta i 25 lat zawodowo, a teraz mam 52 lata.

Tak, starałem się być menedżerem i przedsiębiorcą i obciągam ich obu. Przez ostatnie dziesięć lat ściśle zajmowałem się programowaniem, w którym jestem nie tylko znacznie lepszy, ale zarabiam znacznie więcej pieniędzy.

Oczekuję, że będę chodził po konferencjach open source i hackfestach z walkerem, kiedy będę miał 90 lat. Dla niektórych ludzi jest to zawód lub kariera, ale dla mnie to powołanie. Ciągle jestem zdumiony, że ludzie płacą mi (i cóż, też), że robię coś, co sprawia tyle radości, i wyciągają klawiaturę z moich zimnych, martwych palców.

Bob Murphy
źródło
5
Podoba mi się twoja odpowiedź i twój entuzjazm. Jest to przypadek, w którym, kiedy masz pracę / zawód, który kochasz, bardziej przypomina zabawę niż pracę.
fjxx,
11

Z mojego doświadczenia nie jest to prawdą, chociaż teraz zdaję sobie sprawę, że nie znam wielu starych programistów. Najstarszy, jaki znam, ma nieco ponad 40 lat i wciąż nadąża za nowymi technologiami.

Podczas gdy większość ludzi, których znam w branży IT, ma około 20 lub 30 lat, nie sądzę, że dzieje się tak dlatego, że wszyscy starsi się wypalili - bardziej prawdopodobne jest to, że przemysł tak ogromnie się rozwinął w ciągu ostatnich 20 lat, i istnieje potrzeba zwiększenia liczby osób, które zostały obsadzone przez osoby młodsze.

Dlatego dla wielu w branży IT nie było jeszcze wystarczająco dużo czasu na karierę na całe życie. Chociaż były chwile, kiedy rozważałem zrobienie czegoś zupełnie innego, było to po prostu konsekwencją bliskiego wypalenia, a teraz jestem znacznie szczęśliwszy, kiedy zmieniłem swój styl pracy. Jestem prawie pewien, że w ten czy inny sposób będę miał dożywotnią karierę w branży IT.

Vetle
źródło
1
Zgadzam się, branża jest po prostu zbyt młoda, aby zobaczyć mnóstwo starszych programistów. Był czas, gdy programiści byli dość rzadką rasą, ponieważ przemysł dojrzewa, a programiści w nim pracujący.
Bill
10

Przekonałem się, że dla wielu kolegów, którzy już założyli rodziny, zaczynają myśleć o nowych karierach / wyjściu z IT. Wynika to często z godzin, w których „oczekuje się” ich pracy i / lub presji psychicznej związanej z opieką nad nowymi małymi dziećmi i próbą nadążenia za szybko zmieniającą się branżą.

Niekoniecznie zgadzam się z rozumowaniem, ale o tym mówią mi rozmowy przy kominku w pubie.

Nie jestem pewien, jaka byłaby rzeczywista liczba / odsetek, wciąż jest wielu programistów, którzy pozostają w tej karierze przez całe życie, a moim zdaniem są to cenne zasoby (miałem szczęście, że mam świetnych mentorów).

Martijn Verburg
źródło
+1 Więcej niż wypalenia, są zmuszeni odejść od IT z powodu zobowiązań rodzinnych.
Karthik Sreenivasan
8
Problemem nie są jednak zobowiązania rodzinne; jest to kultura pracy w wielu sklepach IT.
temptar
6

Co ciekawe, Biuro Statystyki Pracy (BLS) ma statystyki dotyczące liczby miejsc pracy wykonywanych przez daną osobę w ciągu całego życia, ale nie ma żadnych statystyk dotyczących tego, ile razy dana osoba zmienia karierę.

Nigdy nie próbowali tego z kilku powodów:

  1. Ekonomiści, socjologowie itp. Nie zgadzają się co do tego, co stanowi zmianę kariery. Na przykład, jeśli zwolnię się z pracy programistycznej, założę firmę zajmującą się pielęgnacją trawników, a następnie dostanę nową pracę programistyczną dwa lata później, czy zmieniłem karierę?

  2. Wymaga to badań podłużnych : podążania za tą samą osobą przez całe życie.

Jeśli chodzi o wypalenie zawodowe, psycholog Jon Snodgrass powiedział: „Praca, która nie jest osobiście satysfakcjonująca, odzwierciedla podstawowy konflikt, który masz ze sobą. Możesz myśleć, że konflikt jest spowodowany twoją karierą i że jeśli zmienisz karierę, konflikt zniknie. Ale, nie możesz wybrać właściwej kariery bez uprzedniego rozwiązania wewnętrznego konfliktu ”.

Inne
źródło
2
+1 za komentarz wypalenia Jona Snodgrassa. To jest bardzo prawdziwe. W tej chwili wypalam się, a przynajmniej 90% tego nie ma nic wspólnego z programowaniem. Więcej wspólnego z nie znajdowaniem osobistej satysfakcji w „modelu” pracy, w którym pracowałem.
Tabele Bobby'ego
Całkowicie nie zgadzam się, że komentarz Snodgrassa dotyczy wypalenia zawodowego. Wypalenie ma miejsce, gdy umysł i ciało siłą zamykają się, ponieważ nie posłuchałeś wszystkich ostrzeżeń, które ci wysyłali.
Dunk
5

Mój ojciec jest programistą i ma 60 lat, zaczął w wieku 20 lat. Pracuje teraz jako freelancer w swojej starej firmie i stał się bardziej menedżerem, ale nadal lubi się rozwijać. Myślę, że będzie trwał do śmierci.

Aktualizacja: rzucił programowanie w wieku 63 lat.

nimcap
źródło
4

Oto moja osobista opinia - Wszystkie dane oparte są na własnym doświadczeniu i mogą nie być naukowo poprawne. Obserwacje są stronnicze pod względem geograficznym.

Twoja obserwacja jest poprawna. Wiele osób wypali się lub będzie miało przestarzałe doświadczenia w ciągu około 15 lat, chyba że:

A) Mają bardzo dobre IQ i

B) Pracuj bardzo ciężko

C) Utrzymuj doskonałe wyniki

D) Zdobywaj umiejętności handlowe z doświadczeniem

E) Miej dobrą sieć

Powodem, dla którego wielu odchodzi z kariery, może być (nie lista uporządkowana)

  1. Nie ma ciągłego zapotrzebowania na stare technologie

  2. Wiele technologii szybko się starzeje i rzadko stosuje się je poza pracami konserwacyjnymi

  3. Lata 90. sprawiły, że wiele starszych technologii stało się prawie przestarzałych (z wyjątkiem kilku złotych lat w pobliżu Y2K)

  4. Większość firm nie szkoli ludzi w zakresie podstawowych technologii. Mogą zdobyć dowolną umiejętność w 1 rozmowie telefonicznej

  5. Ścieżka szkoleniowa w zakresie podstawowych technologii trwa zbyt długo i za dużo

  6. Wiele zleceń zawiera zlecenia, im starszy jesteś, tym bardziej jesteś bezpieczny

  7. Nawet jeśli nauczysz się następnej technologii, wystarczy ona na około 5 lat (średnio)

  8. Rekruterzy prawie wcale nie doceniają starych doświadczeń

  9. Rekruterzy są frontonem dla wielu pracodawców

  10. Aby zrozumieć dzisiejszą technologię, potrzeba wyższego IQ.

  11. Większość pracodawców chce dyplomu z CS lub podobnych - Starsi ludzie nie potrzebowali tego wymagać

  12. Jeśli masz 50 lat, to nie chcesz, żeby arogancki 25-latek cię rządził tylko dlatego, że zna CSS 3.0, a ty nie!

  13. Outsourcing wpłynął na lokalne zapotrzebowanie

  14. Rywalizacja jest trudna

  15. Większość wartościowych aplikacji została już zbudowana (SAP itp.) - Gotowe oprogramowanie jest wszędzie

  16. Przejście do innych pokrewnych dyscyplin nie jest takie łatwe. Certyfikacja i zapotrzebowanie na bardzo dobre doświadczenie jest barierą w wielu przypadkach. Na przykład ci, którzy nie potrafią HTML / CSS, nie mogą stać się DBA z dnia na dzień.

Bez szans
źródło
4

Cóż, osobisty kontrapunkt. Szybko zbliżam się do 40 (za kilka miesięcy) i szukam wyjścia z rozwoju, ponieważ ... właśnie miałem dość. Pracuję w świetnym miejscu z interesującymi ludźmi, ale programowanie jest dla mnie frustrująco szare, nudne i mało inspirujące . (Na szczęście doświadczenia innych ludzi się różnią!)

Naprawdę fantastycznie jest czytać o doświadczeniach ludzi, którzy z miłością zajmują się tworzeniem oprogramowania; ludzie, dla których praca jest satysfakcjonująca i inspirująca. Mam przyjaciół, którzy po prostu uwielbiają rozwój i lubią wyzwania, które stanowią. Ale ja nie jestem jednym z tych ludzi. Nie chodzi o to, że nie mogę wykonać pracy - do diabła, nie przetrwałbym ponad tuzina lat w tym biznesie, gdyby tak było. Po prostu mi się nie podoba.

Jeśli chodzi o mnie, jestem zajęty próbowaniem powrotu do mojej pierwszej kariery (którą głupio opuściłem, gdy odkryłem, że (a) mogę programować, (b) ludzie chętnie by mi za to zapłacili, i (c) ja potrzebne do zapłaty czynszu). Wracam więc do badań naukowych i ciepłego uczucia, które mnie napełnia, gdy wchodzę do laboratorium, kiedy rozmawiam z kolegami w tej przestrzeni, i kiedy skupiam się na wyzwaniu odkrycia, jak działa świat, i gdzie używam rozumowania i umiejętności analitycznych (przynajmniej) tak trudnych jak w oprogramowaniu, mówi mi, że tak naprawdę chodzi o różne kariery odwołujące się do różnych temperamentów.

Więc ten „stary” programista jest po prostu zajęty odkrywaniem siebie i kontynuowaniem :) (Nawet jeśli będzie to oznaczało coś z ryzyka finansowego) Pax

Hal
źródło
3

Nie znam nikogo, kto wypalił się w IT. Historie, które słyszysz, pochodzą głównie od osób, które, powiedzmy, miały obsesję i tak, tacy ludzie wypalają się, ale nie są specyficzne dla IT i są bardzo rzadkie.

Znam kilka osób, które zaczęły robić różne rzeczy, ale ogólnie było tak, ponieważ było to dla nich bardziej atrakcyjne niż cokolwiek, co uniemożliwiało im kontynuowanie pracy w IT.

Pracuję w IT od prawie 20 lat i nie mam planów, aby przestać i nie widzę powodu, dla którego powinienem chcieć lub potrzebować.

Jon Hopkins
źródło
1
Czy pracujesz z kimś innym? Znam mnóstwo programistów, którzy zmywają się przez pierwsze 5 lat. Zdają sobie sprawę, że profesjonalnie opracowane oprogramowanie różni się znacznie od oczekiwań i do 4 lub 5 roku boją się przyjść do pracy i zostać zombie. Ci ludzie albo opuszczają zawód, albo wskakują na statek do kierownictwa. To nawet nie liczy ludzi, którzy wyjeżdżają po marszu śmierci. Nie mogę sobie wyobrazić, że przez 20 lat nie spotkałeś ludzi, którzy wypalili się, chyba że nie spotykasz się zbyt często. A ja tego nie wiem i wciąż znam wielu wypalonych ludzi, którzy nie są już w SW.
Dunk
W przypadku marszu śmierci doświadczeni programiści wyjeżdżają do lepszej firmy przed śmiercią marszu. Niedoświadczeni programiści pozostają do końca, a potem mogą odejść z branży.
gnasher729,
2

Zrobiłem odwrotnie. Uczyłem uczniów ze specjalnymi potrzebami i zdecydowałem, że nie będę mógł tego robić aż do przejścia na emeryturę. Na szczęście mogłem się zatrzymać, zanim wypaliłem się i nie żałuję swojej poprzedniej kariery.

Istnieje obawa, że ​​będę postrzegany jako niezdolny do nadążania (zawsze zastanawiam się, czy są ludzie wystarczająco inteligentni, aby mnie zatrudnić;)) lub gorzej odkrywając, że nie mogę poradzić sobie z nową technologią.

Jeśli chodzi o długie godziny, mam nadzieję, że za 10 lat będziesz lepszym programistą. Nie zamierzam się bić, ponieważ mogę zrobić więcej w 8 godzin niż inni w 12 (sugeruję, aby nauczyciel umieścił ich w wolniejszej grupie czytelniczej). Nawet w branży IT trzeba „przejść dużo śniegu, aby dostać się do kabiny”, ale ilość BS na innych polach jest nie do zniesienia.

JeffO
źródło
2

Myślę, że to zależy od branży, w której pracujesz. Charakter warunków pracy w banku mówi, że różni się raczej od startupu w stylu .com lub instytucji rządowej, nawet jeśli wykonujesz zasadniczo tę samą pracę. Z pewnością stwierdziłem, że pod koniec tygodnia byłem znacznie bardziej zestresowany, pracując w banku inwestycyjnym, niż pracowałem dla producenta DVD, mimo że moja praca była zasadniczo taka sama.

Tomek
źródło
+1 Praca w sektorze finansowym jest niesamowicie wyczerpująca
johnc
Niekoniecznie istnieją firmy świadczące usługi finansowe (np. Markit), w których praca jest dość spokojna. Również banki europejskie są bardziej zrelaksowane niż banki amerykańskie.
quant_dev
0

Obecnie mam ponad 14 lat od absolwenta programisty do głównego programisty i architekta rozwiązań. Zawsze znajdowałem projekty, które nie są tylko utrzymaniem, ale nowym rozwojem / migracją w nowych technologiach i absolutnie to uwielbiam. W moim zespole jest kilku facetów, których niedawno rekrutowaliśmy i którzy mają ponad 40 lat i są na bieżąco z nowymi technologiami. Ale tak, musisz być pasjonatem, czytać żarliwie, oglądać filmy, obserwować blogi, wchodzić do grup użytkowników i konferencji, aby kontynuować naukę.

softveda
źródło