Технический менеджер — это не совсем разработчик, но и не обычный менеджер. Это человек, который хорошо понимает, как устроена разработка, и умеет превращать большую сложную задачу в кучу маленьких и понятных. В разных компаниях его обязанности могут отличаться, где‑то чуть шире, где‑то уже — всё зависит от того, что именно нужно бизнесу.
Чем он отличается от менеджера продукта
Тут легко запутаться. Менеджер продукта больше про общение: он разговаривает с бизнесом, с подрядчиками, собирает требования, решает, что вообще делать. А технический менеджер смотрит на задачу с инженерной стороны: как её автоматизировать, как технически реализовать, как собрать данные, обработать и выдать результат.
При этом он не сидит целыми днями и не пишет код с нуля. Чаще всего использует готовые блоки: например, есть кусочек кода, который просто забирает файл из хранилища — его и берут. Своими руками пишут только в редких случаях, когда готовых решений не хватает.
Данила Панфилов, технический менеджер сервиса краудсорсинга в Яндексе, как раз работает на стыке процессов и техники — и именно так выглядит эта роль на практике.
Что реально делает технический менеджер: живой пример
Допустим, заказчик из Яндекса пришёл с идеей: сделать умные светофоры, которые сами включают зелёный, когда перед переходом собралось больше десяти человек. Звучит круто, но чтобы это заработало, сначала нужно научить алгоритмы понимать, сколько людей на фото.
Для этого надо собрать кучу снимков: люди у светофора, разное время года, погода, освещение — чтобы система научилась отличать главное от лишнего. Дальше эту задачу не отдают одному специалисту, а разбирают на мелкие кусочки:
собрать фото, где есть пешеходный переход и люди;
убрать снимки, которые вообще не про светофоры;
понять, есть ли на фото люди;
обвести на фото области, по которым модель будет узнавать людей (например, лица);
проверить, что обводка сделана правильно;
отобрать только те фото, где людей больше десяти.
Вот это и есть декомпозиция — когда одну гигантскую проблему превращают в шесть понятных заданий. Их можно раздать исполнителям, и тогда специалист по машинному обучению не будет сам сидеть и размечать миллион картинок. Такой подход и называется краудсорсингом — и как раз им активно занимается технический менеджер.
Инструменты, без которых тут не обойтись
В сервисе Crowd (это внутренний краудсорсинг Яндекса) технические менеджеры работают с тремя основными платформами:
Толока — место, где задания выполняют обычные пользователи. Там можно попросить кого угодно разметить фото, перевести текст или сходить и проверить адрес на местности. Менеджер загружает туда задачи и следит за качеством.
Янг — почти то же самое, но для своих: задания делают внутренние сотрудники Яндекса. Сюда идут, если задача непростая и нужны люди с опытом.
Нирвана — инструмент, где весь процесс описывают как наглядную схему из блоков. Например: забрать данные → обработать → отправить исполнителям → собрать результаты → отдать заказчику. Внутри каждого блока можно добавить небольшой кусок кода, чтобы шаг работал именно так, как нужно. Собирать и запускать такие схемы — одна из главных рабочих задач технического менеджера.
Какие навыки нужны, чтобы в это вписаться
Не обязательно быть крутым разработчиком, но без кода тут никак. Достаточно уверенно владеть одним из популярных языков — например, Python, Java, C++ или C#. Этого хватит, чтобы дописывать нужные кусочки и связывать блоки между собой.
Ещё важно уметь работать с базами данных. Не обязательно быть гуру, но нужно понимать, как данные хранятся и как их быстро достать с помощью SQL‑запросов. Это сильно экономит время и избавляет от лишней ручной работы.
Умение раскладывать сложное на простое — вообще ключевой навык. На собеседовании могут дать реальную ситуацию: допустим, Яндекс Карты запускаются в новом городе, и надо собрать все адреса домов и организаций. Кандидата просят рассказать, как он это сделает. Смотрят, сможет ли он разбить задачу на небольшие шаги, которые обычный исполнитель выполнит за один присест.
Плюс полезно знать основы управления проектами: как ставить цели, планировать, собирать команду. И будет плюсом, если вы немного разбираетесь в той области, куда идёте: например, в тестировании или найме. Но это уже приятное дополнение — а вот умение писать код обязательно.
Стажировка в Яндексе: шанс попробовать себя
Сейчас в Яндексе набирают стажёров на позицию технического менеджера. Если у вас есть хотя бы базовый опыт в программировании — можно смело подавать заявку. Это хороший способ изнутри посмотреть, как устроены большие процессы, поработать с реальными инструментами и понять, подходит ли вам такой формат работы.
Как это выглядит на практике: ещё раз по делу
Главная суть работы технического менеджера — не делать всё самому, а правильно организовать процесс:
разбить большую задачу на мелкие и понятные;
понять, кто и как может их выполнить;
настроить техническую часть: откуда брать данные, как их обрабатывать, куда складывать результаты;
запустить схему в Нирване, раздать задачи через Толоку или Янг, собрать ответы и отдать готовый результат заказчику.
Это про то, чтобы соединить процессы, людей и технику — и сделать так, чтобы всё работало как часы.
Вывод
Технический менеджер — это про умение видеть процесс целиком и при этом не бояться немного покодить. Он не заменяет разработчика, но без него сложные проекты разваливаются на кучу несогласованных кусков. Если вам нравится разбирать задачи на детали, выстраивать понятные шаги и помогать большим системам работать — эта роль может отлично подойти. А стажировка в крупной компании вроде Яндекса — отличный способ попробовать себя и набраться реального опыта.