По Адаму Смиту, разделение труда может сделать вас в 240 раз эффективнее (на примере завода по производству булавок, производящего штифты за 18 шагов).
Почему же так востребованы мульти-квалифицированные роли, если это действительно снижает производительность - или Смит был просто неправ, почему тогда?
Поиски «разработчика полного пакета» все еще сохраняются в Google, однако, по-видимому, медленнее, чем два года назад:
=====
Подводя итог, разработчик полного стека сможет выполнить практически всю цепочку создания стоимости (поправьте меня, если я ошибаюсь):
- Обсудить с клиентами и уточнить гибкие требования для его части работы
- Решите, какую архитектуру, инструменты и компоненты подберите - просто дайте ему ноутбук
- Напишите код для внешнего интерфейса, внутреннего интерфейса, загрузки, который совместим между устройствами и не требует большого тестирования или включает его
- Данные профиля и scape, используйте API Cloud AI / ML для расширенных функций
- Запишите необходимый код IaC и разверните
- Быть на связи в случае ошибки или процессов продаж
- Помните о безопасности дизайна, общего исправления, миграции и модернизации
- График учета счетов в строгом порядке, чтобы облегчить выставление счетов работодателю
- ... я что-то забыл?
UPD - « нам нужна продуктивность специализации, но мы не хотим изолированного мировоззрения« крайнее разделение труда ». (DevOps Guys, « DevOps, Адам Смит и легенда универсалиста » , 2013-2016)