В профессии программиста ведущий инженер-программист [1] [2] [3] [4] [5] [6] [7] [8]] отвечает за техническое руководство и наставничество для группы инженеров- программистов . Альтернативные должности включают руководителя разработки , технического руководителя , ведущего программиста или ведущего разработчика приложений . При внесении основного вклада в разработку программного обеспечения предприятия низкого уровня с акцентом на структуру приложения, например шаблоны проектирования, роль будет составлять архитектор программного обеспечения (в отличие от высокоуровневой менее технической ролиархитектор решений .)
Обязанности
Точные обязанности ведущего разработчика программного обеспечения варьируются от компании к компании, но в целом они отвечают за надзор за работой в техническом смысле команды инженеров-программистов, работающих над проектом, обеспечивая соответствие работы техническим требованиям, таким как соглашения о кодировании. , устанавливается архитектором программного обеспечения или главным инженером, ответственным за базовую архитектуру . [9] [10] Обязанности ведущего разработчика программного обеспечения часто бывают «практическими», то есть они обычно ежедневно пишут программный код, помогая своей команде уложиться в сроки и улучшить качество кодовой базы. Они выступают в качестве наставников для разработчиков или программистов нового или более низкого уровня , а также для всех членов команды разработчиков, в первую очередь посредством таких процессов, как парное программирование , проведение обзоров кода , продвижение хороших принципов разработки, таких как тестирование управляемая разработка и возглавление исправления дефектов кода. [11] [12]
Хотя обязанности в основном технические, ведущие инженеры-программисты также обычно служат связующим звеном между программистами и руководством, владеют планами развития своей команды и несут ответственность за делегирование работы. [13] Они следят за тем, чтобы разделы программных проектов приходили вовремя и в рамках бюджета, а также оказывают техническую помощь в найме и проверке работы персонала. Ведущие инженеры также выступают в качестве технических советников для руководства и обеспечивают понимание требований при программировании. Обычно ведущий инженер курирует группу разработчиков, состоящую из двух-десяти программистов. [14] [15] [16]
Ведущий инженер-программист подчиняется главному инженеру-программисту (который управляет несколькими командами) или руководителю отдела [17] (отвечает за технические принципы, по которым должны работать несколько команд). Техническое руководство может быть предоставлено архитектором программного обеспечения. В тех случаях, когда команды следуют подходам Waterfall, Extreme Programming или Kanban , ведущий инженер-программист называется техническим менеджером или менеджером по разработке программного обеспечения , и он напрямую сотрудничает с коллегой, владельцем продукта , который собирает требования клиентов, чтобы в конечном итоге товар должен соответствовать. При истинном Agile-подходе ведущий инженер сотрудничает с отдельной позицией мастера схватки , который действует как посредник, ищущий компромисс между бизнес-спросом (владелец продукта) и возможностями команды и набором навыков (ведущий инженер), например, какие сюжетные тикеты от продукта Бэклог будет передан в следующий Agile- спринт .
Квалификация
В зарождающейся области разработки программного обеспечения многие ведущие инженеры-программисты самоучки, хотя формальная квалификация пользуется растущим спросом для заявлений о приеме на работу. Примерно 45% проводят официальные математики -На информатики или программного обеспечения инженерной степени бакалавра, с 32% акций магистра. [18] [19] Многие проходят короткие технические курсы, проводимые создателями программных языков и фреймворков. [20] Некоторые инженеры свинцовые проводить дипломированный инженер статус таких организаций, как инженеров Австралии и Британского компьютерного общества , [21] , для которых , как правило, один должны иметь законченное степень магистра . Они изучают управленческие обязанности либо на работе, либо на коротких курсах. [22]
Рекомендации
- ^ «Определение технического лидера» . Дата обращения 22 октября 2020 .
- ^ «Технический руководитель - все, что нужно знать программистам, чтобы стать великим технологическим лидером» . Дата обращения 22 октября 2020 .
- ^ «Ведущий инженер ASML» . Дата обращения 5 июля 2020 .
- ^ «Ведущий инженер-программист» . www.chegg.com . Дата обращения 5 июля 2020 .
- ^ «День на работе: ведущий инженер Pinterest» . Дата обращения 5 июля 2020 .
- ^ «Обзоры ведущих инженеров-программистов Amazon» . www.glassdoor.co.uk . Дата обращения 5 июля 2020 .
- ^ «Вакансии ведущего инженера-программиста» . www.reed.co.uk . Дата обращения 5 июля 2020 .
- ^ «Заработная плата ведущего инженера» . Дата обращения 5 июля 2020 .
- ^ «Итак, вы хотите быть техническим руководителем…» . Дата обращения 22 октября 2020 .
- ^ "Какова роль технического лидера?" . Дата обращения 22 октября 2020 .
- ^ "Что такое технический руководитель?" . Дата обращения 22 октября 2020 .
- ^ «5 обязанностей технического лидера и 17 показателей для отслеживания их эффективности» . Дата обращения 22 октября 2020 .
- ^ «В чем разница между старшим и ведущим разработчиком?» . Дата обращения 22 октября 2020 .
- ^ «Руководство для технических лидеров: что они делают и как им стать» . Дата обращения 22 октября 2020 .
- ^ «Технический руководитель - роли и обязанности» . Дата обращения 22 октября 2020 .
- ^ «Технический руководитель» . Дата обращения 22 октября 2020 .
- ^ «Agile работает с тремя руководящими ролями в автономных командах» . www.linkedin.com . 14 июня 2017 . Дата обращения 5 июня 2019 .
- ^ «Обзор ведущего инженера» . Дата обращения 22 октября 2020 .
- ^ «Инженер-программист» . Дата обращения 22 октября 2020 .
- ^ «Получите сертификат PHP: сдайте сертификационный экзамен по PHP» . www.zend.com . Дата обращения 5 июля 2020 .
- ^ «Дипломированный инженер (CEng)» . www.bcs.org . Дата обращения 5 июля 2020 .
- ^ «8 сертификатов Agile, которые помогут вывести вашу карьеру на новый уровень» . Проверено 7 июля 2020 .