Nie pytaj który język programowania wybrać na początku kariery w IT

Pytanie o to który język programowania wybrać na początku ma tyle samo sensu co wejście do sklepu spożywczego i zapytanie, który produkt kupić. Oszczędny powie Ci, że gumy kulki bo są najtańsze, spragniony powie, że butelkę wody a ktoś inny żebyś koniecznie kupił pierogi z truskawkami bo są wyborne. Po środku tych wszystkich opinii Ty. Trochę zdezorientowany jak sześciolatek, który dostał od mamy pozwolenie na kupienie sobie czegoś za swoje pierwsze kieszonkowe, stojący po środku ogromnego samoobsługowego sklepu.

Więc który produkt kupić za swoje pierwsze kieszonkowe?

Zdaje sobi sprawę, że powyższe rozważanie może być trochę pozbawione sensu bo trudno będzie znaleźć sześciolatka, który za swoje pierwsze kieszonkowe będzie chciał kupić pierogi z truskawkami albo wodę mineralną. Dzisiaj niestety wiele osób przy wyborze języka programowania zachowuje się w podobny sposób. Jak osoba, która wbiega do sklepu a na pytanie ekspedientki co podać, odpowiada, że obojętnie bo chce tylko coś zjeść. Sytuacja kończy się tym, że może i chwilowo zaspokoimy swój apetyt ale nie do końca będzie to przyjemne doznanie i będziemy mogli żałować wydanych pieniędzy.

Oczywiście, nie ma nic złego w tym, że osoba, która chce rozpocząć swoją karierę w IT nie wie do końca w jakiej technologii chce pracować. Uważam natomiast, że odpowiedź branży IT na jej wątpliwości i pytania prowadzi tylko do masowej produkcji ludzi niezadowolonych ze swojej ścieżki zawodowej. Ów gorycz z pewnością będzie osładzana przez wiele lat przez dobre zarobki ale w dłużej perspektywie czasu będzie prowadziła nieuchronnie do wypalenia i braku rozwoju.

Wysokie zarobki, atrakcyjne benefity i ogromne zapotrzebowanie na specjalistów IT sprawia, że nad byciem developerem zastanawia się coraz więcej osób. Nie tylko tych na starcie życia zawodowego ale także tych, którzy przez wiele lat byli reprezentantami innych zawodów. Rozpiętość jest tutaj ogromna, począwszy od zawodów kończąc na wieku.

Ze strony takiej osoby zainteresowanej byciem w branży IT w większości przypadków pada jedno z poniższych pytań:

  • W którym języku programowania programować aby zarabiać najwięcej?
  • W którym języku programować aby jak najszybciej zdobyć pracę?
  • Który język programowania jest teraz najpopularniejszy?
  • Której technologii najłatwiej się nauczyć?

Z logicznego punktu widzenia nie ma nic złego w powyższych pytaniach. Odpowiedzi społeczności zazwyczaj także będą trafne i aktualne. O co więc mi chodzi?

Doraźne rozwiązania zazwyczaj nie sprawdzają się w dłuższej perspektywie

Załóżmy więc, że przysłowiowy Pan Jan Kowalski za radą uczestników jednej z grup internetowych postanawia przebranżowić się i zostać Frontend Developerem. Będzie tworzył kod w technologii JavaScript. Istnieje ogromne zapotrzebowanie na takiego typu specjalistów, zarobki są świetne i pojawia się codziennie masa nowych ofert pracy. Pan Jan zapisuje się do szkoły programowania albo na kurs gdzie otrzymuje potrzebne wsparcie i za kilka miesięcy rozpoczyna swoją pierwszą pracę.

Po kilku latach Pan Jan zaczyna się wypalać. Przywykł już do wysokich zarobków i wyższego standardu życia. Zaczyna pracować w trybie “aby do końca” tak jak w swojej poprzedniej pracy – staje się “ludzką maszyną”, która stara się tylko wykonywać polecenia i przetrwać od wypłaty do wypłaty.

Czy taka postawa wpływa pozytywnie na rozwój firmy w której pracuje, samego środowiska programistów oraz jego życia i ogólnej satysfakcji?

Jak programista to tylko pasjonat?

Zanim odpowiem na to pytanie, chciałbym wrócić do samej definicji słowa pasja. To dzisiaj bardzo popularne słowo. Firmy chwalą się, że świadczą usługi z pasją a ludzie z pasją zbierają znaczki pocztowe. Słowo to jest dzisiaj tak samo mylnie interpretowane jak powiedzenie, że nie wchodzi się dwa razy do tej samej rzeki. Słowo pasja pochodzi z języka łacińskiego i oznacza mękę lub cierpienie. Więc to, że coś jest kogoś pasją oznacza, że jest w stanie poświęcić wiele dla osiągnięcia jakiegoś większego celu. W myśl poprawnej definicji jeżeli programowanie jest kogoś pasją to przykładowo będzie on rezygnował z życia towarzyskiego aby mieć więcej czasu na naukę, nadwyręży swoje zdrowie albo porzuci inne zajęcia na których też mu zależało aby skupić się tylko na programowaniu.

Zanim spadnie na mnie fala krytyki pragnę zaznaczyć, że to był tylko przykład. Wielu znakomitych specjalistów poświęca czynne uprawianie sportu, zakładanie własnej rodziny albo poświęcanie jej czasu a jeszcze większa ilość osób jest w stanie pogodzić życie rodzinne i zawodowe, dbać o zdrowie ale rezygnuje z tylko im znanych rzeczy i czynności na których wcześniej im zależało. Świetnym przykładem pasji i poświęcenia jest historia Piotra Solnicy, którą opisywałem kilkanaście dni temu.

Więc jak z tym byciem pasjonatem?

Lekarz, którego pasją jest leczenie osób może tak samo dobrze zająć się pacjentem jak osoba, która wybrała ten zawód ze względu na zarobki czy prestiż. To samo dotyczy kierowcy taksówki, specjalisty od sprzedaży czy właśnie programisty. Brak pasji jednak zmniejsza zadowolenie z własnego życia, poczucie celu czy ilość pozytywnej energii przekazywanej innym ludziom nie mówiąc już o wkładzie w rozwój własnej branży.

Większość ludzi z pewnością nie jest pasjonatami zajęcia, które wykonują zawodowo a część z nich ma swoją pasję poza pracą. Ponieważ jednak skupiam się teraz na pracy to do niej głównie będę się odnosił.

Właściwe pytanie

Właściwym pytaniem jest więc to jaka technologia czy język programowania najlepiej się sprawdzi w moim przypadku ponieważ:

  • chce ułatwiać życie innych ludzi za pomocą internetu
  • chce tworzyć internetowe startup’y i zarabiać na tym pieniądze
  • chcę automatyzować przemysł
  • chcę tworzyć gry
  • chcę po prostu tworzyć
  • każdy inny powód…

Być może i tak wiele osób zada znów to samo pytanie ale z pewnością część z nich zastanowi się czego tak naprawdę chce i jaki jest ich główny cel. Tak zadane pytanie pozwoli im odkryć które narzędzie umożliwi im realizowanie się a przy tym umożliwi świetne zarabianie. Tak zadane pytanie pozwoli im lepiej zaplanować własną karierę i ścieżkę rozwoju. Dzięki temu zyska nie tylko ta osoba ale także cała branża i wszyscy ludzie obok, którzy będą czerpać z pozytywnej energii tej osoby.

Moje pytanie

Nie urodziłem się z klawiaturą w ręce. Nigdy też nie byłem orłem z matematyki czy fizyki. Moja znajomość języka angielskiego też pozostawiała wiele do życzenia. Przebranżowić postanowiłem się w czasach kiedy nie było jeszcze tak ogromnego zapotrzebowania na programistów. Wiedziałem, że interesuje mnie tworzenie aplikacji internetowych i realizowanie się właśnie w ten sposób.

Dzięki temu, że wiedziałem jaki jest mój cel odnalazłem mentorów oraz technologie, które pozwoliły mi się rozwijać. Wiedziałem dokąd zmierzam więc oczywiste było dla mnie jakie umiejętności muszę nabyć. Okazało się nagle, że wcale nie jestem zły z matematyki a uczenie się języka angielskiego sprawia mi wiele radości.

Najważniejsze jest jednak to, że po 10 latach czuje jeszcze większą chęć rozwoju i z pewnością bycie programistą mogę nazwać moją pasją. Tego samego życzę Tobie bez względu na to czy jesteś studentem prawa czy kierowcą ciężarówki, który chce spróbować swoich sił w branży IT. Zacznij jednak od zapytania siebie co tak naprawdę sprawia Ci przyjemność albo w jaki sposób chcesz wypływać na życie innych ludzi a gwarantuje, że dzięki temu lepiej dobierzesz właściwą technologię i drogę kariery, która nie tylko przyniesie Ci pieniądze ale także satysfakcję, która koniec końców okazuje się ważniejsza od ilości cyferek na fakturze pod koniec miesiąca.

Chcę po prostu lepszego życia

Ten powód też jest świetny. Uważam, że praca w IT potrafi odmienić życie w pozytywny sposób. Każdy z nas zasługuje na wygodne i bezpieczne życie. Jeżeli właśnie takie życie gwarantuje Ci bycie specjalistą IT i nie czujesz, że musisz bardzo się realizować czy mieć większy cel w byciu developerem to jest Twój sukces. Sama twoja odwaga na zmianę ścieżki kariery zasługuje na uznanie.



Niebawem pojawią się kolejne artykuły, bądź z nimi na bieżąco zapisując się na listę subskrypcyjną.
Po zapisaniu się otrzymasz infografikę z wartościowymi informacjami na temat budowania marki osobistej dzięki, której zyskasz nowe możliwości!

Autor

Paweł Dąbrowski

Skupiam się na aspektach wykorzystania umiejętności miękkich w procesie wytwarzania oprogramowania i tworzeniu marki osobistej w branży IT. Posiadam ponad 10 lat doświadczenia w tworzeniu rozwiązań web. Senior Ruby Developer oraz Team Leader w firmie iRonin. Początkujący Business Development Manager.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *