Як я не став спеціалістом з машинного навчання

Історії успіху люблять усі. І на хабрі їх чимало.

«Як я отримав роботу із зарплатою 300 000 доларів у Кремнієвій долині»
"Як я отримав роботу в Google"
«Як я заробив 200 000 $ у 16 ​​років»
"Як я потрапив у Топ AppStore з простим додатком курсу валют"
«Як я…» і ще тисяча та одна подібна історія.

Як я не став спеціалістом з машинного навчання
Це ж чудово, що людина досягла успіху і вирішила про це розповісти! Читаєш і радієш за нього. Але більшість таких історій поєднує одне: ти не можеш повторити шлях автора! Або ти живеш не в той час, або не там, або ти народився хлопчиком, або...

Я думаю, що історії неуспіху в цьому плані часто бувають кориснішими. Тобі просто не потрібно робити те, що зробив автор. А це, погодьтеся, набагато простіше, ніж намагатися повторити досвід. Просто такими історіями люди зазвичай не бажають ділитися. А я розповім.

Я багато років пропрацював у системній інтеграції та тех.підтримці. Декілька років тому я навіть поїхав працювати системним інженером до Німеччини, щоб отримувати більше грошей. Але область системної інтеграції мене вже давно не надихала, і я хотів змінити сферу на щось більш грошове та цікаве. І наприкінці 2015 року наткнувся на хабрі на статтю «З фізиків у Data Science (З двигунів науки в офісний планктон)», В якій Володимир описує свій шлях у Data Science. Я зрозумів: це те, що мені потрібне. Я добре знав SQL і мені було цікаво працювати з даними. Особливо мене вражали такі графіки:

Як я не став спеціалістом з машинного навчання

Навіть мінімальна зарплата у цій сфері була вищою, ніж будь-яка моя зарплата за все попереднє життя. Я твердо вирішив стати інженером з машинного навчання. Наслідуючи приклад Володимира, я записався на coursera.org на спеціалізацію з дев'яти курсів: "Data Science".

Я робив за одним курсом на місяць. Я був дуже старанний. На кожному курсі я виконував усі завдання, доки не отримував найвищого результату. Паралельно з цим я брався за завдання на kaggle, і мені навіть виходило!!! Зрозуміло, що призові місця мені не світили, але у 100 разів я потрапляв.

Після п'яти успішно виконаних курсів на coursera.org та ще одного “Big Data with Apache Spark” на stepik.ru я відчув у собі сили. Я зрозумів, що починаю включатися у тему. Я розумів, у яких випадках які методи аналізу слід використовувати. Я досить добре розібрався з Python і його бібліотеками.

Моїм наступним кроком був аналіз ринку вакансій. Потрібно було з'ясувати, що ще треба знати, щоби отримати роботу. Які предметні області варто вивчити, які цікаві роботодавцям. Паралельно з 4 курсами, що залишилися, я хотів взяти ще щось вузькоспеціалізоване. Те, що хоче бачити конкретний працедавець. Це підвищило б мої шанси отримати роботу для новачка з добрими знаннями, але без досвіду.

Я зайшов на сайт для пошуку роботи, щоб провести свій аналіз. Але вакансій у радіусі 10 кілометрів не було. І у радіусі 25 кілометрів. І навіть у радіусі 50 км! Як так? Бути не може! Я зайшов на інший сайт, потім на третій… Потім відкрив карту з вакансіями і побачив приблизно ЦЕ:

Як я не став спеціалістом з машинного навчання

Виявилося, що я мешкаю в самому центрі аномальної зони відчуження пітону в Німеччині. Жодної гребаної прийнятної вакансії фахівця з машинного навчання або хоча б розробника на Python у радіусі 100 кілометрів! Це фіаско, братику!

Як я не став спеціалістом з машинного навчання

Ця картинка на 100% відбиває мій стан на той момент. Це був удар нижче за пояс, який я сам собі завдав. І це було реально боляче.

Так, можна було поїхати до Мюнхена, Кельна чи Берліна – там були вакансії. Але на цьому шляху стала одна серйозна перешкода.

Початковий наш план при переїзді до Німеччини був такий: їхати туди, куди беруть. Нам було абсолютно без різниці, в яке місто Німеччини нас закине. Наступний крок – освоїтися, оформити всі документи та підтягнути мову. Ну, а потім рвонути у велике місто, щоб заробляти більше. Нашою попередньою перспективною метою був Штутгарт. Велике технологічне місто на півдні Німеччини. І не такий дорогий, як Мюнхен. Там тепло та росте виноград. Багато промислових підприємств, тому багато вакансій із гарною зарплатою. Високий рівень життя. Саме те, що нам потрібно.

Як я не став спеціалістом з машинного навчання

Нас закинула доля в невелике містечко в самому центрі Німеччини з населенням близько 100000 XNUMX. Ми обжилися, освоїлися, оформили всі документи. Місто виявилося дуже затишним, чистим, зеленим та безпечним. Діти пішли в садок та школу. Все було близько. Навколо дуже доброзичливі люди.

Але в цій казці не виявилося не те, що вакансії фахівців з машинного навчання, тут навіть Python виявився нікому не потрібен.

Ми з дружиною почали обговорювати варіант переїзду до Штутгарту чи Франкфурта… Я почав шукати вакансії, дивитися вимоги роботодавців, а дружина почала дивитись квартиру, садок і школу. Приблизно через тиждень пошуків дружина мені сказала: «А знаєш, я не хочу ні до Франкфурта, ні до Штутгарту, ні до будь-якого іншого великого міста. Я хочу залишитись тут».

І я зрозумів, що повністю з нею згоден. Я теж утомився від великого міста. Тільки доки я жив у Санкт-Петербурзі, я цього не розумів. Так, велике місто - ідеальне місце, щоб будувати кар'єру та заробляти гроші. Але не для комфортного життя сім'ї із дітьми. І для нашої родини це маленьке містечко виявилося саме тим, що треба. Тут було все те, чого нам так не вистачало в Пітері.

Як я не став спеціалістом з машинного навчання

Ми вирішили залишитись, поки наші діти не підростуть.

Ну а як же Python та машинне навчання? І ті півроку, що я вже витратив на це? Та ніяк. Вакансій поряд немає! Витрачати 3-4 години на день на дорогу до роботи я більше не хотів. Я так уже працював у Пітері кілька років: їздив із Дибенком у Червоне село, коли ще не збудували кільцеву. Півтори години туди і півтори назад. Життя проходить повз, а ти дивишся на мелькаючі будинки з вікна автомобіля чи маршрутки. Так, у дорозі можна читати, слухати аудіокниги і таке інше. Але це швидко набридає, і через півроку-рік ти просто вбиваєш цей час, слухаючи радіо, музику і безцільно дивлячись у далечінь.

У мене раніше були провали. Але таких дурниць, як це, я вже не робив давно. Усвідомлення того, що роботу інженера з машинного навчання мені не знайти, вибило мене з колії. Я покинув усі курси. Я взагалі перестав чимось займатися. Вечорами я пив пиво чи вино, їв салямі та грав у LoL. Так минув місяць.

Насправді не так важливо, які складності підносить тобі життя. Або навіть ти підносиш собі сам. Важливо те, як ти їх долаєш і які уроки з цих ситуацій робиш.

«Що нас не вбиває, те робить сильнішим». Ви ж знаєте цю мудру фразу? Так ось, я вважаю, що це повна нісенітниця! У мене є знайомий, який на хвилі кризи 2008 року втратив роботу директора досить великого автосалону в Пітері. Що він зробив? Правильно! Як справжній чоловік він пішов шукати роботу. Роботу директора. А коли роботу директора не знайшов за півроку? Він продовжив шукати роботу директора, але у інших сферах, т.к. працювати менеджером з продажу автомобілів чи кимось, окрім директора, для нього було не комільфо. У результаті він нічого не знайшов і за рік. А потім забив на пошук роботи загалом. Резюме висить на HH – кому треба, той сам зателефонує.

І сидів він без роботи чотири роки, а дружина його весь час заробляла гроші. Через рік вона отримала підвищення, і грошей у них побільшало. А він усе сидів удома, пив пиво, дивився телевізор, грав у комп'ютерні ігри. Звісно, ​​не лише це. Він готував, прав, прибирав, ходив магазинами. Він перетворився на бору, що віджерлося. Чи зробило його все це сильнішим? Я так не думаю.

Мені теж можна було й надалі пити пиво та звинувачувати роботодавців, що вони не відкрили вакансій у моєму селі. Або звинувачувати себе в тому, що я такий дурень і навіть не спромігся подивитися вакансії, перш ніж взятися за Python. Але толку в цьому не було. Мені потрібний був план Б…

У підсумку я зібрався з думками і зайнявся тим, з чого варто почати на самому початку – з аналізу попиту. Я проаналізував ринок вакансій у сфері ІТ у моєму місті і дійшов висновку, що поряд зі мною є:

  • 5 вакансії Java розробників
  • 2 вакансії SAP розробників
  • 2 вакансії З# розробників під MS Navision
  • 2 вакансії якихось розробників під мікроконтролери та залізо.

Вибір виявився невеликим:

  1. SAP має найбільше поширення у Німеччині. Складна структура, ABAP. Це, звичайно, не 1С, але з нього потім буде складно зіскочити. А якщо переїжджати до іншої країни, то перспективи знайти хорошу роботу різко падають.
  2. З # під MS Navision штука теж специфічна.
  3. Мікроконтролери відпали власними силами, т.к. там треба було ще електроніку вивчати.

У результаті, з погляду перспектив, зарплати, поширеності та можливості віддаленої роботи, перемогла Java. Насправді це Java обрала мене, а не я її.

А що було далі – багато хто вже знає. Про це я писав в іншій статті: «Як стати Java розробником за 1,5 роки».

Тому не повторюйте моїх помилок. Кілька днів вдумливого аналізу можуть заощадити вам багато часу.

Про те, як я змінив своє життя у 40 років і переїхав із дружиною та трьома дітьми до Німеччини я пишу у своєму телеграм-каналі @LiveAndWorkInGermany. Пишу про те, як це було, що добре і що погано у Німеччині, про плани на майбутнє. Коротко та у справі. Цікаво? - Приєднуйтесь.

Джерело: habr.com

Додати коментар або відгук