Code.Offer.Repeat
47 subscribers
10 photos
2 files
6 links
Пишу про ML/Data Science собеседования и не только
Автор: Дмитрий Булгаков (Middle Data Scientist @ MTS Web Services)
@dm1trybu
Download Telegram
Channel created
Всем привет!

👋Знакомимся
Я Дмитрий Булгаков - Data Scientist в МТС Веб Сервисы. Занимаюсь преимущественно классическим ML и реализацией задач от бизнеса end-to-end вместе с командой.

🤔Зачем этот канал?
Когда я впервые столкнулся с собеседованием на DS позицию, то понял, что совершенно не готов к текущим требованиям (именно требованиям собесов) в большинстве БигТехов. Доставая информацию из разных источников и побывав на некотором количестве собесов, сложилась картинка, как сделать так, чтобы все-таки этим требованиям соответствовать и даже не думать о том, чтобы как-то считерить. В канале будут собраны прикольные и проверенные ресурсы для подготовки к собесам ну и конечно же собственный контент для подготовки.

🤨Кому будет полезно это все?
Для тех, кто хочет найти первую работу/перейти на новую работу на позициях
Data Scientist, MLEngineer, Data Analyst, Analyst-Developer. 

Software Engineer и Data Engineer
смогут найти тоже много полезного здесь для себя. В перспективе здесь могут появиться разборы баз данных и дизайна высоконагруженных систем.

Давайте вместе готовиться к самым сложным собесам и целиться в луну, чтобы точно оказаться среди звезд ;)

🔍Что здесь сможете найти?
- #leetcode решение алго задач (некоторые будут с видео)
- #MLbasics разные важные моменты в ML и DL, которые очень часто всплывают на собесах
- #MLSysDesign будем разбирать интересные кейсы готовых дизайнов систем машинного обучения и придумывать свои
- #guide общая информация о собесах и для собесов
- #interview обзор собеседований, которые будут на нашем пути
- #money сколько кто зарабатывает тоже обсудим :)
- #random что-то интересное из жизни и работы

Список тем to be continued…



P.S. Если у вас существуют вопросы с собесов или в целом из ML, которые интересно было бы разобрать - пишите в личку @dm1trybu
Please open Telegram to view this post
VIEW IN TELEGRAM
4💯4🤓3
Code.Offer.Repeat pinned «Всем привет! 👋Знакомимся Я Дмитрий Булгаков - Data Scientist в МТС Веб Сервисы. Занимаюсь преимущественно классическим ML и реализацией задач от бизнеса end-to-end вместе с командой. 🤔Зачем этот канал? Когда я впервые столкнулся с собеседованием на DS позицию…»
#guide
#leetcode
#interview_structure

Часть 1

Как сейчас обычно строится собес на позицию Data Scientist/MLEngineer? 💻

1) Алгоритмы и структуры данных

Обычно на этом этапе дают две задачи с leetcode. Первая из них уровня easy, а вторая уровня medium.

- Ориентируемся на длительность собеседования в 1 час.
- Первую задачку стремимся решить за 15 минут, вторую за ~40 минут. Еще закладываем 5 минут на поговорить в начале и задать вопросы в конце.
- Иногда интервьюеры могут задержаться минут на 5, но тут ряд факторов: вы реально близки к готовому решению второй задачи и у интервьюера нет горящей встречи сразу после собеседования.
- Чаще код пишут в текстовом редакторе, например, Yandex.Code, но может быть и редактор с Python интерпретатором, например, CoderPad. Так что будьте готовы запустить свой код. Чаще это даже проще, так как можно проверить работоспособность и только после сдавать решение.

Алгособеседование подразумевает не просто написание рабочего кода, а рассуждение над ходом решения и грамотное комментирование своего кода. Интервьеру важно видеть, что вы понимаете то, что пишете и можете «пояснить» за каждую строчку. Также нужно говорить и том, насколько придуманное решение оптимально и если видите, что можно оптимизировать - не стесняйтесь вслух сказать об этом. Может быть и не придется переписывать, просто на словах объясните, как сделать лучше.

Ключевой фактор оптимальности - это знание нотации O-большое относительно сложности по времени и по памяти:
O(1) O(n) O(logn) O(n^2) O(!n)

и так далее. Об этом мы еще поговорим подробнее.

Обычно на таком интервью имеется возможность задать вопрос по синтаксису языка, если вдруг что-то забыли, но по реализации алгоритма подсказок ждать не стоит :)

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

Всегда может найтись такой баг, который сложно заметить из-за того что уже «замылился глаз» на задачу, интервьюер может дать сигнал, что еще не до конца все разобрано. Если самостоятельно не получилось найти - интервьюер подскажет пример, на котором все сломается, НО тут нужно держать в голове, что между количеством подсказок и успешным прохождением алгособеса существует обратно пропорциональная зависимость :)

Дальше будем подробнее разбирать эту секцию уже на примерах решений задач.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤓65🤨3