Каких разработчиков ищут работодатели?

Программистов разделяют на фронтенд (создание интерфейсов, всего, что видит пользователь), бэкенд (отвечает за серверная часть, базу данных, к которой обращается сайт или приложение) и фулстек (умеют делать то и другое).

Кажется, что нельзя хорошо разбираться во всем, почему тогда фулстек-разработчики так востребованы? Потому что в программировании этот закон не действует. Здесь ценят гиков. Хороший программист любит программировать, создавать приложения или игрушки, он делает это даже в свободное время («домашние проекты»). А чтобы уметь это делать, нужно разобраться в каждом этапе создания, запуска и отладки программы.

Они крайне любознательны, поэтому рано или поздно им приходиться разбираться во всем. Второй путь к фулстеку – это фриланс, где разработчик берет на себя разные проекты и не имеет возможности отдать часть своих задач коллеге, поэтому учится новому «в поле». В итоге матерый программист в общих чертах представляет, как работает и декларативное программирование, и криптовалюты, и микропроцессоры, и машинное обучение, и эволюционные алгоритмы.

Именно такие специалисты востребованы всегда. Широкий кругозор позволяет гику, работая над одной задачей, понимать, что делают остальные, и как ее решение повлияет на всю работы команды. Когда программисты в команде обладают перекрестными навыками, им проще понять друг друга и договориться. Это помогает и сократить сроки реализации проекта: один пишет API, другой верстает, и на этапе отладки серьезных проблем не возникает.

То есть чтобы быть востребованным на рынке труда и успешным в работе, стоит интересоваться тем, что происходит в индустрии, над чем работают коллеги по цеху. Том Уинтер, основатель компании Devskiller, разрабатывающей кодинговые тестовые задания для собеседований, отметил, что около 70% компаний ищут разработчиков Java Script. При этом кандидатов ждут вопросы по Spring или Android.

Если вы пишите на JavaScript, вполне вероятно, будут проверять ваше знание фреймворков вроде React, Angular, jQuery, Node.js или Ember. Разработчики баз данных должны знать MySQL, PostgreSQL или HSQLDB. Те, кто работает с PHP – Laravel или Symphony. Программирующие на Python – Django, Pandas или Numpy.

Бэкенд-технологии идут в одну ногу SQL. Самыми популярными комбинациями являются Java и SQL, .NET и SQL, JavaScript и SQL, PHP и SQL. Во frontend JavaScript постоянно идет вместе с CSS. В других случаях тесты для full-stack проверяют .NET и JavaScript 8% времени, PHP и JavaScript совмещают немного реже – в 7% случаев, Java и JavaScript – в 6%.