Jak zostałem programistą w wieku 35 lat

Jak zostałem programistą w wieku 35 latCoraz częściej spotykane są przykłady zmiany zawodu, a właściwie specjalizacji, przez ludzi w średnim wieku. W szkole marzymy o romantycznym lub 'wielkim' zawodzie, na studia idziemy zgodnie z modą lub radami, a w efekcie pracujemy tam, gdzie nas przyjęli. Nie twierdzę, że dotyczy to wszystkich, ale większości na pewno. Kiedy życie się stabilizuje, pojawiają się wątpliwości co do podjętego wyboru zawodu. Mówię nie o stanowisku czy pracy, a właśnie o specjalizacji — gdy człowiek może nazwać siebie specjalistą lub profesjonalistą.

Przeszedłem tę samą drogę i około dwóch lat temu pomyślałem: czego chcę dalej, czy moja praca sprawia mi przyjemność? I postanowiłem zmienić specjalizację — zostać programistą!

W tej opowieści chcę podzielić się swoją historią, doświadczeniem, które przeszedłem, aby uczynić tę drogę łatwiejszą dla innych. Postaram się nie używać specjalistycznej terminologii, aby historia była zrozumiała dla wszystkich, którzy decydują się na zmianę zawodu.

Dlaczego?

Wybrałem zawód programisty nieprzypadkowo i nawet nie z powodu plotek, że dużo się tam zarabia. Wszystko zaczęło się jeszcze w trzeciej klasie, kiedy u mojego przyjaciela pojawiła się konsola do telewizora z klawiaturą. Była to konsola do gier, ale w zestawie ze specjalnym kartridżem zamieniała się w środowisko do opracowywania prostych gier-platformerów. Potem rodzice kupili mi taką samą do domu i 'zniknąłem'.

Szkoła, technikum i studia — wszędzie wybierałem drogę jak najbliżej komputerów, do technologii informacyjnych. Byłem pewien, że zostanę programistą, lub administratorem systemów, jak wtedy mówiono — 'komputerowcem'.

Ale życie wprowadza swoje korekty — palący problem: bez doświadczenia nie przyjmują do pracy, a doświadczenia bez pracy być nie może. Główny błąd na tym etapie — ambicje. Byłem pewien, że jestem świetnym profesjonalistą i powinienem dostawać dużo, no, przynajmniej nie mniej niż średnia w mieście. Odmówiłem wielu ofert z powodu niskiego wynagrodzenia.

Pół roku poszukiwań pracy związanej z komputerami minęło bez rezultatu. Kiedy pieniądze się skończyły, musiałem iść tam, gdzie po prostu mnie wzięli z bardziej mniej normalnym wynagrodzeniem. Tak trafiłem do fabryki produkującej kable jako zwykły pracownik, gdzie robiłem karierę przez następne 12 lat.

Jak zostałem programistą w wieku 35 latWarto zauważyć, że moje zainteresowanie komputerami i programowaniem pomogło mi w pracy: automatyzacja moich procesów roboczych, a następnie wprowadzenie baz danych w dziale uprościło obieg dokumentów oraz wiele innych drobnych przykładów.

I oto, mając 33 lata, jestem szefem działu, specjalistą ds. jakości produktów kablowych z ogromnym doświadczeniem i dobrą pensją. Ale to wszystko to nie to, brakuje mi przyjemności, poczucia spełnienia, radości z pracy.

W tamtym czasie rodzina miała solidną sytuację finansową, można było przez kilka miesięcy przeżyć jedynie z pensji żony i pewnych oszczędności. Wtedy przyszła mi do głowy myśl, by rzucić wszystko i zrealizować swoje marzenie. Ale marzyć w kuchni a rzeczywiście działać — to dwie różne rzeczy.
Pierwszym czynnikiem mobilizującym był przykład mojego przyjaciela, który rzucił pracę, zabrał rodzinę i wyjechał gdzieś na północ do pracy na lotnisku. Jego marzeniem były samoloty. Rok później spotkaliśmy się, dzielił się swoimi wrażeniami, radością i mówił, że warto. Zazdrościłem mu determinacji, ale sam miałem wątpliwości.

Drugim ważnym wydarzeniem były zmiany kadrowe w fabryce, w której pracowałem. Nastąpiła zmiana wyższego kierownictwa i wszyscy szefowie działów znaleźli się pod ścisłą kontrolą dostosowania do nowych wymagań i norm. „Czas zabawy się skończył”. Zrozumiałem, że muszę ciężko pracować, aby przetrwać i ruszyć naprzód: język angielski, podnoszenie kwalifikacji, więcej pracy — robić więcej, niż się od ciebie oczekuje.

W tym momencie przyszła mi do głowy myśl: „Nadszedł czas znów ciężko pracować i uczyć się, więc dlaczego te siły i czas marnować na coś, co nie sprawia przyjemności, skoro można je przeznaczyć na marzenie?”

Jak?

Na początku „spaliłem mosty” — zwolniłem się. To było radykalne, ale zdawałem sobie sprawę, że nie będę mógł jednocześnie rozwijać się w dwóch kierunkach. Doświadczenie pierwszych poszukiwań pracy nie poszło na marne i zacząłem szukać, byle tylko w dokumentach było napisane „programista”. To praca dla statusu, dla tego właśnie „doświadczenia”, żeby znaleźć pracę. Wynagrodzenie nie miało tutaj żadnego znaczenia.

Słyszałem gdzieś, że gdy zmierzasz do celu, cel zaczyna zmierzać do Ciebie. I ja miałem szczęście. Stosunkowo szybko znalazłem pracę w małej firmie prowadzonej przez przedsiębiorcę zajmującego się mikro-usługami. Nie miałem zastrzeżeń do warunków pracy czy wynagrodzenia, najważniejsze było zapisanie mnie w dokumentach i rozpoczęcie gromadzenia praktycznego doświadczenia. Rozumiałem, że wykonuję najprostsze zadania i nie mogę dumnie powiedzieć „Jestem programistą”. Nie miałem pewności co do swoich umiejętności — to był dopiero początek drogi.

Właśnie dlatego zacząłem się uczyć. Uczyć się, uczyć się i jeszcze raz uczyć ... Tylko w ten sposób.

Zacząłem badać zapotrzebowanie na programistów w moim mieście. Oglądałem ogłoszenia w gazetach i na stronach z ofertami pracy, studiowałem porady w Internecie na temat „Jak zdać rozmowę kwalifikacyjną na programistę” oraz inne źródła informacji.

Musisz spełniać wymagania pracodawców. Nawet jeśli te wymagania ci się nie podobają.

Język angielski

Jak zostałem programistą w wieku 35 lat
Bardzo szybko uformowała się dokładna lista niezbędnych umiejętności i wiedzy. Oprócz specjalistycznych programów i umiejętności, wisiał przede mną najtrudniejszy problem — język angielski. Jest potrzebny wszędzie! Co zaskakujące, w rosyjskim Internecie informacji jest niewiele — skrawki, na które zbieranie zajmuje bardzo dużo czasu, a i te skrawki okazują się często przestarzałe.

Z nauką języka polecam wypróbować wszystkie metody, do których możesz dotrzeć. Uczyłem się angielskiego różnymi metodami i zauważyłem, że nie ma jednej uniwersalnej. Różnym ludziom pomagają różne metody. Czytaj książki po angielsku (najlepiej dziecięce, łatwiej się zrozumieć), oglądaj filmy (z napisami i bez), wybierz się na kursy, kup podręcznik, skorzystaj z wielu nagrań seminariów w Internecie, różnych aplikacji na smartfona. Gdy wypróbujesz wszystko, zrozumiesz, co pasuje akurat tobie.

Osobiście bardzo pomogły mi dziecięce bajki oraz serial „Ulica Sezamkowa” w oryginale (tylko podstawowe zwroty, wielokrotne powtarzanie fraz i słów), dodatkowo dobrze było przyswajać język z podręczników. Nie z samouczków, a z legitnych podręczników szkolnych. Brałem zeszyt i wykonywałem wszystkie zadania. Ale najważniejsze było zmuszanie się do szukania informacji w języku angielskim. Na przykład książki o językach programowania w najnowszych i aktualnych wydaniach zawsze są w języku angielskim. Zanim pojawi się tłumaczenie, wychodzi nowe wydanie.

Obecnie mam poziom podstawowy, poziom „przetrwania” według jednego z systemów oceny. Swobodnie czytam literaturę techniczną, mogę się porozumiewać prostymi zdaniami, ale to już ogromna przewaga na rynku pracy, gdy w rubryce CV w punkcie o językach zaznaczasz „Angielski”. Moje doświadczenie pokazuje, że mniej doświadczony specjalista ze znajomością angielskiego łatwiej znajdzie pracę niż doświadczony programista bez angielskiego.

Narzędzia

Jak zostałem programistą w wieku 35 lat
W każdej profesji istnieje zestaw narzędzi, którymi należy się posługiwać. Jeżeli ktoś musi umieć używać piły spalinowej, to programista powinien znać systemy kontroli wersji, środowisko programistyczne (IDE) oraz szereg pomocniczych narzędzi i programów. Nie wystarczy tylko je znać, trzeba umieć z nich korzystać. Chociaż na rozmowie kwalifikacyjnej można zdać z czystej teorii, okres próbny szybko pokaże, czego nie wiesz.

W ogłoszeniach nie zawsze piszą o wymaganiach dotyczących znajomości narzędzi, zakłada się, że jeśli jesteś programistą, to znasz git. Te wymagania można poznać z poradników dotyczących przechodzenia rozmów kwalifikacyjnych w branży. W internecie jest wiele podobnych informacji, takie artykuły często pojawiają się na stronach z ofertami pracy.

Sporządziłem na kartce listę narzędzi, zainstalowałem je wszystkie na komputerze i korzystałem tylko z nich. Bez nauki i literatury trudno się obejść. Zmiana specjalizacji to ogromny czas poświęcony samokształceniu.

Portfolio

Jak zostałem programistą w wieku 35 lat
Mojemu przyszłemu pracodawcy musiałem pokazać, na co mnie stać. Poza tym nauka narzędzi wymaga praktyki. Dla programistów portfolio to github — strona, na której ludzie publikują swoje prace. Dla każdej specjalizacji są swoje miejsca publikacji, w ostateczności można wykorzystać media społecznościowe, aby opublikować swoje osiągnięcia i uzyskać opinie. Co robić — nie ma znaczenia, ważne, żeby działać systematycznie i na jak najwyższym poziomie. Publikowanie swoich prac motywuje do starania się, aby nie było powodu do wstydu. A to jest nawet lepszym motywatorem niż pieniądze.

Było przydatne, aby zobaczyć portfolio innych ludzi i powtarzać. Nie korzystać z banalnego kopiowania, lecz stworzyć własny produkt, choćby nawiązujący do pomysłu innej osoby — to pozwoliło zdobyć doświadczenie, dodać do portfolio nową pracę i nie tracić czasu na twórcze poszukiwania.

Ogromne szczęście znaleźć w ogłoszeniach zadanie testowe. Jeśli cały czas monitorujesz oferty na rynku pracy, to czasami trafiają się zadania od pracodawców — to właśnie to, czego potrzebujesz! Zwykle te zadania zawierają sedno sprawy, nawet jeśli nie niosą znaczących korzyści jako produkt. Nawet jeśli nie zamierzasz składać swojego CV w tej firmie, powinieneś zrealizować ich zadanie i wysłać je. Praktycznie zawsze w odpowiedzi otrzymasz ocenę swojej pracy, z której dowiesz się o swoich słabych stronach, które należy poprawić.

Certyfikaty i kursy

Jak zostałem programistą w wieku 35 lat
Bez dokumentu — jesteśmy robaczkami! Gdy ludzie widzą dokument potwierdzający, że to wiesz lub potrafisz, wywiera to najlepsze wrażenie. Posiadanie certyfikatów w danej dziedzinie bardzo pomaga w poszukiwaniu pracy. Mogą mieć różny poziom wiarygodności, ale w każdej profesji istnieje organ certyfikujący, który jest ceniony przez wszystkich. Przyznasz, brzmi to wspaniale: „Specjalista certyfikowany przez korporację Microsoft”.

Dla siebie ustaliłem, że pójdę po certyfikaty, gdy zrozumiem, że „mogę”. Trochę poczytałem o certyfikatach Microsoft, 1C i różnych instytucji państwowych. Zasada wszędzie jest jedna: potrzebne są pieniądze i wiedza. Albo sam certyfikat kosztuje pieniądze, albo przed przystąpieniem do egzaminu konieczne jest ukończenie specjalnych kursów, lub sam dostęp do egzaminu kosztuje pieniądze. Przy czym to jeszcze nie znaczy, że otrzymasz certyfikat.
Więc, na chwilę obecną, nie posiadam specjalistycznych certyfikatów — ale to na razie… w planach mam.

A na kursy podnoszenia kwalifikacji nie żałowałem ani czasu, ani sił, ani finansów. Obecnie dobrze rozwija się system nauki zdalnej — webinaria. Większość dużych instytucji w kraju organizuje kursy i seminaria. Często można trafić na dobre zniżki lub całkowicie darmowe seminaria. Uważam, że główną zaletą takich zajęć jest możliwość bezpośredniego kontaktu z doświadczonymi i kompetentnymi ludźmi. Zawsze można zadać pytania, poprosić o ocenę swojej pracy z portfolio. A jako wisienka na torcie otrzymać dokument ukończenia kursów. To co prawda nie jest certyfikat, ale pokazuje pracodawcy twoje dążenie do celu.

Najważniejszy dokument — CV

Jak zostałem programistą w wieku 35 lat
Przeanalizowałem wiele materiałów dotyczących tego, jak prawidłowo przygotować CV. Oglądałem przykłady innych, konsultowałem się z przyjaciółmi i znajomymi. Główne pytanie brzmiało, czy powinienem w CV uwzględnić swoje umiejętności, które nie dotyczą programowania — nowej specjalizacji. Z jednej strony jest to coś, co potrafię — można to uznać za doświadczenie, ale z drugiej — nie ma to związku z tematem.

Ostatecznie w moje CV wpisałem wszystko, co miałem. Całe doświadczenie zawodowe, wszystkie dokumenty z wszystkich szkoleń, w tym z kursu bezpieczeństwa pracy w zakładzie produkcyjnym. Wymieniłem wszystkie umiejętności komputerowe. Nawet podałem swoje hobby i pasje. I nie pomyliłem się!
Jedynym moim błędem, a zatem rada na przyszłość: wszystkie kluczowe, istotne dla specjalizacji informacje należy krótko powtórzyć w osobnej sekcji CV (na przykład „umiejętności i kompetencje”). To była rada od menedżera ds. zasobów ludzkich w pierwszych dniach pracy w dobrej firmie. Warto, by pracodawca od razu mógł zrozumieć, czy warto dalej czytać twoje CV czy nie. Tę sekcję najlepiej napisać krótko, używając skrótów i słów kluczowych. A jeśli chcesz coś wyjaśnić, to zrób to później w treści CV.

Kiedy?

Jak zrozumieć, że jestem gotowy? Kiedy zacząć działać?

Trochę ponad rok po zwolnieniu z poprzedniej pracy nastąpił zastój. Doświadczenie zawodowe się nagromadziło, umiejętności korzystania z narzędzi się poprawiły, doświadczenie w programowaniu w pracy i w portfolio rosło, angielski stopniowo się utrwalał. Wszystko szło zgodnie z planem, ale wewnątrz mnie narastała niecierpliwość, by zrobić następny krok, zacząć szukać poważnej pracy. A wraz z niecierpliwością pojawiły się też wątpliwości: nie jestem gotowy, nie dam rady, niepotrzebnie zerwałem ze starą pracą… i tym podobne.

Aby nie pogarszać sytuacji z przygnębiającymi nastrojami, zacząłem stopniowo działać: zamieściłem swoje CV na jednej stronie i po prostu czekałem. Z jednej strony brakowało mi pewności, że ktoś mnie w ogóle wysłucha na rozmowie kwalifikacyjnej i nie wyrzucą mnie z hańbą, a z drugiej, miałem już pewne doświadczenie i było co pokazać.

Widząc w statystykach na stronie, że moje CV często jest przeglądane, miałem wrażenie, że niektóre firmy wchodzą na moją stronę CV kilka razy. Jak mi się wydawało, pierwszy raz przeglądał je menedżer ds. rekrutacji, a za drugim razem pokazano je jego przełożonemu. Nie wiem, jak było naprawdę, ale odniosłem wrażenie, że zainteresowałem ludzi, że ludzie przedyskutowują, przeglądają, omawiają. A to już pół drogi do sukcesu!

Pierwsze moje zgłoszenie na ofertę pracy wysłałem do znanego dużego banku. Dział kontroli jakości wewnętrznej poszukiwał programisty do automatyzacji procesu obiegu dokumentów. Składałem zgłoszenie, nie licząc na sukces, gdyż moim atutem był jedynie doświadczenie w dziale jakości. Byłem niezwykle zaskoczony i jednocześnie szczęśliwy, gdy zaproszono mnie na rozmowę kwalifikacyjną!

Nie przyjęli mnie do banku, ale miałem okazję obserwować prawdziwą rozmowę kwalifikacyjną programisty „z pierwszego rzędu”. Wykonałem testy, porozmawiałem z menedżerami różnych szczebli. I najważniejsze, czego się dowiedziałem po wynikach rozmowy kwalifikacyjnej — to ocena mojego poziomu jako programisty. Zacząłem rozumieć, gdzie się znajduję, jakim jestem programistą i czego jeszcze nie wiem. To istotna informacja! Oprócz listy brakujących umiejętności, daje mi również pewność, że mi się udaje. Powoli, ale jednak.

Gdy wróciłem do domu po rozmowie kwalifikacyjnej, od razu zmieniłem tytuł CV na „stażysta-programista”. Mój poziom nie odpowiadał programiście, dlatego pracodawcy nie całkiem poprawnie oceniali moje CV. Natomiast „stażysta” to już realna ocena moich umiejętności w nowym zawodzie.

Najważniejszy krok

Jak zostałem programistą w wieku 35 lat
Wizyta w dużym banku dała mi potrzebne zrozumienie i pewność siebie. Przeszedłem do aktywnych działań. Umieściłem CV na kilku stronach i zacząłem aktywnie wysyłać zgłoszenia do dużych i solidnych organizacji w mieście. Jak to mówią: „Chcesz być najlepszy, graj z najlepszymi.”

Jedna oferta pracy szczególnie mnie zainteresowała. Organizacja umieściła zadanie testowe na stronie z ofertami pracy. Zadanie nie było zbyt trudne, ale sposób, w jaki zostało przygotowane, jakie były ustalone terminy wykonania oraz jakie technologie miałem użyć... wszystko to wskazywało na porządne podejście do sprawy.

Wykonałem zadanie, starałem się zrobić to przed terminem. I je wysłałem.

Otrzymałem odmowę z szczegółową analizą napisanego przeze mnie kodu. Co zrobiłem dobrze, a co można było zrobić lepiej i dlaczego. Ta rzeczowa odpowiedź bardzo mnie zaintrygowała i zrozumiałem, że chcę tam pracować. Byłem gotów pójść do ich biura i zapytać, co powinienem wyuczyć, ukończyć lub opanować, aby dostać tam pracę. Ale najpierw poprawiłem swój kod zgodnie z otrzymanymi uwagami i wysłałem ponownie. Tym razem zadzwonili do mnie i zaprosili na rozmowę kwalifikacyjną.

Najtrudniejsze na rozmowie kwalifikacyjnej w wieku 35 lat to wytłumaczenie, dlaczego porzuciłem dobrą pracę z solidnym wynagrodzeniem i zaczynałem wszystko od nowa w nowym zawodzie. O swoje CV się nie martwiłem, mogłem opowiedzieć o każdym podpunkcie, udowodnić, że naprawdę znam oraz potrafię wszystko, co tam napisano i na tym poziomie, który wskazałem. Ale jak się tu znalazłem i dlaczego?
Co dziwne, to pytanie zostało zadane jako jedno z ostatnich, ale na pierwszym etapie. Nie wymyśliłem niczego i opowiedziałem, jak było, o dziecięcym marzeniu, aby zostać programistą i moim celu: dumnie stwierdzić, że jestem specjalistą, inżynierem-programistą! Może to głupie, ale to prawda.
Na następnym etapie oceniali mnie prawdziwi programiści, pod których później trafiłem. Cała rozmowa dotyczyła tylko specjalizacji, wiedzy, umiejętności, zdolności pracy z narzędziem. Opowiadałem, jak rozwiązałbym zadania, które mi proponowano. Rozmowa była długa i intensywna. Potem niespodziewanie „Za dwa dni zadzwonią do was, do widzenia.”

Przykro mi. Przywykłem, że ta fraza oznacza odmowę. Ale była nadzieja, wszystko w tej organizacji zawsze odbywało się zgodnie z zasadami i zawsze dotrzymywali słowa. Niemniej jednak kontynuowałem poszukiwanie pracy.

Zadzwonili do mnie dokładnie w wyznaczonym czasie i powiedzieli, że mają dla mnie ofertę. Staż to doskonała opcja dla kandydata w mojej sytuacji. Przez trzy miesiące płacą mi wynagrodzenie i uczą na prawdziwym projekcie. Trudno wymyślić lepszy sposób nauki, zgodziłem się bez wahania.

To dopiero początek

W pierwszy dzień stażu mój bezpośredni przełożony podczas wprowadzenia wyjaśnił bardzo ważną myśl, którą dzielę się z wszystkimi, kiedy rozmowa schodzi na temat zmiany specjalizacji lub osób, które dopiero zaczynają karierę. Nie zapisałem tego dosłownie, ale dobrze zapamiętałem sens:

Każdy programista rozwija się w trzech dziedzinach: Programowanie, Umiejętności komunikacyjne, Doświadczenie życiowe. Osobę, która potrafi pisać dobry kod, łatwo znaleźć. Umiejętności komunikacyjne to cecha charakteru, którą można traktować jako stałą. A doświadczenie życiowe to rzadkość, ponieważ większość kandydatów to niedawni absolwenci.

Okazuje się, że zatrudniono mnie z założeniem, że mam doświadczenie w pracy z rzeczywistymi klientami przy rzeczywistych projektach, mam wiele różnorodnych umiejętności i już gotową podstawę do funkcjonowania w środowisku biznesowym. Ma sens poświęcić czas na moje szkolenie jako programisty, tak samo jak uczyć dobrego programistę interakcji z biznesem.

Dla tych, którzy myślą o zmianie pracy, ważną myślą tego rozmowy, którą chciałbym podkreślić, jest to, że zmiana obszaru działalności dla marzeń jest nie tylko realna, ale także pożądana na rynku pracy.

Cóż, dla mnie wszystko dopiero się zaczyna!

Teraz jestem już etatowym inżynierem-programistą w Inobitek, biorę udział w opracowywaniu systemów informacyjnych dla medycyny. Ale z dumą nazywanie się programistą jest dla mnie jeszcze za wcześnie. Muszę jeszcze bardzo wiele się nauczyć, aby samodzielnie rozwijać oprogramowanie.

Słusznie mówią ludzie, że praca powinna sprawiać przyjemność. Warto „kopać, pocić się i znosić!”
Jak zostałem programistą w wieku 35 lat

Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster