Эта статья поднимает множество проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалить эти сообщения-шаблоны ) ( Узнайте, как и когда удалить этот шаблон сообщения )
|
В профессии программиста ведущий инженер-программист [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] Некоторые ведущие инженеры имеют статус дипломированных инженеров таких организаций, как Engineers Australia и British Computer Society , [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 гибких сертификатов, чтобы вывести вашу карьеру на новый уровень» . Дата обращения 7 июля 2020 .