Ведущий программист

редактировать

В области разработки программного обеспечения ведущий инженер-программист отвечает за техническое руководство и наставничество команде программисты инженеры. Альтернативные должности: руководитель разработки, технический руководитель, ведущий программист или ведущий разработчик приложений. Когда вы в первую очередь участвуете в разработке низкоуровневого корпоративного программного обеспечения с упором на структуру приложения, например паттернов проектирования, роль будет архитектором программного обеспечения (в отличие от высокоуровневой менее технической роли архитектора решений.)

Обязанности

Точный ведущий инженер-программист обязанности варьируются от компании к компании, но в целом он или она отвечает за надзор за работой, в техническом смысле, команды инженеров-программистов, работающих над проектом, обеспечивая соответствие работы техническим требованиям, таким как соглашения о кодировании, установленный архитектором программного обеспечения или ответственным за базовую архитектуру. Обязанности ведущего инженера-программиста часто бывают «практическими», то есть они обычно ежедневно пишут программный код, помогая своей команде уложиться в сроки и улучшить качество кодовой базы. Они выступают в качестве наставников для разработчиков программного обеспечения нового или более низкого уровня или программистов, а также для всех членов команды разработчиков, в основном посредством таких процессов, как парное программирование., проведение обзоров кода, продвижение хороших принципов разработки, таких как разработка через тестирование, и руководство исправлением дефектов кода.

Хотя обязанности в основном технические, ведущие инженеры-программисты также обычно служат связующим звеном между программистами и руководством, владеют планами развития своей команды и несут ответственность за делегирование работы. Они следят за тем, чтобы разделы программных проектов поступали вовремя и в рамках бюджета, а также оказывают техническую помощь в найме и проверке работы персонала. Ведущие инженеры также выступают в качестве технических советников для менеджмента и обеспечивают понимание требований при программировании. Обычно ведущий инженер курирует группу разработчиков из двух-десяти программистов.

Ведущий инженер-программист обычно подчиняется:

  1. главному инженеру-программисту (который управляет несколькими командами) или руководителю отдела (отвечает за технические принципы, в соответствии с которыми должны работать несколько команд), или архитектор программного обеспечения, по техническим вопросам; и
  2. При истинно гибком подходе ведущий инженер сотрудничает с отдельной должностью мастера схватки, который действует как посредник, ищущий компромисс между бизнес-спросом (владелец продукта) и возможностями команды и набор навыков (ведущий инженер), например какие сюжетные билеты из бэклога продукта будут переданы в следующий Agile-спринт. Однако в некоторых небольших организациях ведущий инженер-программист называется менеджером по разработке или менеджером по разработке программного обеспечения и принимает на себя роль мастера схватки. В таких случаях ведущий инженер уточняет цели и сроки непосредственно с владельцем продукта;
Квалификация

В зарождающейся области разработки программного обеспечения многие ведущие инженеры-программисты являются самоучками, хотя формальная квалификация растет. спрос на вакансии. Примерно 45% имеют степень бакалавра формальной математики информатики или программной инженерии, а 32% имеют степень магистра. Многие проходят короткие технические курсы, проводимые создателями программных языков и фреймворков. Некоторые ведущие инженеры имеют статус Chartered Engineer от таких организаций, как Engineers Australia и British Computer Society, для которых обычно требуется получить степень магистра . степень. Они изучают управленческие обязанности либо на работе, либо на коротких курсах.

Ссылки
Последняя правка сделана 2021-05-26 04:06:38
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте