Как делать деньги в ИТ: личный опыт сотрудника «Лаборатории Касперского»

Последние годы об айтишниках говорят на каждом шагу: они помогают бизнесу в технологических вопросах, много зарабатывают и быстро растут по карьерной лестнице. Есть мнение, что выучиться и устроиться на работу им не так уж и сложно, но вот, чтобы удержаться, достойно зарабатывать и развиваться, нужно приложить усилия. О том, как это сделать, «Рамблер» поговорил с Дмитрием Аникиным: за шесть лет он продвинулся с позиции джуниора до сеньора и теперь руководит отделом Data Science в «Лаборатории Касперского».

Как делать деньги в ИТ: личный опыт сотрудника «Лаборатории Касперского»
© Freepik; Рамблер

Какие бывают специалисты в ИТ

По данным АНО «Цифровая экономика» за 2024 год, в России 1 миллион человек работает ИТ-специалистами (на 13% больше, чем в 2023-м). Несмотря на рост, на рынке труда по-прежнему не хватает айтишников. Поэтому в стране активно обучают будущие ИТ-кадры: получить высшее образование в информационных технологиях можно в 556 вузах, лучшими в 2024 году считались МГТУ им. Н.Э. Баумана, ВШЭ, МФТИ, МГУ им. М.В. Ломоносова, ИТМО, МИФИ, СПбГУ и МИРЭА. Освоить профессию или повысить квалификацию можно также в онлайн-школах (предлагаем подборку курсов по разным ИТ-специальностям здесь).

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

Дмитрий Аникин
Дмитрий АникинРуководитель отдела Data Science «Лаборатории Касперского»

Дмитрий добавляет, что получить достойную квалификацию можно на курсах, но обязательно нужно сразу переходить к реальной работе и много практиковаться в качестве стажёра.

Основные направления в информационных технологиях

  1. Разработка программного обеспечения — создание ПО для предприятий различных сфер — от нефтедобывающей до финансовой.
  2. Веб-разработка — создание сайтов и веб-приложений.
  3. Мобильная разработка — создание приложений для смартфонов и планшетов.
  4. Кибербезопасность — защита цифровых данных и инфраструктуры.
  5. Big Data (большие данные) и Data Science (наука о данных) — точный анализ больших объёмов данных для оптимизации процессов и других бизнес-задач.
  6. Облачные технологии — создание доступа к ИТ-ресурсам и сервисам через интернет.
  7. Тестирование и контроль качества — проверка созданных технологий на ошибки и баги.
  8. Системное администрирование — настраивание, поддержание и обслуживание компьютерных систем.
  9. UX/UI-дизайн — проектирование пользовательского интерфейса.
  10. Геймдизайн — создание формы и содержания компьютерной игры.

В чём разница между программистом, разработчиком и айтишником? Первый занимается узкой задачей — пишет код для создания продукта, второй полностью отвечает за его создание — составляет техзадание, кодит, продумывает адаптацию продукта, а третий поддерживает уже существующие компьютерные системы. Часто айтишником называют просто ИТ-специалиста вне зависимости от его специализации.

© Лаборатория Касперского

В среднем айтишники зарабатывают 170 тысяч рублей ежемесячно. Но зарабатывать такие деньги получается не сразу, размер зависит от опыта и компетенций специалиста. Выделяют уровни профессионального мастерства в разработке:

джуниор (junior) — начинающий, стаж 1,5 года;

мидл (middle) — средний, стаж от 2 до 4 лет;

сеньор (senior) — высокий, стаж от 5 до 8 лет.

На этом рост в ИТ не кончается, дальше дорога ведёт на позицию тимлида (team-lead) — руководителя командой и проектами. Наш эксперт Дмитрий Аникин как раз тимлид.

«В сферу Data Science я пришёл через факультет прикладной математики Московского авиационного института. Уже тогда мне нравилось программировать, но и математические знания терять не хотелось. Оказалось, что оба этих аспекта присутствуют в задачах, связанных с машинным обучением. В работе в "Лаборатории Касперского" мне нравится миссия, которую мы несём (чувствую себя супергероем) и неординарность решаемых задач. Мы помогаем бизнесу с помощью методов машинного обучения, статистики и других инструментов автоматизировать рутинные процессы, искать аномалии, развивать детектирующие технологии и многое другое, Если задуматься, в мире не так много команд Data Science, которые решают задачи в области кибербезопасности, и эта мысль меня очень мотивирует», — говорит руководитель отдела Data Science «Лаборатории Касперского»

Джуниоры

