Jak jsem se nestal specialistou na strojové učení

Úspěšné příběhy má rád každý. A na Habr jich je dostatek.

„Jak jsem dostal práci s platem 300 000 dolarů v Silicon Valley“
„Jak jsem dostal práci v Googlu“
„Jak jsem vydělal 200 000 $ ve 16 letech“
„Jak jsem se dostal do Top AppStore s jednoduchou aplikací pro kurz měn“
„Jak jsem …“ a ještě tisíc dalších podobných příběhů.

Jak jsem se nestal specialistou na strojové učení
To je skvělé, že někdo dosáhl úspěchu a rozhodl se o tom vyprávět! Čteš to a raduješ se za něj. Ale většina takových příběhů spojuje jedno: nemůžeš zopakovat cestu autora! Buď žiješ v nesprávné době, nebo na nesprávném místě, nebo jsi se narodil jako kluk, nebo…

Myslím, že příběhy neúspěchů jsou v tomto ohledu často užitečnější. Stačí se prostě vyhnout tomu, co udělal autor. A to, dá se souhlasit, je mnohem jednodušší, než se snažit zopakovat něčí zkušenost. Jenže o takových příbězích lidé obvykle nechtějí mluvit. A já to povím.

Mnoho let jsem pracoval v systémové integraci a technické podpoře. Před několika lety jsem dokonce odjel pracovat jako systémový inženýr do Německa, abych dostával více peněz. Ale oblast systémové integrace mě už dávno nenaplňovala a chtěl jsem změnit obor na něco zajímavějšího a výdělečnějšího. A na konci roku 2015 jsem narazil na Habr na článek „Z fyziků do Data Science (Z vědeckých motorů do kancelářského planktonu)“, ve kterém Vladimir popisuje svou cestu do Data Science. Uvědomil jsem si: to je to, co potřebuji. Dobře jsem znal SQL a zajímalo mě pracovat s daty. Zvlášť mě zaujaly takové grafy:

Jak jsem se nestal specialistou na strojové učení

Dokonce i minimální mzda v této oblasti byla vyšší než jakákoliv moje mzda za celý předchozí život. Pevně jsem se rozhodl stát se inženýrem pro strojové učení. Na základě příkladu Vladimira jsem se zaregistroval na coursera.org na specializaci z devíti kurzů: „Data Science“.

Dělal jsem jeden kurz měsíčně. Byl jsem velmi pilný. V každém kurzu jsem plnil všechny úkoly, dokud jsem nezískal nejlepší výsledek. Současně jsem se pustil do úkolů na Kaggle, a dokonce mi to šlo!!! Je jasné, že vítězství mi nesvědčilo, ale několikrát jsem se dostal do stovky.

Po úspěšně absolvovaných pěti kurzech na coursera.org a jednom kurzu „Big Data with Apache Spark“ na stepik.ru jsem cítil, že mám sílu. Uvědomil jsem si, že se postupně dostávám do problematiky. Chápal jsem, jaké analytické metody by se měly použít v určitých případech. U víc než dostatečně rozumím Pythonu a jeho knihovnám.

Mé dalším krokem byla analýza trhu práce. Musel jsem zjistit, co dalšího je potřeba znát, abych získal práci. Jaké obory by mě měly zajímat a které jsou pro zaměstnavatele atraktivní. Vedle zbývajících 4 kurzů jsem chtěl vzít také něco specializovaného. To, co konkrétní zaměstnavatel očekává. To by zvýšilo moje šance na získání práce pro nováčka s dobrými znalostmi, ale bez zkušeností.

Navštívil jsem web s nabídkou pracovních míst, abych provedl svou analýzu. Ale v okruhu 10 kilometrů nebyly žádné nabídky. Ani v okruhu 25 kilometrů. A dokonce ani v okruhu 50 km!!! Jak to? To přece není možné!!! Navštívil jsem jiný web, pak třetí… Poté jsem otevřel mapu s nabídkami a viděl přibližně TOHLE:

Jak jsem se nestal specialistou na strojové učení

Ukázalo se, že žiji v samotném centru anomální zóny opuštění Pythonu v Německu. Žádná freaking přijatelná nabídka pro specialistu na strojové učení nebo alespoň vývojáře Pythonu v okruhu 100 kilometrů!!! To je fiasko, kámo!!!

Jak jsem se nestal specialistou na strojové učení

Tento obrázek na 100% odráží můj stav v tu chvíli. Byl to úder pod pás, který jsem si sám uštědřil. A bylo to opravdu bolestivé…

Ano, mohl jsem jet do Mnichova, Kolína nebo Berlína – tam byly nabídky. Ale na této cestě se postavilo jedno vážné překážka.

Našim původním plánem při přestěhování do Německa bylo jednat tak, abychom šli kamkoli nás vezmou. Bylo nám naprosto jedno, do jakého města v Německu nás zahodí. Dalším krokem bylo usadit se, zařídit všechny dokumenty a zlepšit jazyk. No a poté vyrazit do velkého města, abychom vydělávali více. Naším předběžným perspektivním cílem byl Stuttgart. Velké technologické město na jihu Německa. A není tak drahé jako Mnichov. Je tam teplo a roste víno. Mnoho průmyslových podniků, proto je tam spousta pracovních míst s dobrou mzdou. Vysoká úroveň života. Přesně to, co potřebujeme.

Jak jsem se nestal specialistou na strojové učení

Osud nás zanesla do malého městečka ve středu Německa s populací kolem 100 000. Ubyli jsme se, zařídili jsme si vše potřebné. Město se ukázalo jako velmi útulné, čisté, zelené a bezpečné. Děti nastoupily do školky a školy. Všechno bylo blízko. Okolo nás byli velmi přátelští lidé.

Ale v této pohádce nebylo ani to, že by byly volné pozice pro specialisty na strojové učení, tady dokonce nikdo nepotřeboval ani Python.

S manželkou jsme začali diskutovat o možnosti přestěhovat se do Stuttgartu nebo Frankfurtu... Začal jsem hledat nabídky práce, zkoumat požadavky zaměstnavatelů, zatímco manželka se pustila do hledání bytu, školky a školy. Asi po týdnu hledání mi manželka řekla: „Víš, nechci do Frankfurtu, ani do Stuttgartu, ani do žádného jiného velkého města. Chci zůstat tady.“

A já jsem pochopil, že s ní naprosto souhlasím. Také jsem unavený z velkého města. Jenže když jsem žil v Petrohradě, neuvědomoval jsem si to. Ano, velké město je ideální místo pro budování kariéry a vydělávání peněz. Ale ne pro pohodlný život rodiny s dětmi. A pro naši rodinu se toto malé městečko ukázalo jako přesně to, co potřebujeme. Bylo tu všechno, co nám v Petrohradě tolik chybělo.

Jak jsem se nestal specialistou na strojové učení

Rozhodli jsme se zůstat, dokud naše děti nenarostou.

A co Python a strojové učení? A těch šest měsíců, co jsem na to už strávil? Nic. V okolí žádné nabídky nejsou! Nechtěl jsem už trávit 3-4 hodiny denně cestou do práce. Už jsem takhle několik let pracoval v Petrohradě: jezdil jsem z Dybinka do Krasného Sela, když ještě nebyl postavený okruh. Hodinu a půl tam a hodinu a půl zpět. Život utíká, zatímco se díváš na rychle se míhající domy z okna auta nebo mikrobusu. Ano, na cestě můžete číst, poslouchat audioknihy a tak podobně. Ale to rychle omrzí, a po půl roce až roce prostě zabíjíte ten čas posloucháním rádia, hudby a bezcílným hleděním do dálky.

Už jsem měl dříve neúspěchy. Ale už jsem nedělal takové hlouposti jako tohle dlouho. Uvědomění, že práci inženýra na strojové učení nenajdu, mě srazilo na kolena. Všechny kurzy jsem nechal. Vůbec jsem přestal cokoliv dělat. Večer jsem pil pivo nebo víno, jedl salám a hrál LoL. Tak uplynul měsíc.

Ve skutečnosti nezáleží na tom, jaké obtíže ti život přináší. Ať už ti je přináší život, nebo si je způsobuješ sám. Důležité je, jak je překonáváš a jaké lekce si z těchto situací odnášíš.

"Co nás nezabije, to nás posílí." Známáš ten moudrý citát? Tak já si myslím, že je to úplná hloupost! Mám známého, který při krizí v roce 2008 přišel o práci ředitele dost velkého autosalonu v Petrohradě. Co udělal? Správně! Jako pravý muž se dal do hledání práce. Práce ředitele. A když za půl roku nenašel práci ředitele? Pokračoval v hledání práce ředitele, ale už v jiných oborech, protože pracovat jako prodejce aut nebo jako někdo jiný než ředitel pro něj nebylo přijatelné. Nakonec nenašel nic ani za rok. A potom se na hledání práce vůbec vykašlal. Jeho životopis visí na HH – kdo potřebuje, ten zavolá sám.

A tak seděl bez práce čtyři roky, zatímco jeho žena po celou tu dobu vydělávala peníze. Po roce dostala povýšení a měli více peněz. A on pořád seděl doma, pil pivo, koukal na televizi, hrál počítačové hry. Samozřejmě, že nejen to. Vařil, pral, uklízel, chodil na nákupy. Proměnil se v zavalitého samce. Udělalo ho to vše silnějším? To si nemyslím.

I já jsem mohl stále pít pivo a obviňovat zaměstnavatele, že neotvírají pracovní místa v mé vesnici. Nebo se obviňovat, že jsem takový idiot a ani jsem se neobtěžoval podívat na nabídky práce, než jsem se pustil do Pythonu. Ale bylo to k ničemu. Potřeboval jsem plán B…

Nakonec jsem se vzchopil a začal tím, čím bych měl začít už na začátku – s analýzou poptávky. Analyzoval jsem trh pracovních nabídek v oblasti IT ve svém městě a dospěl jsem k závěru, že poblíž mě je:

  • 5 nabídek na pozici java vývojáře
  • 2 nabídky na pozici SAP vývojáře
  • 2 nabídky na pozici C# vývojáře pro MS Navision
  • 2 nabídky na pozici nějakého vývojáře na mikroprocesory a hardware.

Výběr nebyl velký:

  1. SAP je v Německu nejrozšířenější. Složitá struktura, ABAP. To samozřejmě není 1C, ale potom se z toho bude těžké odrazit. A pokud se člověk stěhuje do jiné země, tak perspektivy najít dobrou práci rapidně klesají.
  2. C# pro MS Navision je taky specifická záležitost.
  3. Mikroprocesory se samy vyloučily, protože tam bylo potřeba se ještě učit elektroniku.

Z pohledu perspektiv, platů, rozšířenosti a možností práce na dálku vyhrála Java. Ve skutečnosti to byla Java, která si vybrala mě, nikoli naopak.

A co bylo dál – to už mnozí ví. O tom jsem psal v jiném článku: „Jak se stát Java vývojářem za 1,5 roku“.

Proto se vyhněte mým chybám. Několik dní pečlivé analýzy vám může ušetřit spoustu času.

O tom, jak jsem změnil svůj život ve 40 letech a přestěhoval se s manželkou a třemi dětmi do Německa, píšu na svém telegramovém kanálu @LiveAndWorkInGermany. Píšu o tom, jaké to bylo, co je dobré a co špatné v Německu, a o plánech do budoucna. Stručně a k věci. Zajímá vás to? — Připojte se.

Zdroj: habr.com

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster