Проблема в том, что от программистов ждут разных навыков в горизонтальной черте — продуктовых, дизайнерских, управленческих и так далее, тогда как вертикальная черта по-старинке отвечает за все, связанное с инженерией.
Например, для фронтенд-разработчика вертикальная черта отвечает за владение технологиями, понимание разных подходов к программированию, знание лучших практик. Горизонтальная черта — это про умение находить общий язык с дизайнерами, понимание UX/UI, а также, например, SEO. Такой специалист видит глобальную картину и принимает правильные решения.
Мой опыт говорит о том, что фуллстек как специалист-клей всегда пригождается в командах узких разработчиков. Потому что узкие специалисты зачастую не смотрят на систему "с высоты", и возникают проблемы с ошибками на стыках технологий. Фулстеки помогают связывать воедино такой расползающийся проект. Если бы у меня был выбор, я бы предпочел команду фуллстеков. Другое дело что их на рынке меньше чем узких специалистов, отбирать HR их проще, управлять - сложнее. Поэтому бизнес предпочитает более простые и понятные варианты.
То, что вы описываете, больше похоже на архитектора.
Я бы сказал, что практически в любом деле очень нужны такие вот Т-образные специалисты, которые пусть не слишком глубоко, но одновременно охватывают несколько сфер.
Комментарий недоступен
раньше себя позиционировал как java developer. но мне всегда нравилось погружаться в то, как работает мой продукт от А до Я. и становился фулстеком. как работает АПИ, удобно ли мобильщикам? пытался сам сбилдит моб клиент. разворачивал фронт. шел к девопсам узнавать, почему наш регрес длится 2+ часа, оптимизировал скрипты. работал с DBA, чтобы понять, почему отчет долго грузится, в чем затык, могу ли на уровне приложения что-то закешировать и снять нагрузку с БД и тд.
затем, дальше искал такие же позиции, где мой подход работы работодатели заценят. и написал в резюме - Software Engineer. ибо это как раз то, чем занимаюсь на работе.
и если с ярлыком дажвист в неделю писали по 2-3 раза, то теперь пишут 1 раз в 2-3 месяца.
Проблема в том, что от программистов ждут разных навыков в горизонтальной черте — продуктовых, дизайнерских, управленческих и так далее, тогда как вертикальная черта по-старинке отвечает за все, связанное с инженерией.
Не верно, подобного ожидают либо в мелких конторах, либо в конторах с херовыми процессами, с нормально поставленными процессами разработчик максимум где взаимодействует с дизайнерами - на этапе планирования, где видя примерные требования может внести замечания и попросить немного переработать дизайн если это затрудняет работу
Laravel — самый популярный на сегодняшний день PHP-фреймворк
Опять же автор либо не в теме, либо просто накопал нерелевантную инфу, самый популярный сейчас Symfony ввиду своей гибкости, кучи бандлов и мощного комьюнити
MongoDB для хранения данных в виде документов в формате JSON.
Какое-то странное понимание хранения данных, так можно и медиа файлы вместо s3 хранить в блобах в базе. Как минимум подобный подход ведет к дублированию данных в базе, а как максимум не дает нормально ими оперировать, в чем проблема хранить нормально данные и уже при запросе собирать json? В чем проблема кэшировать json если критична скорость его сборки? Я уже молчу о коровых ограничениях MySQL и монго в частности на длину поля
По поводу статьи - фуллстек всегда, повторюсь - ВСЕГДА будет проигрывать в квалификации команде узких специалистов, тупо потому что невозможно знать все и сразу. Да даже на примере js - node.js отличается от ванили или фреймворков вроде ангуляра и везде есть свои нюансы, да, писать можно, но какого качества этот проект будет - вопрос интересный. В современном мире фуллстеки имеют место быть на небольших проектах, если же вы пишете большую систему и комплектуете штат фуллстеками то либо система быстро превратится в кучу говнокода, либо фуллстеки сами между собой поделятся кто и над чем будет работать, что опять же ведет к бардаку в организации, но хотя бы проект будет жизнеспособен
"самый популярный сейчас Symfony ввиду" — а можно ссылку на исследоваия по России? Говорят вот во всяких там европах, таки да, Symfony лидер. А в америках соединёных, вроде ларка (опять таки говорят). А в России ... тут обнаружится, что Yii2 делит первое_второе место с Laravel. Но это не точно )))