Мой путь в data science

Мой путь в data science IT, Data Science, Трудоустройство, Длиннопост

3 месяца назад в одном из комментариев я упомянул, что нахожусь в процессе трудоустройства в дата-саентисты из совершенно другой области деятельности. Около 20 человек попросили рассказать об этом подробнее, когда закончится мой испытательный срок. Вот он заканчивается, но мне уже сказали, что я прошел, так что вот рассказ.


## Немного предыстории.

Я работал с 2013 года на одном месте, а с 2015 года я стал занимать низкую руководящую должность и это было плохо. Напрягали и снизу и сверху, из-за чего процесс выгорания занял гораздо меньше времени, чем можно предположить. Фирма занималась разработкой систем автоматизации химических предприятий, а начальствовал я в сборочном цехе, а значит занимался не только руководством, но и складом, и сборкой, и погрузками-разгрузками, и в командировки ездил, и снег зимой чистил. Интеллектуального развития минимум, зато смог отладить процесс так, что стало появляться много свободного времени, которое я тратил на просмотр пикабу и прочего. И вот, в октябре 2019 я решил, что хватит растрачивать свой потанцевал и надо заняться чем-то интересным. Я вспомнил о том, что в 2015 году я проходил профориентационный тест на hh и он мне показал склонность к аналитике. Тогда я на это дело забил, какая еще аналитика с отверткой в руках, а теперь, в 27 лет, вспомнил и решил посмотреть, что есть в этой области и увидел дата сайенс.

## Процесс обучения

Стоит отметить, что с айти я косвенно сталкивался и исключительно в личных интересах. Как-то ковырял ардуино недолго, еще однажды решил изучать программирование и прошел курс по с++, там была самая база, но курс очень хороший (я даже пытался изучать более углубленно, но тогда застрял на указателях и не осилил). Еще упомяну, что по специальности, которую я получил аж в 2013, я сервисник транспортных и технологических машин и оборудования. В институте на программировании мы разве что оттачивали навык подсчета открывающих и закрывающих скобочек.


Так вот вернусь к октябрю прошлого года, когда 7 числа я открыл курс на степике по введению в машинное обучение (чуть ниже я прикреплю ссылки на некоторые полезные курсы и ресурсы), прочитал описание, увидел, что необходимо предварительно изучить, закрыл курс и начал по списку: python, алгоритмы, статистика, анализ данных и т.д. Только к новому году я дошел до курса по введению в МО и прошел он, после этой базы, как по маслу, а там пошли уже и нейросети.


Многие не верили, что за 3-4 месяца можно освоить профессию. Так вот мой вам ответ - и правда нельзя. Но я прикладывал очень много усилий. Как уже упоминал, у меня было некоторое количество свободного времени на работе, которое я полностью тратил на обучение. 3 месяца я совершенно не просматривал развлекательный контент: ни кино, ни сериалы, ни пикабу - я приходил с работы, и часов до 10 учился. Даже с женой чуть конфликтовали из-за этого. Весь декабрь я провел в командировке, там мы не напрягались, но на режимном заводе особо не поучишься, поэтому мой распорядок дня в декабре выглядел так: в 6:30 просыпался и учился, пока все спали, после работы быстро ел, купался и до вечера снова упарывался. Очень уж увлекло. Вот, например, моя новогодняя фотка:

Мой путь в data science IT, Data Science, Трудоустройство, Длиннопост

По поводу ресурсов: в качестве старта мог бы порекомендовать пройти вводный бесплатный модуль яндекс практикума. Там все просто и понятно рассказывается, но, на мой скромный взгляд, довольно не структурировано и скучно. Поэтому однозначно я рекомендую курсы на степике, которые и бесплатны, и дадут необходимую базу для осмысленного гугления. В таком порядке я их проходил:

1. https://stepik.org/course/67

2. https://stepik.org/course/512

3. https://stepik.org/course/217

4. https://stepik.org/course/1547

5. https://stepik.org/course/76

6. https://stepik.org/course/129

7. https://stepik.org/course/724

8. https://stepik.org/course/524

9. https://stepik.org/course/2152

10. https://stepik.org/course/4852

11. https://stepik.org/course/8057


Это база, по МО еще очень хороший курс на курсере, но там много математики:

https://www.coursera.org/learn/vvedenie-mashinnoe-obuchenie/

А потом можно и нейросети посмотреть:

https://stepik.org/course/401

https://stepik.org/course/54098 - курс просто огонь, но он специализирован.

