Последние несколько лет очень популярны Full-stack разработчики.

Капелька статистики

По данным stackoverflow с 2013 по 2017 большинство программистов определяло себя full-stack программистами.

И только в 2018 году ситуация поменялась. В топ выдвинулся back-end. И лично я рад, что ситуация поменялась.

Почему популярен full-stack?

Заказчик  хочет нанять одного человека, который будет как комбайн — и нарисует, и  сверстает и запрограммирует и настроит базу данных.

Согласитесь,  гораздо проще нанять одного человека, чем кучу людей. Которыми еще и  управлять потом нужно. А значит нужно нанимать и менеджера.

Но  опытные заказчики понимают, что всего знать невозможно. Безусловно  хороший back-end программист может понимать во фронтенде, но в любом  случае он не сможет так же хорошо разбираться в нем, как топовые  front-end разработчики.

И  если вы решили стать full-stack разработчиком, то у вас большой риск  стать посредственным front-end + back-end разработчиком в одном лице.  Что хуже, чем если бы вы были сильны в чем-то одном.

Вывод

Если вам нужно сделать лендинг или небольшой проект, то full-stack это ваш выбор.

Если  у вас серьезный проект, длительные сроки или большой бюджет, то  перестаньте верить в чудо. Ни один full-stack программист не сможет его  сделать в одиночку. Это настолько же глупо как пытаться нанять одного  человека для постройки сорокаметровой яхты по вашим чертежам.

P.S.  Программисты, я знаю, что вы самые высокомерные люди на свете. Знаю,  что каждый из вас в совершенстве знает back-end так же хорошо как и  front-end. Знаю, что у вас написан собственный фреймворк и миллиард  часов опыта. Не обижайтесь.