Зарплата: от 40 до 88 тысяч рублей

Требования, часто встречающиеся в вакансиях: языки Java, С++ или С#, фреймворки, база и библиотека данных, СУБД, HTTP, SQL, алгоритмы сортировки

© Рамблер. Вакансии на hh.ru

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

«Зачастую начинающие специалисты имеют базовые навыки именно программирования, а не разработки. В университетах обычно не учат разрабатывать, там учат языку программирования — синтаксису, алгоритмам, — но не объясняют, как писать код на практике. Поэтому следует быть готовым к тому, что в самом начале многое нужно будет впитывать на ходу, уже в процессе работы»

Дмитрий Аникин
Дмитрий АникинРуководитель отдела Data Science «Лаборатории Касперского»

Соберите портфолио с кейсами, учебными проектами, работами с конкурсов, хакатонов, а ещё pet-проектами (сделаны не по заказу, а по своей задумке «в стол») — они вполне могут впечатлить работодателя. Чтобы показать, что разбираетесь в системе контроля версий, покажите наброски работ на любом веб-сервисе для хостинга. Не пренебрегайте описанием к проектам — расскажите на собеседовании о том, как вы решали проблемы и задачи.

Джуниор работает под присмотром старших коллег. Сначала они поручают исправлять баги в коде, разрабатывать небольшую часть продукта по техзаданию или улучшать внутренние системы, которые используют для работы в компании. Не торопитесь совершать подвиги, сделайте своей первой целью адаптацию в компании, понимание принципов и особенностей работы, выполнение своих обязанностей быстро, а затем уже беритесь за более сложные задачи — применяйте на деле свои знания и набирайтесь опыта.

Советы, как вырасти до мидла

  1. Учитесь у опытных коллег и не стесняйтесь задавать им вопросы о процессах, выходящих за рамки вашей ответственности. Ненавязчиво предлагайте свою помощь.
  2. Будьте внимательны к мелочам, если заметили ошибку или баг, то сообщите. Это сэкономит время всей команде.
  3. Следите за трендами рынка и изучайте новое, а затем делитесь идеями по доработке продуктов. Не бойтесь казаться глупым, любая мысль может быть полезна.
  4. Уважайте наставников, но не делайте из них кумиров. Даже опытные специалисты могут ошибаться или чего-то не знать. Тактично скажите об этом, и заодно таким образом получится выделиться.
  5. Осмысленно используйте инструменты. Новые подходы появляются постоянно, но не торопитесь их применять, чтобы не совершить ошибок. Посоветуйтесь с командой, есть ли ресурсы на новое и не будет ли проблем с реализацией.

Как быстро вы продвинетесь по карьерной лестнице, зависит от сложности и объёма задач, за которые берётесь. Продолжайте учиться: проходите курсы, смотрите видеоуроки и применяйте изученное на практике.

«Когда я ещё был джуном, на одном из проектов мы должны были задеплоить (запустить, перенести. — Прим. ред.) в продакшн новую модель, помогающую SOC-аналитикам. Но человек, который этим занимался, ушёл из компании, и в результате процессы застопорились. В итоге я взял эту задачу на себя — искал проблемы, исправлял их, правил модель — и успешно её задеплоил», — говорит Дмитрий Аникин.

Мидлы

Зарплата: от 90 до 177 тысяч рублей

Требования, часто встречающиеся в вакансиях: принципы ООП, стандартные библиотеки, фреймворки, архитектура базы данных, Grunt или Gulp, RESTful-интерфейсы, AKID, Docker или Kubernetes

© Рамблер. Вакансии на hh.ru

Мидл-разработчикам поручают разработку продуктов компании, они берут ответственность за неё: кодят, исправляют баги и отчитываются перед сеньором по выполненным задачам. В какой-то степени мидлы выступают младшими проджект-менеджерами: планируют, ставят сроки по разработке, но не ведут переговоры с заказчиками.

«Чтобы стать мидлом, важно уметь брать на себя ответственность и не бояться делать это как можно чаще. Ещё важно выходить за рамки рутинных задач и получать дополнительный опыт»

Дмитрий Аникин
Дмитрий АникинРуководитель отдела Data Science «Лаборатории Касперского»

Часто работодатели ищут хороших мидл-специалистов:

  • бэкенд-разработчиков;
  • фронтенд-разработчиков;
  • десктоп-разработчиков;
  • разработчиков компьютерных и мобильных игр.

Специалисты среднего уровня умеют пользоваться всеми необходимыми инструментами, в том числе дополнительными. Мидлы универсальны и многозадачны.

Советы, как вырасти до сеньора

  1. Ясно выражайте свои идеи и защищайте их. Нужно быть исполнительным и твёрдым, настаивать на своём.
  2. Взяв ответственность за процессы на себя, не забывайте, что вы в команде. Важно уметь договариваться и решать конфликты.
  3. Самостоятельно ищите и анализируйте информацию по проекту. Научитесь грамотно и разумно ставить задачи и оценивать сроки.
  4. Повышайте насмотренность — изучайте новые технологии вне поля своей работы, ищите способы их применения. Открывайте новые возможности для роста компании.
  5. Выступайте экспертом на профильных конференциях и хакатонах. А ещё пробуйте себя в роли наставника стажёра и джуна.

Сеньоры

Зарплата: от 180 до 306 тысяч рублей

Требования, часто встречающиеся в вакансиях: языки программирования, библиотеки и фреймворки, Dev0ps-циклы, Docker, Kubernetes и Sently, экспертиза в смежных областях

© Рамблер. Вакансии на hh.ru

Посредник между заказчиком и командой — сеньор. Он обсуждает проект, сразу озвучивает технические риски и предлагает решения. Такой специалист должен иметь большой опыт в разработке — уметь с нуля самостоятельно разрабатывать продукты. Сеньор в любой момент придёт на помощь мидлам и разберётся с любыми проблемами, даже если раньше с ними не сталкивался.

«Умение сказать "нет" — это тонкое искусство. Да, заказчикам часто виднее, что именно им нужно, но и они иногда заблуждаются. В моей практике был случай: коллегам казалось, что на ручное написание отчётов и заполнение карточек по инцидентам на хостах клиентов тратится слишком много времени, и они попросили прикрутить туда модель, которая будет сама собирать нужные данные и заполнять формы. Но выяснилось, что, во-первых, времени на заполнение тратится не так уж и много, а во-вторых, пытаться сделать какую-то оптимизацию с помощью машинного обучения нерационально. Вовремя поняв это, мы сэкономили месяцы работы, которые могли потратить впустую», — дополняет сотрудник «Лаборатории Касперского»

Для развития на позиции сеньора необходимо хорошо знать бизнес и его технологические потребности.

Как продуктивно взаимодействовать с клиентами

  1. Задавайте правильные вопросы, внимательно слушайте пожелания. Говорите о потребностях заказчика, а не сразу о своей идее.
  2. Интересуйтесь опытом: как решались задачи раньше, какие использовались технологии.
  3. Убедите заказчика отказаться от бесперспективных и рискованных задач, предложив альтернативные решения.

Обращайте внимание на тревоги заказчика, даже если они не касаются напрямую разработки. Взаимодействуйте с другими командами своей компании, которые способны в этом разобраться, предлагайте свои идеи. Руководству старайтесь также не только сообщать о проблеме, но и сразу предлагать варианты решения.

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

«Существующие позиции (джуны, мидлы и сеньоры) и грейды (уровень специалиста в компании) важны прежде всего для понимания зоны ответственности и возможности роста внутри компании. Важнее то, какие задачи человек решает и каким образом он это делает. В нашей практике мы часто не пишем названия уровней в описании вакансий, т. к. в разных компаниях человек с одним и тем же опытом/навыками может занимать разный уровень. Мы прописываем навыки и требования к позиции, необходимый практический опыт. Поэтому, если у вас на прошлом месте работы была позиция мидла, не нужно бояться откликаться, например, на позицию сеньора»

Дмитрий Аникин
Дмитрий АникинРуководитель отдела Data Science «Лаборатории Касперского»

Главное о том, как карьерно вырасти в IT: от джуниора до сеньора

  1. Чтобы претендовать на хорошо оплачиваемую работу джуниора, недостаточно получить хорошее образование. Нужна практика. Пройдите стажировку в компании и пополните портфолио реальными проектами.
  2. Оперативно выполняйте свои обязанности, проявляйте инициативу и участвуйте больше в разработке на позиции джуниора.
  3. Став мидлом, изучайте новые языки программирования и дополнительные инструменты, возьмите ответственность за разработку на себя. Курируйте работу начинающих специалистов, передавая им свой опыт.
  4. Если хотите стать сеньором, сделайте упор на взаимодействие с клиентами. Изучайте рынок, предлагайте технологические пути решения и просчитывайте все риски. Распределяйте задачи джуниорам и мидлам, помогайте решать сложные вопросы.

Чек-лист для собеседования: как произвести впечатление и получить оффер