Droga programisty od pracy w fabryce z pensją 800 UAH do €€€€ w najlepszych firmach na Ukrainie

Witam, nazywam się Dima Demchuk. Jestem starszym programistą Java w Scalors. Ogólne doświadczenie programistyczne w branży IT od ponad 12 lat. Dorastałem od programisty w fabryce do poziomu Senior i udało mi się pracować w najlepszych firmach IT na Ukrainie. Oczywiście w tamtym czasie programowanie nie było jeszcze głównym nurtem, nie było też dużej konkurencji wśród firm IT i wśród kandydatów na każde godne stanowisko. W artykule opowiem o swoim doświadczeniu w takich firmach jak: EPAM, Luxoft, GlobalLogic, Nextiva, Ciklum i Scalors.

Początek kariery: studia i fabryka 2008

Zawsze lubiłem matematykę, więc wybór kierunku Informatyki i Informatyki był przewidywalny. Jestem absolwentem wyższej uczelni, Politechniki Kijowskiej imienia Igora Sikorskiego. W instytucie, jak wszyscy, uczyliśmy się standardowego programowania w Pascalu, Delphi, a także trochę C++. Po studiach wszyscy byli zatrudnieni na zlecenie, ja trafiłem do zakładów lotniczych ANTK.

Tutaj zaczyna się moja historia. Pensja była bardzo niska, ale wydawało mi się, że 800 UAH (przy kursie 100 dolarów) na początek wystarczy. Generalnie podobna praca w fabryce samolotów jest bardzo ceniona za granicą i ludzie nieźle zarabiają, ale u nas niestety tak nie jest. Nie wiem, co mnie napędzało, ale pracowałem w zakładzie przez trzy i pół roku. Tak naprawdę pracy było bardzo mało, pensja była liczona za czas spędzony w więzieniu, ważne było, żeby przychodzić i wychodzić punktualnie. Zasadniczo przetwarzaliśmy dane maszynowe za pomocą JSP. Raz nawet dali premię w wysokości 300 UAH. W pewnym momencie poczułem dotkliwie, że moja pensja ledwo wystarcza na życie. Mniej więcej w tym samym czasie mój partner przeniósł się do prywatnej firmy i powiedział mi, że było fajnie, zadania były ciekawe i płacili dużo więcej. Też myślałem o zmianie pracy i właśnie jeden z kolegów poinformował mnie, że jego znajomy prowadzi rekrutację do zespołu w EPAM i jest gotowy mnie rozważyć.

EPAM i moja pierwsza pensja w dolarach

Po fabryce poszedłem do pracy w EPAM. Tutaj po raz pierwszy dostałem pracę z pensją powiązaną z kursem dolara. Byłem zachwycony, że wszystko bardzo różniło się od fabrycznego, zwłaszcza pensja, która była 12-13 razy wyższa. To prawda, spędziłem na ławce około dziewięciu miesięcy, bardzo długo szukali projektu, otrzymałem pensję, właściwie nic nie robiąc. Na początku zostałem zatrudniony do projektu UBS, ale klienci długo się zastanawiali i tak się złożyło, że projekt nie wystartował. Było mnóstwo osób, które tak jak ja siedziały bez projektu i trzeba było je gdzieś umieścić. I tak zaangażowałem się w projekt banku inwestycyjnego Barclays Capital. Od strony technicznej użyliśmy Springa i JSF. Nie pracowałam długo, bo zdałam sobie sprawę, że nie proszę o wystarczająco dużo i poprosiłam o podwyżkę. Ale powiedzieli mi, przepraszam, ale nie dodamy ci nawet 300 dolarów.

Moja historia z Luxoftem

Oferta od Luxoft dotarła w bardzo odpowiednim momencie. Przeszedłem podstawową rozmowę kwalifikacyjną i zostałem zatrudniony. Na początku bardzo mi się tam podobało. Szczególnie pierwszy rok: projekt, koledzy i przyzwoita płaca. Już na drugim roku zaczęły pojawiać się regularne problemy w komunikacji z klientami, co prowadziło do zamieszania i nieefektywnej pracy. Wszystko dlatego, że lider naszego zespołu z programisty nagle zaczął zostać menadżerem, był cały czas zajęty, a w Luxoft nie była praktykowana bezpośrednia komunikacja z klientem. Wszystkie pytania mogliśmy zadawać wyłącznie za pośrednictwem kierownika zespołu lub menedżera produktu. Wierzę, że dobra komunikacja odgrywa najważniejszą rolę w skutecznym rozwiązywaniu problemów. Projekt podobał mi się, ale zadania niewiele się zmieniły, a realizacja była utrudniona ze względu na problemy komunikacyjne, stało się trochę nudne. Drugi rok już dobiegał końca i poprosiłem o podwyżkę wynagrodzenia. Oczywiście powiedzieli mi, że nie ma pieniędzy i przysłali mi list, z którego wynikało, że moja pensja zostanie zwiększona dopiero za pół roku. Zgodziłem się zostać i poczekać do dnia, w którym otrzymam obiecaną podwyżkę. Tak się złożyło, że zostałem przeniesiony do nowego projektu. Praktycznie, gdy minęło już pół roku, skontaktowałem się z nowym menadżerem, który nie został poinformowany o mojej podwyżce wynagrodzenia. Następnie wysłałem mu list, który zatrzymał się na poczcie i podniesiono mi pensję. Zauważyłem, że ważne jest, aby w korespondencji biznesowej czy dokumentacji dotrzymywać wszelkich obietnic i ustaleń, bo tylko wtedy mają one miejsce.

Po pewnym czasie zaproponowano mi relokację do Polski, co było niezbędne dla realizacji projektu. Oczywiście przy przeprowadzce dołączana jest standardowa umowa na rok, która chroni obie strony, zarówno klienta, jak i wykonawcę, ale mimo to odmówiłem. Na Ukrainie płace programistów były wyższe niż w Polsce, bo mamy niższe podatki. Później przeniesiono mnie do innego projektu, który niezbyt mi się podobał.

Frontend w GlobalLogic i ponownie Luxoft

Mój kolejny projekt cieszył mnie możliwością lepszego poznania języka Java Script. Była też możliwość pracy nad projektem Docker. Jednak w poszukiwaniu backendu przeniosłem się do GlobalLogic, gdzie pracowałem około sześciu miesięcy. Obiecali mi backend, a także uprzedzili, że na początek będzie mały JS, więc się zgodziłem. Moje zdziwienie było bezgraniczne, gdy wśród małego JS-a nie było w ogóle miejsca na Javę. A wszystko dlatego, że facet, który rozwijał projekt od backendu, planował odejść i zostałem zatrudniony na jego zastępstwo. Tymczasowo zainstalowali go na interfejsie, gdy jeszcze działał. W rezultacie, jak odszedł, nie odesłali mnie z powrotem do backendu, a na frontendzie w zasadzie nie chciało mi się przesiedzieć, zadania były drobnostkowe i taka praca nie sprawiała mi przyjemności.

I tak wróciłem ponownie do Luxoftu, gdzie zadaniem było przeniesienie projektu na nowe technologie, ale klienci porzucili wszystkich nowicjuszy i zastąpili nas głównym zespołem w St. Petersburgu. Zostałem zatrudniony do innego projektu, który chciałem przekonwertować na Angulara z JQuery i FTL, klientowi najwyraźniej to nie przeszkadzało, ale nie przeznaczył czasu na te zadania. Mój partner kiedyś powiedział: „Nie, chcę pozostać na FTL, nie lubię JavaScriptu, bo zawiera słowa Script” – zapamiętałem to zdanie do końca życia.

Nextiva i moja wymarzona pensja

Co jakiś czas rekruterzy przesyłają mi oferty na LinkedIn, a ja z humorem odpowiadam, że zgadzam się na bardzo wysokie wynagrodzenie i wtedy niektórzy się zgodzili. I tak trafiłam do Nextiva z wymarzoną pensją. Okazało się, że zrekrutowali za dużo osób i przenieśli mnie do Projektu Dziedzictwo. We wszystkich dużych firmach IT podoba mi się to, że obiecują i płacą, nawet jeśli projekt się zmieni. Ale nie podoba mi się, że często obiecują jedno, a efekt końcowy jest zupełnie inny.

Nie mieliśmy lidera zespołu, było tylko trzech programistów i jeden tester z zupełnie inną wizją i wszyscy wierzyli, że miał rację, a jego decyzja była najlepsza. Zostałbym w tej firmie, ale ostatecznie nasze nieporozumienia doprowadziły do ​​tego, że klient zwolnił wszystkich Javaistów, a zostawił tylko Pythonistów.

Oferta firmy EPAM

Kiedy rekruterzy EPAM zadzwonili do mnie z propozycją przeniesienia się do Ameryki, zaproponowali ją każdemu, kto pracował z nimi mniej niż 5 lat temu. Zaproponowali mi normalną kwotę, ale nie na tyle, żebym porzucił życie tutaj i przeprowadził się do Ameryki, więc odmówiłem. Poza tym nigdy nie chciałem opuszczać Ukrainy.

Full Stack, Ameryka i Ciklum

Szukając nowego projektu zdecydowałem się wysłać swoje CV do Ciklum i jak zawsze podpisałem kontrakt na stanowisko Java Senior Back-end Developer. Niemal od razu zostałem zaproszony na rozmowę kwalifikacyjną i zapytany, czy mam doświadczenie z JavaScriptem, więc trochę mu opowiedziałem. Powiedzieli mi, że OK, zatrudnimy Cię jako programistę Full Stack, musisz wyjechać na miesiąc do Ameryki. Zaproponowali mi dobrą pensję, więc się zgodziłem. Wiza została otwarta bez problemów w ciągu kilku dni. Początkowo przez pierwsze dwa tygodnie czekaliśmy na ostateczną decyzję co do projektu od klienta, przez kolejne dwa tygodnie studiowaliśmy technologie, które wydawały się wówczas dość innowacyjne Mono, Flux. I w sumie miesiąc później ja i mój partner, który zabraliśmy ze sobą dziewczynę, polecieliśmy do Ameryki w New Jersey. Podobało mi się tam, oczywiście, praca jest w Ameryce, ale jeśli chodzi o rozrywkę, jest co robić. W weekendy często chodziłam na spacer do Nowego Jorku, oddalonego od nas o półtorej godziny lub dwie. Prawie wszyscy tam jeżdżą, a ponieważ nie mam prawa jazdy, dojazd był strasznie niewygodny. Mój kolega, który wynajął samochód i codziennie rano i wieczorem zawiózł mnie do pracy i domu.

Według projektu zatrudniono nas wyłącznie ze względu na frontend, żeby załatać luki; w Stanach jest mnóstwo programistów Java, więc nie ma na nich szczególnego zapotrzebowania, ale jest katastrofalny niedobór specjaliści front-endu. Mam już całkiem dobre doświadczenia z poprzednich projektów na poziomie średnim. Kiedy rozmawiałem z moimi amerykańskimi kolegami i dzieliłem się moją wiedzą z zakresu front-endu, powiedzieli: „Wow, jaki jesteś mądry”. Projekt napisałem w TypeScript. W sumie spędziłem w Ameryce dokładnie miesiąc, po czym wróciłem do kijowskiego biura Ciklum. Mimo, że zostałem zatrudniony na stanowisku Full Stack, to głównie zadania wykonywałem wyłącznie na froncie. Trend na programistów Full Stack jest uzasadniony korzyściami dla klienta, jednak w istocie tacy programiści nie mogą jednocześnie dobrze wykonywać frontendu i backendu, bo jest to niemożliwe. Musisz skupić się na jednej rzeczy.

Pracowałam nad projektem łącznie 8 miesięcy i pewnego dnia zostałam wyrzucona z wirtualnego programu. Byłem zaskoczony, ponieważ nie było żadnych nieporozumień z klientem. Nie odpowiedzieli na mój e-mail, a dzień później menedżer Ciklum potwierdził, że zostałem zwolniony. Tak naprawdę wykonałem wszystkie zadania front-endowe, zamknąłem niezbędne dziury i klient już mnie nie potrzebował. W Ameryce nie jest zbyt opłacalne płacenie bezpaństwowcom, dlatego zwracają się do outsourcingu, gdy presja jest bardzo duża, a także szybko się żegnają, gdy wszystkie zadania zostaną wykonane.

Czysta Java w skalorach

Jesienią 2018 roku bardzo długo szukałem pracy, około dwóch miesięcy, ponieważ chciałem wybrać dobry projekt i stabilnego klienta. Jak żartują moi obecni koledzy, życie mnie opuściło. Dzięki temu przeszedłem rozmowę kwalifikacyjną jako programista Java w niemieckiej firmie Scalors. Miałem dobre doświadczenie, więc rozmowa przebiegła spokojnie, a część techniczna została zakończona szybko. Zaproponowano mi rozpoczęcie projektu za tydzień. Zgodziłem się tylko pod warunkiem podpisania umowy. Kilka tygodni później wysłano mnie w podróż służbową do Stuttgartu. To był mój pierwszy raz w Niemczech i podobało mi się zainteresowanie klientów. Ciągle zapraszali mnie na lunch, na pizzę, pytali, czy czuję się komfortowo i brali pod uwagę moją opinię. Sądząc po wrażeniach z pracy, jest to drugi projekt po Luxofcie, który mi się podoba. Nad backendem pracuję od około pięciu miesięcy. Komunikuję się bezpośrednio z klientami, więc nie ma nieporozumień odnośnie zadań.

odkrycia

Moje doświadczenie we wszystkich powyższych firmach dało mi ogólną wiedzę, jak prawidłowo komunikować się z rekruterami i klientami. Ważne jest, aby podczas rozmowy poznać wszystkie szczegóły, zwłaszcza dotyczące zadań.

Nikt nie jest odporny na zmiany nastrojów klientów, nawet mnie często się to zdarzało, gdy podejmowali się jednego projektu, a kończyli na przeniesieniu go do innego. Stabilność projektowa jest możliwa w firmie produktowej, ale z drugiej strony zmiana projektów jest ciekawym i nietypowym doświadczeniem pod względem poznawania nowych technologii.

Najważniejszy jest nastrój i duch w firmie oraz dobra komunikacja z klientami.

Tekst przygotowała: Marina Tkachenko

Źródło: www.habr.com

Dodaj komentarz