Дмитрий М Java разработчик Lead
Содержание
- Путь к позиции Team Lead
- Профессиональные знания и навыки
- Что входит в обязанности Java Technical Lead?
- Какие вызовы появляются с масштабированием
- Head of Email Marketing / Email Marketing Team Leader
- Какие задачи могут дать на собеседовании на Junior Python(Django) разработчика?
- Как стать PM’ом и куда идти дальше?
Этот человек незаменим, если в команде проекта больше 5 человек, от которых нужны эффективность и продуктивность. По-моему, ни один Software Architect не может самостоятельно строить как глобальный, так и локальный технические оптимумы в большом продукте. Это трудно, если не невозможно — и такой архитектор очень быстро превратится в Ivory Tower Architect, который оторван от реальности. При росте команды разработчиков неизбежно возникает потребность в функциях экспертного руководства и управления людьми. Это человек с опытом в разработке (как правило — Back-end/Full Stack в прошлом), хорошо понимает контекст построения решений end-to-end, но предпочитает вертикальный рост в компании, а не горизонтальный.
С клиентами они уже не общаются, поэтому социальные навыки и знания языков уходят на второй план. Поддержка третьего уровня поддерживает не столько сам продукт, сколько инфраструктуру продукта, поэтому продукт в целом они, как правило, не знают. В их задачи входит конфигурация, починка, поддержка и развитие продуктовой среды, а также разруливание проблем в нерабочее время.
Administrator – управление проектами и процессом разработки задач. Со временем количество задач, проектов и команда растут, а руководитель физически не может разорваться и полноценно уследить за всем. Бизнес-консультант Джим Коллинз более пяти лет анализировал прорывные компании вроде Gillette и Philip Morris. Он объяснил, почему одни организации совершают прорыв, когда другие стоят на месте. Автор рассказывает о главных принципах HR, уровнях лидерства, особенностях кадровой политики крупных компаний и кейсах, которые помогли брендам продвинуться «от хорошего к великому». Джуниоры — это специалисты начального уровня, которые выполняют простые таски.
Они умеют оценивать ситуацию с разных точек зрения и определяют, какие действия обеспечат результат. Для этого учитесь четко формулировать цель и конкретизировать задачи. Для себя определяйте, как эффективнее достичь запланированного. Это были наши 10 советов для того, чтобы отстоять роль технического лидера. В дополнение к мастерству программирования, технический руководитель должен уметь сочувствовать участникам и понимать их.
Путь к позиции Team Lead
Политика подразделения, частью которого я был, подразумевала, что все сотрудники работали самостоятельно, начиная с pre-sale и заканчивая обсуждениями деталей контракта и сроков с CEO клиента. Такая схема была нетипичной в целом для отрасли, но сдельная оплата и свобода сработали для меня идеально. Но если в общем, основная обязанность — успех твоей команды. И как Team Lead ты делаешь всё, что в твоих силах, чтобы команда была успешной.
Идентифицирует, что проблема в недостатке продукта, и переводит заявку на команду разработчиков, после чего они изготавливают патч, который тестирует инженер техподдержки и передает пользователю. Рабочий процесс третьей линии техподдержки начинается с того, что поступает заявка от второй линии. Типичный вид одного такого кейса — это описание проблемы, в который входит текстовое описание, скриншоты, информация об аппаратной среде, файл с логами работы продукта. Это последний уровень техподдержки, который имеет дело непосредственно с конечным пользователям.
Но должен быть человек, который послужит модератором общения и утвердит принятое решение. В противном случае, команда будет постоянно зацикливатся на пустяках (у проблемы может быть больше одного решения), и «забывать» о договоренностях. Кстати, хорошо, если модератор не является самым лучшим спецом — это позволит ему внимательнее слушать других.
Профессиональные знания и навыки
Это не та роль, за которую можно получить существенную прибавку к зарплате. По моему мнению, сюда стоит идти в том случае, если вы чувствуете, что в этой роли вы можете принести пользу своей команде. Еще в one-to-one я обязательно прошу фидбек о моей работе как лида, чтобы понимать, всё ли окей, и адаптироваться, если команде что-то не нравится (а я этого могу не замечать). Мне практически всегда давали должности с людьми в подчинении.
Также нужно быть действительно лидером, человеком, который и на своем примере покажет, как нужно работать, и команду замотивирует идти за ним. Еще стоит выделить навык, обязательный для лидов в Украине, — английский язык. Если для разработчиков у нас он еще считается не обязательным, то для Team Lead в украинских реалиях в 99 % случаев это must have. Также нужно быть специалистом хотя бы в одном направлении — Backend или Frontend — а в идеале фулстеком. Самый простой путь стать Team Lead — брать на себя максимальное количество ответственности для целевой позиции, со временем придет и роль. Все чаще встречаются материалы от сотрудников big tech, где такой способ повышений является чуть ли не утвержденным формально в компании.
Что входит в обязанности Java Technical Lead?
А ты как Team Lead можешь попытаться решить эти проблемы. Или объяснить почему некоторые вещи не могут быть сделаны так, как хочет человек — такое тоже бывает. Но даже если ты не можешь решить проблему, tech lead обязанности человек, который выговорится, всё равно чувствует себя лучше. Ну и, конечно, важная часть в one-to-one — это фидбек о работе человека. Это помогает ему понять свои ошибки и развиваться.
От компании к компании, конечно, все может меняться. Есть фирмы, где все вышеописанное делает разработчик любого уровня + менеджер. Из этого поста выглядит так, как будто просто заморочились на новую лычку. Проще было взять готовую и на нее сделать необходимые вам R&R.
- И ко всем техническим вопросам они имеют ровно такое же отношение.
- Тогда и нет перегрузки на одну роль и присутствует экспертиза.
- Программист или тестировщик набирается опыта, разбирается в оборудовании, софте, наблюдает за рабочими процессами, учится их оптимизировать.
- Поэтому неудивительно, что рано или поздно среди сотрудников появляется человек, который взваливает эти обязанности на себя.
- В зависимости от фазы проекта рабочий день может быть разным.
- Проблема именно в том, что все получают должность, а как играть роль и что там вообще надо играть — никто не знает.
Тимлида можно сравнить с капитаном судна, который обеспечивает слаженную работу экипажа и прокладывает общий маршрут к цели. Также он часто служит связующим звеном между специалистами других команд и работает в связке с проджект менеджером. Является по сути балансировкой уровня тех долга, что по дефолту — не задача архитектора. Т.е., на первых порах тех лид может решить сделать костыль по разным причинам, а через определённое время запедалить уже, как задумывалось. Тимлид обеспечивает слаженную и структурированную работу всей Engineering-команды и служит связующим звеном с другими функциями в компании.
Какие вызовы появляются с масштабированием
Следовательно, важно сохранять и развивать способность к собственно программированию (кодингу). Техническому руководителю желательно тратить 30 — 60 процентов времени на работу с кодом. Несправедливо относиться к одному члену команды с особым отношением, а к другим — как обычно. Лидер не только держит всех вместе, но и поддерживает равенство.
Head of Email Marketing / Email Marketing Team Leader
Лидер — это не монарх и не «авторитет» и не диктатор. Там где это есть — суть есть роль «лида» очень быстро скатывается к «насяльника-я-так-сказал-и-если-даже-клиент-не-так-сказал-сам-дурак». Что тоже очень характерно для апологетов «единой проектной команды» замкнутого на единого господина типа «вассал моего вассала не мой вассал». А куда лучше с тимлида развиваться, в архитекты или менеджеры? Есть интерес больше к архитектуре, но в то же время хочется больше зп и понимание что кодить еще 5 лет будет прикольно а потом уже наверное нет.
Какие задачи могут дать на собеседовании на Junior Python(Django) разработчика?
Еще одно почти обязательное условие — регулярное повышение квалификации. Чтобы быть в теме и знать о передовых технологиях, методологиях и стремительно меняющихся бизнес-процессах, важно постоянно учиться. Будет особенно здорово, если кандидат проходил доп. Курсы и имеет сертификат по Agile-методологии и ее фреймворкам. Я считаю, что должность стоит того, чтобы ее попробовать, и счастлив, что у меня была возможность проработать на этом месте много лет.
Он не обязан быть лучшим технарём, но обязан разбираться во всем, что происходит в проекте, и уметь находить решения нетривиальных проблем. Допустим, команде разработчиков поручено создать мобильное приложение. На первом этапе тимлид https://deveducation.com/ анализирует объемы работы и просчитывает сроки ее выполнения. Для этого ему нужно знать возможности всех сотрудников и адекватно оценивать их КПД. Техлид распределяет конкретные задачи между разработчиками, и команда начинает работу.
Как стать PM’ом и куда идти дальше?
Как правило, нужны хорошие знания Unix Based OS, навыки скриптования, знание баз данных, знание мониторинговых систем. Требования к сотрудникам обычно такие же, как и для колл-центра, но крайне желательна общая компьютерная грамотность (например, пользователь MS Excel). Поскольку для поддержки продукта нужно главным образом знать продукт компании, то все равно кандидата придется обучать с нуля. Профессия Support Engineer разбита на 5 уровней , по номеру которого можно сразу с большой точностью определить, что из себя представляет конкретная позиция.