Мне нужно создать команду разработчиков программного обеспечения для нового проекта.В прошлом, как правило, все разработчики работали на всех уровнях в приложении.Например, если разработчик должен был реализовать некоторую функцию, которая требовала пользовательского интерфейса и отображала данные, которые были извлечены из серверной части, они должны были бы написать код для пользовательского интерфейса, бизнес-уровня и уровня доступа к данным (то есть извлекать данные избэкэнд).Это сработало нормально, и я полагаю, именно так работает большинство команд разработчиков.
Однако, если вы начинаете с командой подрядчиков, которые будут работать на работе от 3 до 6 месяцев,имеет ли смысл использовать этот подход?Проблема, которую я вижу, заключается в том, что каждый разработчик может в конечном итоге написать код, который не следует ни одному унифицированному шаблону.Конечно, вы могли бы потратить время и написать длинный документ с описанием используемых шаблонов, стилей кодирования и тому подобного.Но это кажется чем-то ненужным.
Я думал, что лучшим подходом может быть, если один разработчик будет отвечать за пользовательский интерфейс, другой - за бизнес-журнал, а другой - за доступ к данным.Преимущество этого подхода заключается в том, что каждый из них может эффективно использовать свои собственные структуры и шаблоны проектирования на уровне, над которым они работают.Конечно, разные слои могут выглядеть по-разному, но каждый слой будет согласован по всем своим компонентам.
Вы когда-нибудь использовали этот подход?Если это так, я буду признателен за ваши отзывы о том, как все прошло.