Jak nie zostałem specjalistą w dziedzinie uczenia maszynowego

Wszyscy lubią historie sukcesu. A na Habra jest ich sporo.

„Jak dostałem pracę z pensją 300 000 dolarów w Dolinie Krzemowej”
„Jak dostałem pracę w Google”
„Jak zarobiłem 200 000 $ w wieku 16 lat”
„Jak trafiłem na szczyt AppStore z prostą aplikacją do wymiany walut”
„Jak ja…” i jeszcze tysiąc podobnych historii.

Jak nie zostałem specjalistą w dziedzinie uczenia maszynowego
To wspaniałe, że ktoś osiągnął sukces i postanowił o tym opowiedzieć! Czytasz i cieszysz się razem z nim. Ale większość takich historii łączy jedno: nie możesz powtórzyć drogi autora! Albo żyjesz w nieodpowiednim czasie, albo w nieodpowiednim miejscu, albo urodziłeś się chłopcem, albo…

Myślę, że historie niepowodzeń mogą być w tym przypadku często bardziej pouczające. Po prostu nie musisz robić tego, co zrobił autor. A to, przyznajmy, jest znacznie łatwiejsze niż próba powtórzenia czyjegoś doświadczenia. Po prostu zazwyczaj nikt nie chce dzielić się takimi historiami. A ja opowiem.

Pracowałem przez wiele lat w integracji systemowej i wsparciu technicznym. Kilka lat temu nawet pojechałem pracować jako inżynier systemowy do Niemiec, aby zarabiać więcej pieniędzy. Ale dziedzina integracji systemowej dawno mnie nie inspirowała i chciałem zmienić swoją dziedzinę na coś bardziej dochodowego i interesującego. Pod koniec 2015 roku natknąłem się w Habra na artykuł „Z fizyki do Data Science (Z silników nauki do biurowego planktonu)”, w którym Włodzimierz opisuje swoją drogę do Data Science. Zrozumiałem: to jest to, czego potrzebuję. Dobrze znałem SQL i interesowało mnie praca z danymi. Szczególnie imponowały mi takie wykresy:

Jak nie zostałem specjalistą w dziedzinie uczenia maszynowego

Nawet minimalne wynagrodzenie w tej dziedzinie było wyższe niż jakiekolwiek moje wynagrodzenie w całym moim dotychczasowym życiu. Zdecydowałem się na zostanie inżynierem ds. uczenia maszynowego. Podążając za przykładem Włodzimierza, zapisałem się na coursera.org na specjalizację z dziewięciu kursów: „Data Science”.

Robiłem jeden kurs w miesiącu. Byłem bardzo pilny. Na każdym kursie wykonywałem wszystkie zadania, aż uzyskiwałem najwyższy wynik. Równocześnie podejmowałem się zadań na kaggle i nawet mi się udawało!!! Oczywiście nie miałem szans na nagrody, ale kilkukrotnie zajmowałem się pierwszą setką.

Po pięciu udanych kursach na coursera.org i jeszcze jednym „Big Data with Apache Spark” na stepik.ru poczułem się pewniej. Zrozumiałem, że zaczynam ogarniać temat. Wiedziałem, w jakich przypadkach jakie metody analizy należy stosować. Dość dobrze radziłem sobie z Pythonem i jego bibliotekami.

Moim następnym krokiem była analiza rynku pracy. Musiałem ustalić, co jeszcze powinienem wiedzieć, aby zdobyć pracę. Jakie obszary tematyczne warto zgłębić, które interesują pracodawców. Równolegle z pozostałymi 4 kursami chciałem wziąć coś bardziej specjalistycznego. To, co konkretny pracodawca chciałby zobaczyć. To zwiększyłoby moje szanse na zdobycie pracy jako nowicjusz z dobrymi umiejętnościami, ale bez doświadczenia.

Zalogowałem się na stronę z ofertami pracy, aby przeprowadzić swoją analizę. Ale ofert w promieniu 10 kilometrów nie było. I w promieniu 25 kilometrów. A nawet w promieniu 50 km!!! Jak to możliwe? Nie może być!!! Wesley na innej stronie, potem na trzeciej… Następnie otworzyłem mapę z ofertami pracy i zobaczyłem mniej więcej TO:

Jak nie zostałem specjalistą w dziedzinie uczenia maszynowego

Okazało się, że mieszkam w samym centrum anormalnej strefy wykluczenia dla programistów w Niemczech. Żadnej cholernej akceptowalnej oferty dla specjalisty od uczenia maszynowego lub chociaż twórcy w Pythonie w promieniu 100 kilometrów!!! To porażka, stary!!!

Jak nie zostałem specjalistą w dziedzinie uczenia maszynowego

Ten obrazek w 100% oddaje moje samopoczucie w tamtej chwili. To był cios poniżej pasa, który sam sobie zadałem. I to naprawdę bolało...

Tak, można było pojechać do Monachium, Kolonii lub Berlina – tam były oferty. Ale na tej drodze stanęła jedna poważna przeszkoda.

Naszym początkowym planem przy przeprowadzce do Niemiec było jechać tam, gdzie nas przyjmą. Było nam absolutnie obojętne, do którego miasta Niemiec nas podrzuci. Następnym krokiem było zaaklimatyzowanie się, załatwienie wszystkich dokumentów i poprawa języka. A potem ruszyć do dużego miasta, żeby zarabiać więcej. Naszym wstępnym celem byli Stuttgart. Duże miasto technologiczne na południu Niemiec. I nie tak drogie jak Monachium. Jest tam ciepło i rośnie winorośl. Wiele przedsiębiorstw przemysłowych, dlatego jest dużo ofert z dobrą pensją. Wysoki standard życia. Dokładnie to, czego potrzebujemy.

Jak nie zostałem specjalistą w dziedzinie uczenia maszynowego

Los zamachfowała nas los w małym miasteczku w samym centrum Niemiec, liczącym około 100000 mieszkańców. Zadomowiliśmy się, zaaklimatyzowaliśmy, załatwiliśmy wszystkie dokumenty. Miasto okazało się bardzo przytulne, czyste, zielone i bezpieczne. Dzieci poszły do przedszkola i szkoły. Wszystko było blisko. Wokół znajdowało się bardzo przyjaznych ludzi.

Jednak w tej bajce nie tylko brakowało ofert pracy dla specjalistów od uczenia maszynowego, tu nawet Python nie był nikomu potrzebny.

Razem z żoną zaczęliśmy omawiać możliwość przeprowadzki do Stuttgartu lub Frankfurtu… Zacząłem szukać ofert pracy, przeglądać wymagania pracodawców, a żona zajęła się szukaniem mieszkania, przedszkola i szkoły. Mniej więcej po tygodniu poszukiwań żona powiedziała mi: „Wiesz co, nie chcę ani do Frankfurtu, ani do Stuttgartu, ani do żadnego innego dużego miasta. Chcę zostać tutaj.”

I zrozumiałem, że w pełni się z nią zgadzam. Też zmęczyłem się dużym miastem. Tylko podczas mojego pobytu w Petersburgu tego nie rozumiałem. Tak, duże miasto to idealne miejsce, aby budować karierę i zarabiać pieniądze. Ale nie do komfortowego życia rodziny z dziećmi. Dla naszej rodziny to małe miasteczko okazało się dokładnie tym, czego nam brakowało w Petersburgu.

Jak nie zostałem specjalistą w dziedzinie uczenia maszynowego

Postanowiliśmy zostać, dopóki nasze dzieci nie podrosną.

A co z Pythonem i uczeniem maszynowym? Co z tymi sześcioma miesiącami, które już na to poświęciłem? Nic. W pobliżu nie ma ofert pracy! Nie chciałem już spędzać 3-4 godzin dziennie w drodze do pracy. Pracowałem już tak w Petersburgu przez kilka lat: jeździłem z Dybienki do Czerwonego Sioła, zanim zbudowano obwodnicę. Półtorej godziny w jedną stronę i półtorej w drugą. Życie przechodzi obok, a ty patrzysz na mijające domy z okna samochodu lub marszrutki. Tak, w drodze można czytać, słuchać audiobooków i tym podobne. Ale to szybko się nudzi i po pół roku roku po prostu marnujesz ten czas, słuchając radia, muzyki i bezcelowo wpatrując się w dal.

Już wcześniej miałem porażki. Ale takich głupstw, jak ta, nie popełniłem od dawna. Świadomość, że nie znajdę pracy jako inżynier uczenia maszynowego, wybiła mnie z rytmu. Zrezygnowałem ze wszystkich kursów. Przestałem w ogóle cokolwiek robić. Wieczorami piłem piwo lub wino, jadłem salami i grałem w LoLa. Tak minął miesiąc.

W rzeczywistości nie ma większego znaczenia, jakie trudności stawia przed tobą życie. A nawet to, jakie stawiasz sobie sam. Ważne jest, jak je przezwyciężasz i jakie lekcje wyciągasz z tych sytuacji.

„Co nas nie zabije, to nas wzmocni.” Czy znasz to mądre powiedzenie? Uważam, że to całkowita bzdura! Mam znajomego, który w czasie kryzysu w 2008 roku stracił pracę jako dyrektor w dość dużym salonie samochodowym w Petersburgu. Co zrobił? Oczywiście! Jak prawdziwy mężczyzna poszedł szukać pracy. Pracy dyrektora. A gdy nie znalazł pracy dyrektora przez pół roku? Kontynuował poszukiwania, ale już w innych branżach, ponieważ praca jako menedżer sprzedaży samochodów czy cokolwiek innego poza dyrektorem nie była dla niego do przyjęcia. W końcu przez rok nic nie znalazł. A potem zrezygnował z poszukiwań w ogóle. Jego CV wisi na HH – kto ma ochotę, ten zadzwoni.

I spędził cztery lata bez pracy, a jego żona przez ten czas zarabiała pieniądze. Po roku otrzymała awans i mieli więcej pieniędzy. A on cały czas siedział w domu, pił piwo, oglądał telewizję, grał w gry komputerowe. Oczywiście nie tylko to. Gotował, prał, sprzątał, chodził na zakupy. Stał się otyłym jeleniowatym. Czy to go wzmocniło? Wątpię.

Mogłem dalej pić piwo i obwiniać pracodawców za brak ofert w mojej wsi. Albo obwiniać siebie za to, że jestem takim głupcem i nawet nie pomyślałem, aby spojrzeć na oferty pracy przed zabraniem się za Pythona. Ale nic z tego nie było. Potrzebowałem planu B…

W końcu zebrałem myśli i zająłem się tym, od czego powinienem był zacząć na początku – analizą popytu. Zanalizowałem rynek ofert pracy w IT w moim mieście i doszedłem do wniosku, że w moim otoczeniu są:

  • 5 ofert dla programistów Java
  • 2 oferty dla programistów SAP
  • 2 oferty dla programistów C# pod MS Navision
  • 2 oferty dla jakichś programistów zajmujących się mikrokontrolerami i sprzętem.

Wybór okazał się niewielki:

  1. SAP ma największe rozpowszechnienie w Niemczech. Złożona struktura, ABAP. To oczywiście nie 1C, ale później będzie trudno się z tego wycofać. A jeśli miałbym przeprowadzać się do innego kraju, to perspektywy na znalezienie dobrej pracy znacznie maleją.
  2. C# pod MS Navision to również specyficzna rzecz.
  3. Mikrokontrolery odpadły same, ponieważ tam trzeba było jeszcze uczyć się elektroniki.

W rezultacie, z perspektywy przyszłości, wynagrodzeń, popularności i możliwości pracy zdalnej, wygrała Java. W rzeczywistości to Java wybrała mnie, a nie ja ją.

A co było dalej – wielu już wie. O tym pisałem w innym artykule: „Jak zostać programistą Java w 1,5 roku”.

Dlatego nie popełniajcie moich błędów. Kilka dni wnikliwej analizy może zaoszczędzić wam mnóstwo czasu.

O tym, jak zmieniłem swoje życie w wieku 40 lat i przeprowadziłem się z żoną oraz trzema dziećmi do Niemiec, piszę na swoim kanale telegramowym @LiveAndWorkInGermany. Opisuję, jak to było, co dobrze i co źle w Niemczech, oraz plany na przyszłość. Krótko i na temat. Interesuje cię? – Dołącz.

Ź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