Jak długo może trwać kariera programisty? Jest to coś, co większość ludzi, którzy poważnie rozważają zostanie profesjonalnymi programistami, nie może się powstrzymać od zastanowienia.

To bardzo naturalne pytanie, gdy mówimy o tak wymagającym zawodzie. Nikt nie chce inwestować lat w naukę umiejętności, która za kilka lat przestanie być istotna lub będzie trudniej zarabiać, gdy osiągniesz starszy wiek.

Dlatego dzisiaj postaramy się odpowiedzieć na to pytanie i podać kilka informacji, które pomogą Ci lepiej zrozumieć, czego możesz się spodziewać.

Ile lat trwa przeciętna kariera programisty?

Oczywiście, jeśli chodzi o konkretne liczby i prognozy, jak długo można spodziewać się kariery w programowaniu, nie będzie konkretnych odpowiedzi, ponieważ wszystko to jest bardzo subiektywne i indywidualne.

Wiemy jednak, że wielu profesjonalnych programistów tak bardzo lubi swoją pracę, że w niektórych przypadkach pozostają starszymi programistami przez dziesięciolecia, nawet jeśli mają możliwości awansu zawodowego, takie jak przejście od kodowania do stanowisk kierowniczych.

Ankieta Stack Overflow Developer Survey 2020 , która jest uważana za jedną z najbardziej wszechstronnych ankiet dla profesjonalnych programistów, może dostarczyć nam kilku istotnych informacji na temat tego, jak długo typowi programiści pozostają na tej ścieżce kariery. Ogólnie rzecz biorąc, spośród prawie 48 000 profesjonalnych programistów, którzy wzięli udział w ankiecie, około 60% nauczyło się kodować ponad 10 lat temu, a 25% opanowało programowanie ponad 20 lat temu.

Jeśli chodzi o liczbę lat kodowania zawodowo, 33,6% respondentów, czyli nieco ponad 16 000 osób na całym świecie, stwierdziło, że pracuje jako programiści już od ponad 10 lat. 11,4%, czyli 5447 ankietowanych, stwierdziło, że ich kariera zawodowa trwa już ponad 20 lat.

Biorąc pod uwagę, że sama branża tworzenia oprogramowania nie jest bardzo stara, trudniej znaleźć prawdziwych weteranów, którzy byli w tym zawodzie przez całe życie, ale tacy ludzie istnieją i nie są super rzadkie. Konkretnie, 0,4% lub 191 z 47 779 profesjonalnych programistów, którzy wzięli udział w ankiecie Stack Overflow, stwierdziło, że programuje od ponad 40 lat. A 48 osób stwierdziło, że jest w zawodzie od ponad pół wieku!

Nie jest to zaskakujące, ponieważ wiemy, że programiści zazwyczaj bardzo lubią swoją pracę. A szczególnie programiści Java. Według badań przeprowadzonych przez serwis rekrutacyjny Indeed, programiści Java są najmniej skłonni do odejścia z zawodu spośród wszystkich profesjonalistów w ogóle, nie tylko w sektorze technologicznym. Ich wskaźnik zmiany kariery wynosi mniej niż 8%, podczas gdy w przypadku zawodu programisty ogółem jest to 27%, a na przykład administratorów baz danych 35%. Nawet gdy zaoferowano im stanowisko kierownicze wyższego szczebla, większość programistów Java po prostu nie chce z niego zrezygnować. To może być najlepszy dowód na to, że programowanie w Javie jest właściwym wyborem dla większości programistów.

Możliwości rozwoju kariery dla programistów

Jak widać, nie jest niczym niezwykłym, że programiści zajmują się różnymi rolami programistycznymi przez całe życie. Oczywiście nie jest to dla wszystkich i wiele osób woli przenieść się na inne stanowiska, a nawet ostatecznie wybrać inną ścieżkę kariery.

Na szczęście istnieje wiele opcji rozwoju kariery dla programistów w branży. Wymieńmy tylko kilka.

Wyższe stanowiska kierownicze

  • CTO (dyrektor techniczny)
  • CIO (dyrektor ds. informacji)
  • Dyrektor ds. Cyfrowych
  • Główny Oficer ds. Innowacji
  • Inżynier oprogramowania lider zespołu
  • Architekt oprogramowania
  • wiceprezes ds. inżynierii
  • Szef Produktu

Role produktowe

  • Inżynier kontroli jakości
  • Menadżer projektu
  • Menedżer Produktu
  • Mistrz Scruma
  • Projektant UX

Role zorientowane na klienta

  • Inżynier Sprzedaży
  • Marketer deweloperów
  • rekruter techniczny
  • Ewangelista/Tech PR Executive
  • Obsługa klienta

Wsparcie operacji rozwojowych

  • Inżynier DevOps
  • Pomoc techniczna
  • Administrator bazy danych
  • Inżynier niezawodności

Role analityczne

  • Analityk bezpieczeństwa
  • Inżynier B+R
  • naukowiec danych

Niezależne role

  • Niezależny programista
  • Konsultant ds. Rozwoju
  • Założyciel startupu