Важно так же учитывать, что умение работать в jupyter notebook оказалось не единственным важным умением для работы вообще: обязательно нужно понимать хотя бы как работают базы данных и уметь делать запросы и аггрегировать данные. На практике оказалось, что БД +- sql-образные, и научившись запросам в MySQL, нет проблем научится в Clickhouse, несмотря на разные архитектуры. Поэтому вот:

https://stepik.org/course/2614

Еще оказалось, что на новой работе все на линуксе. Мне, как виндоводу, оказалось полезно это:

https://stepik.org/course/73

Ну и какой смысл в моих ноутбуках, если я не умею делиться ими:

https://stepik.org/course/3145

Что еще можно сказать по обучению... Обязательно нужно закреплять полученные знания на практике: освоив какую-нибудь крупную тему, я заливал свой говнокод на гитхаб для портфолио (да, уже сейчас я вижу, что он говнокод). И несомненно нужно хоть немного знать английский.

Мой путь в data science IT, Data Science, Трудоустройство, Длиннопост

## Собеседование и увольнение.

Так вот к февралю я уже кое-чему научился и решил наудачу сделать новое резюме. В резюме указал все честно, что я щегол, но все равно набрался наглости разослать резюме по 2-м фирмам с просьбой выслать мне тестовое задание, которые нашел в соседнем городе (30 км между городами). В своем городе ничего не было, та еще деревня. По второй вакансии мне сразу отказали, да и по первой тоже, сказав, что кандидат уже есть, да и джун я несчастный, но тестовое могут прислать, мало ли. Тестовое я сделал (необходимо было проанализировать временной ряд с явно выраженной сезонностью и сделать предсказания) и отправил с той же надеждой, типа мало ли. И вот 2 недели тишины. В один из дней на меня наезжала бухгалтерия по поводу беспорядка со спецодеждой, я в сердцах воскликнул, как меня достала эта работа, и тут же (через 2 часа, на самом деле) мне поступил звонок с приглашением на пообщаться. Формулировка та же: ничего не обещаем, но мало ли. Естественно, я поехал.


На собеседовании было неплохо и все по делу. Тестовое оказалось сделано необычно, с изюминкой, видимо это и понравилось. На технические вопросы я ответил (в основном мы общались по нейросетям, потому что я упомянул, что использовал их для своего проекта. Но т.к. всем известно, что для "import keras" много знаний не надо, меня спрашивали по их структуре: что такое функции активации, какие я знаю, почему они должны быть дифференцируемы и т.д.). По итогам собеседование мне сказали, что они еще подумают и через пару дней предложили должность. Естественно, я согласился) Тем более, что стартовую зарплату мне предложили такую же, как я получал на должности начальника на старой работе, но это говорит не об огромных зп в айти, а о мизерных зарплатах в моей "деревне", поверьте.


Увольнение проходило не так уж гладко, потому что много на мне завязано было, но отпустили с миром, за что большое спасибо.

## Новая работа

Новая работа - это жесть. Мне было очень тяжело первое время: непрерывное гугление и чтение документаций, теперь минимум 8 часов в день я непрерывно думал и голова болела каждый вечер. В конце недели я видеть компьютер не мог и ни о каком продолжении саморазвития по выходным я даже думать не хотел - вообще к компьютеру не подходил. Но самое сложное оказалось сидеть: болит не только спина, это лечится упражнениями, но даже жопа. Но ничего, за пару месяцев натер трудовой мозоль.


Не могу сказать, что я ворвался как по маслу в новую работу, было и недопонимание, и притирка к коллегам, да и просто знаний не хватает. Но отмечу, что провал в знаниях у меня больше в сторону программирования и прочих скиллов, связанных с расширением айтишного кругозора, а вот сами алгоритмы МО мне вроде неплохо даются. К тому же, контора занимается защитой трафика, поэтому мне приходится узнавать много об этом тоже: протоколы, атаки, api и т.д. В общем, обучение не прекращается никогда и за 3 месяца испытательного срока я уже научился никак не меньшему, чем за время самостоятельного обучения.


Новая работа нравится и о старой вспоминаю с легким содроганием.


Еще забавный момент. 16 марта я вышел на работу, а с 18 нас отправили по домам на удаленку. Вот до сих пор на ней сижу, в офисе был всего 4 раза за все время)


Вроде все. Вот пара пруфов для скептиков.

Мой путь в data science IT, Data Science, Трудоустройство, Длиннопост
Мой путь в data science IT, Data Science, Трудоустройство, Длиннопост
Вы смотрите срез комментариев. Показать все
249
Автор поста оценил этот комментарий
Иллюстрация к комментарию
раскрыть ветку (52)
85
Автор поста оценил этот комментарий
Отличный пост! Больше такого контента!
Самв ааналогичной ситуации с должностью, хочу изучать программирование для сознания мобильных приложений, только не могу найти действительно инфу "для чайников". Автор, ты красавчик :)
раскрыть ветку (51)
39
Автор поста оценил этот комментарий

держи курс по андроиду
https://yadi.sk/d/zML_TB3Gog5s6A

хороший или нет - не знаю) но пишут что для чайников самое то.

раскрыть ветку (7)
Автор поста оценил этот комментарий

Ссылка пустая, можно перезалить?

раскрыть ветку (2)
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Спасибо большое)

1
Автор поста оценил этот комментарий
Может у вас и по ios курсы завалялись?)
раскрыть ветку (3)
2
DELETED
Автор поста оценил этот комментарий

Гуглите swiftbook. Там есть классные бесплатные уроки по swift

раскрыть ветку (1)
Автор поста оценил этот комментарий
Слишком простые)
1
Автор поста оценил этот комментарий

увы, нету)

11
Автор поста оценил этот комментарий

Для создания приложений изучай яву и котлин.

для изучения явы очень хорош сайт javarush, там прям всё разжёвывается проще некуда. Но там подписка платная 1800 в месяц.

А для изучения Котлина можешь проходить бесплатное обучение на сайте JetBrains. Они и разработали язык Котлин. Там же на сайте и Яву тоже можно изучать. Но там всё на английском языке.

раскрыть ветку (13)
5
Автор поста оценил этот комментарий
Javarush хорош, сама по нему учусь. Да вот только ничего там не разжевывается, теории не хватает, а вот практики выше крыши. Я параллельно с яварашем скачала учебник руководство Java, вот там с теорией все отлично. Ещё пыталась по Философия Java поучиться, но на мой вкус очень сухо и непонятно там подают информацию
раскрыть ветку (6)
1
Автор поста оценил этот комментарий
Философия java, по моему мнению, требует все таки прочный фундамент. Как книжка для старта отлично заходит Изучаем Java o'really
раскрыть ветку (1)
1
Автор поста оценил этот комментарий
О, спасибо) ну вот я сейчас теорию учу по "Java 8. Руководство для начинающих, 6-е издание" отличный учебник
Автор поста оценил этот комментарий
Headfirst Java в помощь. Теория разжевывается для тупеньких типа меня )
раскрыть ветку (3)
1
Автор поста оценил этот комментарий
Спасибо!!
раскрыть ветку (2)
1
Автор поста оценил этот комментарий

https://vk.com/doc211145114_476598693
ссылка на книгу

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
👍🤗🤗 спасибо!)
1
Автор поста оценил этот комментарий
Я проходил у них такой миникурс котлина для джавистов. И очень не рекомендовал бы новичку его. Для тех, кто знаком с джавой -просто идеально подходит, но если ноль, то лучше не надо.
Автор поста оценил этот комментарий
Имхо, если человек - новичок, то зачем ему в параллель два языка учить? Я бы сразу с котлина начал
раскрыть ветку (4)
Автор поста оценил этот комментарий

так-то согласен, да. в 2019 году Гугл ясно сказал, что Котёл теперь приоритетный язык для андроида.
Хотя вот на том же  hh почему-то много вакансий где для андроид разработчика требуется знание явы

раскрыть ветку (1)
4
Автор поста оценил этот комментарий
Ну мне кажется рынок мобилок (а про ентерпрайз я вообще молчу) ещё очень не скоро уйдет от джавы, легче нанять в существующую команду джависта, чем пересаживать всю команду на котлин и переписывать проект
1
Автор поста оценил этот комментарий
Может, Шарп? И под хамариным писать? Хотя, хз. Я на мобилки ещё ничего не писал.
раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Я не дотнетовец, поэтому про шарпы не могу сказать ничего, ни хорошего, ни плохого)
Я отвечал именно на коммент про джаву/котлин, потому что я не считаю, что в 2к20, когда есть котлин, новичку нужна джава
3
Автор поста оценил этот комментарий
О, да сколько угодно)

https://startandroid.ru/ru/ - подкасты, новичкам

https://skill-branch.ru/ Что-то платное, что-то бесплатно, но ребята знают своё дело

https://geekbrains.ru/ - почти все платное, но это дочь маил.ру, по сути их образовательная платформа.

https://khasang.io/ - основатель(Игорь Долгов) преподаватель от Бога, отлично умеет работать с теми, кто решил пройти переквалификацию. Но конечно платно

https://udemy com/course/android-kak-po-notam-a/ - и другие курсы на этом ресурсе. Скидки бывают со 95%

https://otus.ru/lessons/basic-android/ - тоже очень не плохая школа. Вроде есть рассрочка

https://javarush.ru/quests/QUEST_GOOGLE_ANDROID - тоже довольно приятный ресурс

Ну и ещё пару ссылок
https://ru.coursera.org/learn/quick-start-to-android

https://www.udacity.com/course/android-basics-nanodegree-by-...

Для начального выбора хватит. Далее определяйтесь и вперёд)

Почему мне можно верить:
Я тож самоучка, в индустрии уже 10 лет и постоянно чему-то обучаюсь. В 2016 прошёл курс по андроиду на гикбрейнс
https://geekbrains.ru/posts/case_android_developer_2

Потом прошёл на Otus, а сертификатов с Курсеры, юдасити и юдеми тож не мало)
раскрыть ветку (3)
Автор поста оценил этот комментарий

как вам geekbrains? можете посоветовать или, наоборот, отговорить?

раскрыть ветку (2)
Автор поста оценил этот комментарий
Тут дело не в самом ресурсе, а в преподавателе, который вам попадётся, если идти наугад. Поэтому для начала стоит провести небольшое исследование. Пожалуй, это процентов 60-70% комфортности обучения. Именно комфортности, поскольку если обучение будет приносить страдание - вы бросите. Остальное уже программа. Методисты у ГБ не самые лучшие, откровенно говоря, так что тут надо смотреть какой курс вы рассматриваете. Но думаю для начала пойдёт. Эксперта за полгода из вас не сделают, но если попадётся комфортный преподаватель, то при должном наличии упорства и усидчивости, вы получите начальные знания, для того чтобы войти в отрасль. Так что не буду не советовать, ни отговаривать) из плюсов - если же вам попадётся преподаватель который вас не устроит, не бойтесь просить замены, и вас переведут в другую группу. И так до тех пор пока вы не найдёте подходящего вам препода
раскрыть ветку (1)
Автор поста оценил этот комментарий

Спасибо за ответ!

2
Автор поста оценил этот комментарий
Спасибо) с мобильными приложениями не сталкивался сильно. Знаю, что для андроида сейчас популярен потомок java - kotlin, на степике тоже курс есть, но очень поверхностный. Для эппла, соответственно, swift. Хотел тоже приложение попробовать написать, когда узнал, что есть библиотеки мобильной разработки для питона, но никак не дойдут руки
раскрыть ветку (15)
1
Автор поста оценил этот комментарий

Мужик, а почему ты говоришь что в промышленной автоматизации деградация ума? Что вообще на твоей прошлой работе требовали от инжнеров асутп? Какие знания и навыки?

-------

А вообще похвально, как без большого бэкграунда в программировании, мәктәпне залез в дата сайнс. Это очень круто. Сейчас на работе вышмат используешь?

раскрыть ветку (1)
4
Автор поста оценил этот комментарий
Для меня была деградация, потому что именно я там занимался рутиной по сборке и обеспечению сборки, никакого проектирования или хотя бы отладки. Использую. Потому что тоже важный момент: все эти красивые модели, полученные питоновскими библиотеками, нельзя просто взять и засунуть в рабочий проект, написанный на го, например. Приходится разбираться с тем, как интерпретировать результат и как он вообще получается, чтобы его повторить, используя полученные коэффициенты и универсальные операции. Очень полезно
3
Автор поста оценил этот комментарий
популярен потомок java - kotlin
я бы не сказал что он популярен, kotlin как-бе существует, но большинство предпочитают java (но это только мои личные наблюдения)
раскрыть ветку (4)
10
Автор поста оценил этот комментарий

Как программист (правда не мобильный, а бэкенд) скажу, что котлин сильно лучше джавы как язык. Прямо-таки огромный шаг вперед (особенно если учесть, что под мобильные платформы до сих пор, бывает, пишут даже не на восьмой версии джавы, а как бы и не на шестой). Кроме того, чувствуется, что это язык, созданный разработчиками для разработчиков - создатели реально знают, из чего состоит ежедневная работа, с чем постоянно сталкивается разработчик, и целенаправленно улучшают именно эти моменты.

Я их документацию читал, на каждом абзаце повторяя: "Офигеть, здесь еще и это есть!". И в реальном использовании язык меня не разочаровал, полностью оправдав эти ожидания.

3
Автор поста оценил этот комментарий

ВСЕ новые проекты сейчас на котлине, джаву пишут только ретрограды. Даже старые проекты большинство нормальных компаний начали переписываь на котлин года 2 назад.

3
Автор поста оценил этот комментарий

Странно, но у меня совсем другие наблюдения. Большинство вакансий предлагают разработку на котлине, многие новые проекты начинаются на котлине, java остаётся для легаси проектов и то планомерно переписывается на котлин.

Сам лично занимался переводом разработки с java на котлин, а недавно проходил собеседования в нескольких компаниях, и из 7 мест, только в 1 была разработка полностью на Java

Автор поста оценил этот комментарий
Судя по вакансиям и моему опыту - котлин в преимуществе. Java скорее на старых и больших проектах
Автор поста оценил этот комментарий
Кстати я тоже так думал, но Android studio на котлин популярен только у нас и в Китае, в остальном мире сейчас популярен flatter на дарке.
раскрыть ветку (6)
2
Автор поста оценил этот комментарий
Flutter и dart
раскрыть ветку (5)
Автор поста оценил этот комментарий
Да точно) я нуб ещё прошу не кидаться тапками)
раскрыть ветку (4)
1
Автор поста оценил этот комментарий
Не все ит сообщество плохо относится к новичкам, скоро эти времена вообще закончатся) все когда то были нубами. Ну и в пользу flutter и dart, огромный прорыв за последний год, скоро будет очень много программистов на этом языке и фреймворке
раскрыть ветку (3)
Автор поста оценил этот комментарий
Вот я тоже сначала хотел котлин учить но теперь поглядывая на дарт. Но сначала с# и unity) игрушки интереснее делать, хотя наверное мобильные приложения более выгодно
раскрыть ветку (2)
1
Автор поста оценил этот комментарий
Не стоит выбирать по критерию «где больше платят». Хорошим спецам платят везде хорошо. А вот большая конкуренция удешевляем джунов и мидов. В программировании главное - кайфовать. Можно знать Делфи, работать на нефтяную компанию и зарабатывать деньги.
раскрыть ветку (1)
Автор поста оценил этот комментарий
Ну значит все таки в game dev пойду) решено)
Автор поста оценил этот комментарий

Для питона в мобильном все плохо. Фреймворк есть, но баловство. Я сам хотел с питона начать и интересовался. Но в итоге пришлось яву брать за рога.

3
Автор поста оценил этот комментарий

Лови основы. Там настолько просто донесли, что дальше некуда

https://javarush.ru/quests/QUEST_GOOGLE_ANDROID

1
Автор поста оценил этот комментарий
Мне этот курс понравился. Сначала шёл по урокам по порядку, потом через поиск начал выцеплять остальное нужное
https://startandroid.ru/ru/uroki/vse-uroki-spiskom.html
Автор поста оценил этот комментарий
Изучай Java 8, Kotlin) а курсы, думаю, сам найдешь)
Автор поста оценил этот комментарий

Желаю вам удачи , сейчас сама в процессе изучения мобильной разработки , но для IOS, изучаю swift

Если надумаете , можем сконнектиться, вместе веселее :)

раскрыть ветку (1)
Автор поста оценил этот комментарий
А давайте :)
Любая соц сеть или мессенджер - @al88d
Автор поста оценил этот комментарий
coursehunter в помощь, подписка 4 доллара, но это того чтоит
1
Автор поста оценил этот комментарий
"Xamarin metanit" в гугел. Либо "react native". Но "инфы для чайников" не существует. Нельзя прочитать гайд, в котором тебе расскажут как пилить приложения за неделю и зарабатывать по 300к в месяц. Читаешь, пробуешь, качаешь логику, повторять пока не получится. У меня опыт программирования около 7 лет, но даже при этом не хватило полугода изучения React чтобы устроиться на работу.
раскрыть ветку (2)
1
Автор поста оценил этот комментарий

Что значит «инфы для чайников не существует?» и причём тут зарабатывать за неделю. Для чайников имеется ввиду с нуля, для людей кто вообще не сталкивался и не знает с чего начать. Я также сейчас начала с курса «для чайников» и не питаю надежды освоить новую профессию абсолютно с нуля меньше, чем за два года.

1
DELETED
Автор поста оценил этот комментарий

Разве до реакта не нужно прокачать html,css и js?

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку