Ведущий программист
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
При разработке программного обеспечения ведущий программист отвечает за техническое руководство и наставничество для группы разработчиков программного обеспечения . Альтернативные названия включают руководителя разработки , технического руководителя , ведущего программиста или ведущего разработчика приложений . При разработке низкоуровневого корпоративного программного обеспечения с упором на структуру приложения, например шаблоны проектирования, этой ролью будет архитектор программного обеспечения (в отличие от менее технической роли высокого уровня — архитектора решений ).
Обязанности
[ редактировать ]У ведущего программиста есть обязанности, которые могут варьироваться от компании к компании, но в целом он отвечает за надзор за работой в техническом смысле команды разработчиков программного обеспечения, работающих над проектом, обеспечивая соответствие работы техническим требованиям, таким как соглашения по кодированию. , установленный архитектором программного обеспечения, ответственным за базовую архитектуру . [1] Обязанности ведущего программиста часто носят практический характер, то есть он обычно пишет программный код ежедневно, помогая своей команде соблюдать сроки и улучшать качество кодовой базы. Они выступают в качестве наставников для новых разработчиков или программистов более низкого уровня , а также для всех членов команды разработчиков, в первую очередь посредством таких процессов, как парное программирование , проведение обзоров кода , продвижение хороших принципов разработки, таких как тестирование. управляемая разработка и лидерство в исправлении дефектов кода. [2]
Хотя обязанности в основном носят технический характер, ведущий программист также обычно служит связующим звеном между программистами и руководством, отвечает за планы развития своей команды и несет руководящие обязанности при делегировании работы. [3] Они гарантируют, что части программных проектов сдаются вовремя и в рамках бюджета, а также оказывают техническую помощь в найме и проверке эффективности работы персонала. Ведущие программисты также выступают в качестве технических консультантов руководства и предоставляют программную точку зрения на требования. Обычно ведущий программист курирует команду разработчиков, состоящую из двух-десяти программистов. [4] [5]
Ведущий программист обычно подчиняется директору, который управляет несколькими командами. Техническое руководство может обеспечить архитектор программного обеспечения. Там, где команды следуют подходам « водопад» , «экстремальное программирование » или «канбан» , ведущего программиста называют инженерным менеджером или менеджером по разработке программного обеспечения , и он напрямую сотрудничает с коллегой, владельцем продукта , который собирает требования клиентов, которые составляют конечный продукт. должны встретиться. В истинном Agile-подходе ведущий программист сотрудничает с отдельной должностью scrum-мастера , который действует как посредник, ищущий компромисс между бизнес-требованиями (владельцем продукта) и возможностями команды и набором навыков, например, какие билеты историй из бэклога продукта будут переданы. в следующий Agile- спринт .
Ссылки
[ редактировать ]- ^ «Итак, вы хотите быть техническим руководителем…» . 10 марта 2020 г. Проверено 22 октября 2020 г.
- ^ «5 обязанностей техлида и 17 метрик для отслеживания его эффективности» . 21 мая 2020 г. Проверено 22 октября 2020 г.
- ^ «В чем разница между старшим и ведущим разработчиком?» . Проверено 22 октября 2020 г.
- ^ «Руководство для технических руководителей: чем они занимаются и как им стать» . Проверено 22 октября 2020 г.
- ^ «Технический руководитель» . Проверено 22 октября 2020 г.