В этой статье, так как это ближе моему основному профилю деятельности, я буду рассматривать full stack разработчика как обладающего навыками работы как на бэкенде (Java стек) так и на фронтенде (JavaScript стек). Для простоты, не будем добавлять сюда процессы разработки, инструменты и практики деплоя и конфигурации инфраструктуры, а также умения по тонкой настройке и тюнингу.
Когда-то давно я был глубоко убежден, что не full stack разработчик – это просто ленивый бездельник, который палец о палец не ударил, чтобы открыть IDE и освоить недостающие технологии. Но это было давно, лет 10-12 назад. В то время технологический стек не был таким разнообразным. В Java мире на тот момент еще царил J2EE и только зарождался Spring с Hibernate. Была еще парочка “прорывных” технологий в мире веб-разработки наподобие Struts. Вот и все разнообразие. В мире JavaScript был фактически сам JavaScript, ну и HTML с CSS. Начинал зарождаться jQuery и несколько фреймворков с виджетами. При таком положении дел было реально стыдно не обладать знаниями по всему стеку.
(далее…)