Как проходит собеседование: реальные примеры: Видео из блога IT-школы Hillel
Содержание
При росте команды разработчиков неизбежно возникает потребность в функциях экспертного руководства и управления людьми. Фактически он имеющий инженерный бэкграунд Team Lead. Но от этого термина мы решили избавиться, потому что на рынке он имеет разные значения и зачастую создает неправильные ожидания.
Тимлидам также часто поручают дополнительные таски. Например, если в небольших компаниях в штате нет проджекта, вести коммуникацию с заказчиком приходится тимлиду. Если отсутствует эйчар, необходимо самостоятельно нанимать в команду технических специалистов, «растить» топовых teammates и расставаться с теми, кто не подходит.
Прежде всего это будет интересно тем, кто работает в растущих командах или задумывается о карьерном росте на позиции разработчика. А также тем, кого волнуют вопросы эффективного управления в продуктовых компаниях. Что касается разницы между Middle и Senior, первым маркером является глубокая ориентация в технологиях. Обычно Middle-разработчик знает решение конкретной задачи, а Senior может предложить альтернативу и аргументировать целесообразность использования определенной технологии. Еще один маркер — это опыт работы с технологиями и разными командами. Senior-разработчики могут предусмотреть развитие событий, потому что сталкивались в работе как с правильными решениями, так и с фейлами.
Design Team Lead
Пожалуй, стоит разобраться, что нужно им вообще и в какой степени. По-моему, базовые soft skills любого разработчика — это способность разговаривать с коллегами хотя бы час в день во время ежедневных звонков. Это уже будет хорошо, а если больше — вообще прекрасно. Другие soft skills, которые трудно даются, следует развивать под конкретные цели. А еще — общее для всех умение не быть токсичным и не распространять свои негативные настроения на других. Можно годами работать единственным разработчиком на проекте, развиваться, но без суперопытного ментора эти знания бывают очень хаотичными.
Как ускорить рост и из мидла вырасти в Team Lead специалиста? Нужно также завоевать авторитет в команде и изучить внутреннюю «кухню». Имеет значение количество проектов — чем разнообразнее опыт разработчика, тем легче ему дается управление технической составляющей работ. Полезными будут книги и курсы по прокачке soft skills.
И следующую часть статьи мы посвятим их разбору. Согласно исследованию, в декабре прошлого года 25% разработчиков с высокими зарплатами получали от $5000, 25% разработчиков с самыми низкими – до $1861. 1% самых высокооплачиваемых специалистов получают зарплаты от $9200. Менеджемент по Scrum – спринты, распределение задач, планирование и т.п. Уже 5 лет запускаем онлайн-курсы, которые помогают студентам развивать карьеру и бизнес. Может быть или во время технического интервью в офисе или уже в другой день.
Team Lead / Project Manager
Чтобы улучшать навык в более зрелом возрасте, учитесь работать с аналитикой. Перед разработкой нового проекта или программы определите стратегию бизнеса и ценность, которую принесет продукт заказчику. Думаю, это все же нетипичный путь, но нужно сравнить с другими историями. Например, еще в институте я получил должность «Начальник вычислительного центра», затем «лидил» проект в качестве менеджера в запорожском «Квазаре». Хорошие коммуникативные навыки и понимание базовых принципов ведения переговоров, умение правильно и вовремя давать обратную связь.
Они никогда не пожертвуют качеством ради скорости, лишь бы уложиться в дедлайны. На самом деле, все зависит от компании и команды. Не все Middle разработчики могут стать хорошими лидерами команд. Теоретически с уровня Middle можно перейти в менеджмент, но вряд ли удастся стать Team/Tech Lead или Engineering Manager, если речь идет именно о технической сфере. Здесь важна техническая экспертиза и горизонтальное развитие.
Но если же необходимость в таком специалисте есть, прошу, читайте дальше. Мы поговорим о насущном – как же найти “того самого”. Есть риски, что техлид станет давать не столько рекомендации, сколько четкий инструктаж к действиям.
Дополнительная мотивация развиваться для всех
Team lead является и начальником и, образно выражаясь, старшим братом для членов своей команды. Он непосредственно руководит их работой, распределяет задачи, управляет взаимодействием между вверенными ему разработчиками. Один из наихудших возможных недостатков Team/Tech Lead или Engineering Manager — микроменеджемент.
- Знания не обязательно черпать из дорогих курсов, особенно если ваша цель — развитие soft skills.
- Должность эта слегка напоминает System Architect, но второй считается птицей немного высшего полета и работает с более комплексными и сложными абстрактными вещами.
- Скажем сразу – Boosta не нанимает техлидов, а взращивает внутри.
- По результатам опроса на ДОУ, IT-специалисты высоко ценят профессиональный рост.
- При этом тим лидеру важно параллельно изучать новые технологии.
Некоторые хотели бы оставаться на той же позиции с теми же обязанностями, но зарабатывать больше. Здесь и возникает конфликт интересов между работником и работодателем. Поэтому следует в первую очередь ответить на вопрос, а чего на самом деле я хочу и как я могу этого достичь.
Вакансия: Tech Lead/ Studio Lead of the New Studio
Я, например, никогда не встречал такую ситуацию, что был и тех и тим лид. Обычно, people management был на скрам мастере, или инжиниринг менеджере. И то, это только в моем случае, я уверен, что найдутся люди, которые опишут диаметрально противоположное.
Бизнес-аналитики в IT
Инвестировав дополнительное время, он нашел третий, оптимальный подход. В итоге в релизе решение дало существенное ускорение и улучшило пользовательский опыт. Таким образом, порой out of box thinking tech lead дает продуктивные результаты — как с точки зрения бизнеса, так и с точки зрения технологий. Часто случается, что у разработчиков нет сил и желания слишком заморачиваться со своим резюме.
Сеньоры знакомы со своей сферой ответственности в проекте, самостоятельно формируют задачи и цели, обладают навыками планирования и могут предупреждать риски. Разработчик этого уровня может объяснить все процессы джуну, мидлу или заказчику, а также рассказать, что, как и почему нужно сделать. Категорически важным является умение разговаривать в широком смысле этого слова. Чтобы найти подход к любому человеку, нужно уметь как слушать, так и говорить на разнообразные темы.
Но самая главная задача — ответственность за сдачу качественного функционала в срок. От компании к компании, конечно, все может меняться. Есть фирмы, где все вышеописанное делает разработчик любого уровня + менеджер.
Думаю, это применимо ко всем компаниям, даже где еще не описаны engineering roles and principles. Помимо технических навыков это всё-таки про ответственность https://deveducation.com/ и работу с людьми. Например, многим техническим специалистам не нравится проводить one-to-one встречи. А это необходимая практика для «здоровой команды».
Есть подход, при котором тимлид в инженерной команде — не обязательно инженер, а специалист с развитыми управленческими навыками. Но стоит признать, что не каждый человек без технического бэкграунда может завоевать достаточное доверие команды «технарей», чтобы управлять ими. Тимлид как минимум должен понимать, какие задачи ставит своей команде. Эта позиция имеет смысл уже в разросшейся команде — от 5 человек. Здесь управление связано с непрерывной коммуникацией как с разработчиками, так и с коллегами из других команд, с менеджментом ожиданий, ресурсов и изменений.