Статья про то, что каждый программист должен думать о судьбе своего кода на всем цикле. Так я и не спорю. Но не про то, что он должен разбираться во всех возможных задачах на этом цикле.
А как ты выпустишь продукт с фронтендом без бэкенда?
А как это вопрос связан с life cycle? А так - у меня в команде есть фронендер и бэкендер. Оба понимают как именно работает и выкладывается продукт, могут его собрать и выложить. Но нет никакой необходимости каждому из них уметь все.
А еще есть аналитик по бухучету и аналитик по безопасности. И никто в команде не обладает их знаниями в полной мере, так как это требует десятилетий опыта.
Логи мониторинг могут общими, если это проще. Универсальность в том, что в команде все специалисты универсальны. Любой может написать фронт бэк и автотест и задеплоить.
Андрей, сейчас попытаюсь найти прелюдию к книге "Oracle <забыл> 2000", и завтра вечером поспорим.
А, еще постоянно все путают "умение увидеть потенциальную проблему" и "умение решить проблему". Разработчику желательно задумываться "а какие угрозы будут у этого сервиса". Но вот уметь их решать - уже не обязательно, для этого есть отдельные специалисты )