Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

В профессии программиста ведущий инженер-программист [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]

Ссылки [ править ]

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