Инженер ML должен:
• владеть базовыми алгоритмами машинного обучения так, чтобы он мог самостоятельно написать их. Иногда необходимо выходить за рамки стандартных библиотек ML и писать свое;
• владеть искусством создания фич (feature engineering) – этому можно научиться только на практике, например, решая задачи на Kaggle;
• уметь пользоваться системой контроля версий Git;
• уметь работать с контейнеризацией моделей и средствами ML Ops, например с ML Flow.
Кроме того, и те и другие инженеры должны хорошо владеть двумя языками программирования – Python и любым компилируемым из списка (С++, C#, Java, Scala), а также знать SQL
Вы приняли оффер
Поздравляю! Помните, что испытательный срок, который обычно составляет два или три месяца, является испытательным и для компании тоже. Если вы попали в ситуацию, когда слова, сказанные при найме, сильно расходятся с делами, – уходите. Еще и поэтому не стоит рвать отношения с другими потенциальными работодателями (и даже с прошлым) сразу, когда вы принимаете предложение. Вполне нормально продолжать ходить на собеседования, выйдя на испытательный срок в новой компании. Это не нравится работодателям, но что поделать – вы должны вести свою игру. Может оказаться, что работа вам не подходит или вы не подойдете работодателю. У меня были сотрудники, которые не принимали мой оффер, уходили в другое место, но через несколько недель все-таки возвращались.
И еще. Любые отношения с работодателем выстраиваются в самом начале. Их сложно менять с течением времени – как вы себя поставите на испытательном сроке, так, скорее всего, и будет.
Как развиваться и работать
В хорошей компании вас не оставят один на один с непонятной работой, в идеале вам должны назначить наставника и написать программу на испытательный срок. Выполнив ее, вы останетесь работать в компании. Сейчас это стандарт для работы со стажерами и новичками, но на заре моей карьеры так было только в крупных компаниях.
И вот вы, пройдя испытательный срок, стали полноценным членом команды. Что дальше? Было бы хорошо договориться со своим менеджером об индивидуальном плане работы, из которого было бы понятно, где вам развиваться. Мы практикуем это в Retail Rocket – я убежден, что составление такого плана – работа менеджера, и если она не выполняется, можно его об этом попросить. В этот план могут быть включены навыки и знания, которые в дальнейшем должны привести к повышению вашего дохода или должности. Не нужно стесняться своих профессиональных амбиций – о них нужно заявлять. Те, кто это делает, добиваются большего. У менеджера много работы, он не обязан думать о ваших карьерных устремлениях. В нашей области нужно постоянно развиваться, проходит буквально несколько лет, и стандарты работы меняются. Ваш план развития не позволит вам выпасть из обоймы. Кроме того, нужно соблюдать баланс работы и развития, иначе легко застрять на одном месте. У меня очень большая занятость, но время на то, чтобы читать хорошие книги по специальности и проходить онлайн-курсы на Coursera, я стараюсь находить всегда.
Нам всем нужна обратная связь, чтобы понимать, где нужно улучшиться и насколько. Для этого придумали встречи в формате один на один (one-to-one) с вашим менеджером, которые проводятся в одно и то же время раз в неделю. Если в компании процесс управления задачами настолько отлажен, что для их постановки такие встречи не требуются, – все равно настаивайте на их проведении с вашим менеджером. Обычно все совещания коллективные, и там о многом политкорректно молчат. На встречах one-to-one намного проще говорить открыто и даже дать свою обратную связь руководителю (если вам, конечно, настолько повезло с руководителем). Я сам был и в роли подчиненного, и в роли менеджера, работал в тех компаниях, где был принят формат one-to-one, и в тех, где это не практиковали, – так что я могу сравнивать. Я уверен, что такие встречи однозначно полезны и даже необходимы.
Простой исполнитель делает то, что ему скажут, – но когда речь идет об интеллектуальном труде, это не работает. Интеллектуальный труд сродни искусству – одну и ту же задачу можно сделать по-разному. И здесь, когда вам ставят задачу, иметь свое собственное мнение о ней нужно, даже если вы его не озвучиваете. Когда ваш репутационный вес вырастет, эта привычка вам пригодится.
Чем опытный сотрудник отличается от неопытного? Первому нужно сказать, что сделать, а второму – как делать. Чем выше вы растете как профессионал, тем реже вам говорят, как делать. А если и говорят, то вы уже, ориентируясь на собственное мнение, сможете ответить: «Я лучше сделаю так-то и так-то, потому что…» Так вы будете себя чувствовать не калькулятором, а полноценной интеллектуальной единицей.
Наша аналитическая работа отличается от физической тем, что кассир или сотрудник склада заканчивает свой рабочий день и прекращает думать о работе. С интеллектуальным трудом все иначе – мы продолжаем работать головой, даже когда рабочий день закончен, особенно если увлеклись интересной задачей. Часто гениальные решения приходят не сразу. В моем случае работает поговорка «утро вечера мудренее», а еще меня часто осеняет, когда я мою посуду. Поэтому у нас дома нет посудомоечной машины, иначе вместо озарений был бы скроллинг соцсетей. Ричард Хэмминг считает, что мозг накануне нужно плотно загрузить хорошей проблемой, тогда на следующий день проще будет найти решение [21]. Вы спросите, к чему я клоню? К тому, что невозможно эффективно решать задачи, сидя на рабочем месте по двенадцать часов. Я работал на двух работах одновременно, когда строил Retail Rocket, все выходные и вечера, и заметил такую закономерность – если поздно вечером пишешь код, то потом весь следующий день вычищаешь в нем ошибки. Мы работаем неэффективно, когда устаем.
Сейчас я не могу больше трех часов подряд напряженно работать над проблемой – нужно делать перерыв и отдыхать. Причем под отдыхом подразумеваю полное отключение от рабочих проблем. В последние годы я люблю ездить на работу на велосипеде, даже в условиях нашей зимы – как только температура опускается ниже нуля, переобуваю шипованную резину и достаю непромокаемые штаны, которые заодно спасают от грязи на московских дорогах. Мне это очень помогает отключаться от рабочих проблем. Если еду на общественном транспорте, то голова гудит, а на велосипеде приезжаю домой свежий и бодрый – потому что был сосредоточен на дороге и больше ни о чем не думал.
Теперь немного о трудоголизме. О том, что это такое, я узнал на четвертом курсе, познакомившись c руководительницей одной из базовых кафедр в МФТИ. Нам, студентам, она рассказывала, что встает в пять утра и упорно работает допоздна. В итоге она в какой-то момент исчезла с радаров – поговаривали, что у нее возникли серьезные проблемы с психическим здоровьем. Я знаю людей, которые очень много работают и, живя в постоянном и сильном стрессе, вынуждены принимать психотропные средства, начиная от антидепрессантов и заканчивая транквилизаторами. Я уверен, что ни одна работа в мире не стоит психического здоровья, и считаю, что мы мало о нем заботимся.