И швец, и жнец. кто такой full stack разработчик и как им стать?

JavaScript

JavaScript (JS) – язык, который с каждым годом становится все популярнее и обрастает все большим количеством библиотек, фреймворков и инструментов.

Интересно, что в опросе Stack Overflow 2016 года JS стал самым популярным языком во всех трех областях: full stack, frontend и backend. В опросе 2017 года JS просто стал самым популярным языком из всех языков программирования. Ничего удивительного в этом нет – JS единственный язык программирования, который используется и в браузере, и может использоваться в качестве серверного языка (благодаря Node.js). В качестве фулстек разработчика нужно разбираться в следующих темах:

  • Работа с DOM . Также желательно знать, что такое и уметь использовать JSON
  • Важные особенности языка: композиция функций , наследование классов , делегирование событий , функции высшего порядка .
  • Порядок обработки событий (в том числе асинхронный), промисы и колбэки (функции обратного вызова)
  • Правильное структурирование кода и работа с модулями
  • Знание webpack , browserify и gulp
  • Знание хотя бы одного популярного фреймворка ( React , AngularJS …). Вообще понимание самого JS важнее, чем знание фреймворков, т.к. в любом из них тогда будет несложно разобраться
  • Знание jQuery
  • Автоматическое тестирование

Краткое описание

JavaScript – распространенный мультипарадигменный язык программирования, отличающийся развитой инфраструктурой. Язык JavaScript используется преимущественно во frontend-разработке, с помощью которой создаются пользовательские интерфейсы и клиентские части приложений, веб-сервисов. Универсальные fullstack-разработчики на JavaScript являются высоко востребованными специалистами, работа которых позволяет существенно сократить стоимость проекта. Fullstack-разработчик на JavaScript выполняет проектирование и дальнейшую реализацию проекта.  Нередко занимается проджект-менеджментом, осуществляет планирование, коммуницирует с клиентом, оказывает помощь и техническую поддержку другим специалистам, занятым в проекте.

Как разработчику Full Stack повысить свою ценность на рынке труда

Если он выступает в проектах только как разработчик, не претендуя на роль маркетолога, продавца или другого смежного специалиста, ему в первую очередь надо научиться писать качественный и безопасный код. Достигнув определенных высот, нужно постараться расширить круг профессионального общения. Для этого можно участвовать в  хакатонах, конференциях разработчиков, вступить в  профессиональные группы и каналы в соцсетях (очень много интересных каналов есть в Telegram) — по крайней мере, это расширит кругозор. Выполнив несколько успешных собственных проектов, можно задокументировать их и выложить на GitHub — возможно, они кому-нибудь пригодятся, также это является хорошим плюсом при поиске работы.

Устроившись в компанию, нужно постараться проявить себя в качестве перспективного и талантливого разработчика, умеющего снова и снова добиваться успеха

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

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

Как только вы перестанете развиваться, вы непременно начнете деградировать. «Технологический поезд» не стоит на месте, можно на долгое время застрять в прошлом и так никогда его и не догнать

И помните — никогда не опускайте руки надолго. Как только вы перестанете развиваться, вы непременно начнете деградировать. «Технологический поезд» не стоит на месте, можно на долгое время застрять в прошлом и так никогда его и не догнать.

Фронтенд

Использую Javascript (удивительно). Всё больше смотрю в сторону Blazor. Он позволяет писать фронт на C#, используя WebAssembly.

VS Code

Самая лёгкая IDE, с которой когда-либо работал. Если вы только выбираете свой редактор, то не могу назвать причин, почему можно выбрать другую IDE. Перечислять все её особенности слишком долго. И, скорее всего, в процессе перечисления выйдет ещё несколько обновлений.

TypeScript

Я пишу на C#. TypeScript был сделан почти теми же людьми. Я выделяю следующие его плюсы:

  • меньше ошибок при разработке;
  • код понятнее и лучше читается;
  • намного проще поддерживать код;
  • быстрая разработка в продакшене;
  • хорош для больших проектов.

Yarn

Yarn — это менеджер пакетов, который выполняет функции менеджера проекта. В интернетах много пишут про преимущества yarn над npm в виде производительности, скорости сборки, локального кэша и так далее. Самый большой плюс, который я могу выделить, — это lock-файл. Он упрощает работу с зависимостями в больших командах. Пожалуй, это и было ключевым фактором для меня.

Babel/Prettier/autoprefixer/Webpack

Думаю, все, кто знаком с фронтендом, хоть раз слышал про эти инструменты. Не буду долго задерживаться и просто кратко опишу каждый.

Babel — это транспайлер, который переписывает код современного стандарта JavaScript на более ранний. К сожалению, надо поддерживать старые браузеры. К счастью, есть Babel.

Prettier — это автоформаттер кода, который использует жёстко заданные правила по оформлению программ. Он форматирует код автоматически. Я люблю красивый код.

autoprefixer — утилита для добавления префиксов к экспериментальным свойствам из CSS. К сожалению, надо поддерживать разные браузеры. К счастью, есть autoprefixer .

Webpack — это сборщик модулей. Он анализирует модули приложения, создает граф зависимостей, затем собирает модули в правильном порядке в один или более бандл (bundle), на который может ссылаться файл index.html. Использую, потому что удобно, потому что привык.

Google Chrome + DevTools

Самый удобный для меня браузер с самыми удобными инструментами отладки. Отдельного упоминания стоят  React Developer Tools и Redux DevTools (отлично подходят под мой стек).

Язык бэкенда

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

Здесь есть такой момент, что, по сути, не так важно, какой язык вы выберете, главное – это действительно понимать его и знать все его нюансы. Если задать на какой-нибудь популярной площадке вопрос о том, какой язык бэкенда лучше всего выучить и использовать, то разброс ответов будет широким: про каждый язык вы услышите и хорошее, и плохое

Поэтому ниже я перечислю все популярные языки бэкенда.

Важное уточнение: вне зависимости от того, какой язык вы решите в итоге изучать, главное – продолжайте изучать именно его и узнавать все его тонкости, а не распыляться сразу на несколько вариантов

  • Node.js : хороший вариант, т.к. сам по себе Node.js – это просто окружение JS, то есть при знании JS не нужно будет учить новый язык программирования. А самый популярный для изучения и создания приложений фреймворк – это Express .
  • Ruby : еще один популярный для бэкенда язык. Самые популярные фреймворки: Ruby on Rails и Sinatra .
  • Python : популярные фреймворки – Django и Flask .
  • Java : сейчас Java уже редко изучают для применения в бэкенде, однако компании, которые его до сих пор используют, существуют, поэтому найти работу можно и с этим языком программирования.
  • PHP : сейчас является краегольным камнем в вебе, но конкретно в бэкенде используется нечасто.

Насколько глубоко разработчик Full Stack должен знать информационную безопасность

Разработчик Full Stack должен уметь взглянуть на задачу с разных точек зрения, выступить в разных ролях, чтобы осознать, как мыслит и чего хочет представитель владельца бизнеса, чего ожидает его клиент, как видит задачу специалист по ИБ, как может проникнуть в систему хакер или вредоносный код и так далее. Такое многостороннее видение помогает найти золотую середину между удобством решения, его производительностью, функциональностью, масштабируемостью, надежностью и безопасностью.

Усовершенствовать безопасность решения помогают и различные тесты на взлом, проникновение, DDoS­-атаку и пр., и лучше пусть их проведет сам разработчик Full Stack, чем потенциальный злоумышленник. Но на этом не надо останавливаться. Разработчик Full Stack может привлечь хакеров White Hat для тестирования на проникновение, и это хорошо. Нужно помнить что рынок хакинга активно развивается и компетенции разработчика Full Stack могут, мягко говоря, отставать от реальности на месяцы, а порой даже на годы.

И, конечно же, надо постараться не закладывать в решение широко известные уязвимости. Для этого необходимо отслеживать новости информационной безопасности, вовремя узнавать об обновлениях платформ и фреймворков, с которыми имеет дело разработчик, и так далее. Если же он вдруг увидел, что в создаваемом решении есть недавно открытые уязвимости, нужно обязательно их устранить или хотя бы оповестить о них заинтересованные стороны.

Каков сегодня типичный список знаний и навыков разработчика Full Stack

Всё зависит от специфики работы. Но, естественно, самый важный навык — это уметь разрабатывать ПО с нуля. Для этого требуются знания серверных и «фронтовых» языков программирования, баз данных, базовые навыки администрирования Linux и Docker. Хорошо бы также знать основные виды уязвимостей (XSS, Sql-injection) — ведь тот, кто знает, как можно взломать, наверняка сообразит, как создавать устойчивые к взлому системы. Также немаловажным будет знания в области защиты от DDoS, для этого нужно уметь выполнять нагрузочное тестирование своих сервисов (целями которого является определение узких мест, оптимизация скорости работы ПО и в конечном счете возможность дать ответ на вопрос, сколько запросов в секунду система может обрабатывать), знать как можно защитить себя на уровне веб-сервера, iptables и прочих инструментов

Вот мой список, который я рекомендую всем интересующимся специализацией Full Stack:

  • TypeScript;
  • NodeJS;
  • PostgreSQL (основная СУБД);
  • Redis (СУБД для кэша, системы очередей и т.д.);
  • Jquery (так или иначе появляются задачи по парсингу веб-страниц, и базовое понимание синтаксиса jquery-like может сэкономить кучу времени)
  • Docker (куда же без него?);
  • TDD (разработка через тестирование, повышает стабильность фич, ускоряет процесс написания кода и его стабилизацию)
  • Docker Swarm либо Kuberneties (k8s) для развертывания горизонтально масштабируемого ПО;
  • Gitlab CI/CD
  • Nginx;
  • Debian (либо другой Linux, нужны знания на уровне работы с cli, установки софта и его настройки, работы с файловой системой);
  • Proxmox (незаменимый инструмент для вашей домашней лаборатории, а также для продакшн, хотя на старте лучше использовать облачные решения — так проще).

Так или иначе, устремляясь в русло разработки Full Stack, надо начинать с чего-то достаточно простого. Если вы уже опытный специалист, то сами понимаете, какие еще технологии нужно изучить. Ну а молодому разработчику для начала стоит освоить JavaScript, поскольку этот язык уже долгое время является одним из самых популярных и используется для создания компонентов как frontend, так и backend. Прочие платформы, такие как .NET, например, и подобные, можно будет освоить, когда в этом возникнет необходимость.

Впрочем, с появлением контейнерных сред всё важнее становится не знание какого-то отдельного языка программирования или фреймворка, а умение выстроить процесс создания продукта. Другими словами, все более важными для разработчика Full Stack становятся знания в области управления проектами, поскольку такой разработчик должен уметь организовать работу нескольких (а иногда и многих) узких специалистов — как штатных, так и внешних. На разработчика Full Stack нередко ложится роль лидера проектов, поэтому он должен организовать правильным образом и себя, и других участников своей команды. Для этого ему требуются определенные лидерские качества.

Кто такой fullstack-разработчик и чем он занимается?

Чтобы понять, чем занимается fullstack разработчик, необходимо разобраться, как работают современные веб-сервисы. Они состоят из двух частей:

  • Frontend – все, что видит пользователь на своем экране. Дизайн сайта, кнопки, формы, личный кабинет на сайте и т.д. Версткой и программированием этих элементов занимаются frontend-программисты.
  • Backend – все, что связано с сервером, хранением данных на нем и вычислениями на сервере. Например, когда вы задаете поисковый запрос в Яндекс, результаты поиска формирует сервер. Это – задачи backend-разработчиков.

Во frontend и backend имеются свои технологии и языки программирования, которыми нужно владеть. Если программист разбирается в обоих направлениях и может выполнять задачи по frontend и backend – он называется fullstack разработчиком.

Поэтому fullstack программист – это некий универсальный специалист, который может и сверстать дизайн сайта, и настроить работу форм и кнопок, и написать серверную часть, а заодно настроить и сам сервер. Он может в одиночку создать веб-сервис и заменить 3-4 узких специалистов.

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

Освоить необходимые технологии для работы fullstack разработчиком можно на курсе «Веб-разработчик с нуля» в онлайн-университете Нетология. Занятия проводятся онлайн, поэтому учиться можно из любого города. Помимо теории, выполняются практические задания, что позволяет получить опыт реальной работы для дальнейшего поиска работы. Также Нетология способствует трудоустройству студентов в крупные ИТ-компании.

Особенности профессии

Разделение на программно-аппаратную часть и пользовательский интерфейс произошло всего 10 лет назад, поэтому многие разработчики с большим опытом уже являются fullstack. Они имеют глубокие знания в области проджект-менеджмента и DevOps, могут самостоятельно создать минимально жизнеспособный продукт. В обязанности Fullstack-разработчика на PHP входит решение следующих задач, которые зависят от проекта и требований работодателя:

  • разработка новых продуктов;
  • развитие уже существующих продуктов;
  • верстка макетов;
  • серверная настройка ПО;
  • работа с фреймворками;
  • устранение ошибок, допущенных другими разработчиками;
  • анализ структуры проекта, иные.

Fullstack-разработчик на PHP может решать дополнительные задачи: составлять чек-листы, заниматься анализом среды и т. д. Например, для разработки сайта веб-агентство привлекает веб-дизайнера, программиста, верстальщика, тестировщиков, JavaScript-разработчика для реализации анимации – это дорого и медленно. Целесообразно нанять одного человека, который выполнит весь цикл работ без срывов сроков и ошибок. Услуги fullstack-разработчика на PHP стоят дорого, но дешевле, чем наем целой команды.

Курсы

Онлайн-университет Skillbox

В университете можно получить образование по направлению fullstack-разработка на JavaScript. В программу курса включены базы данных, фреймворки, Git, верстка и другие, но не менее полезные темы. Длительность обучения достигает 12-ти месяцев, каждый слушатель получает работы для портфолио.

GeekBrains

В GeekBrains открыт факультет fullstack JavaScript для всех, кто хочет обучиться профессиональной разработке. Длительность курса составляет 15 месяцев, после его завершения выпускники будут иметь работы для портфолио, опыт управления проектами, а также им обеспечено гарантированное трудоустройство.

Базы данных

В основном всегда работал и работаю со SQL-подобными базами. Это были PostgreSQL, MySQL и, конечно, MS SQL.

DataGrip/MySQL Workbench/dbForge/SQL Managemenet Studio

Тут всё просто. Я не знаю, как можно работать с базами без IDE. Поэтому приведу те, с которыми я работал.

DataGrip — IDE от JetBrains. Плагины, рефакторинг, анализ, инспекция, поддержка большого количества баз. Пожалуй, всего один минус — надо платить.

MySQL Workbench — простая IDE для MySQL. Лёгкая, быстрая, бесплатная, помогает оптимизировать запросы. Но иногда вылетает или падает на тяжёлых запросах.

dbForge — простая IDE для SQL-баз. Приятный GUI, есть бесплатная версия. Рефакторинг, анализ, инспекция и всё, что надо для SQL.

SQL Managemenet Studio — сделан для MS SQL. Соответственно, вряд ли вы найдёте что-то лучше для SQL Server.

Redgate SQL Search — плагин для поиска чего угодно в вашей базе. Очень упрощает разбор кода.

Все эти IDE хороши. Я так и не определился, что именно выбрать и в чём работать из вышеперечисленного, поэтому беру то, что оказывается первое под рукой.

Как стать разработчиком Full Stack

Самое главное — это целеустремленность: делайте каждый день по маленькому шагу, и всё получится

Также важно правильно себя позиционировать: представьте, кем вы хотите быть через три года, и держите эту цель в голове. Еще в самом начале своей карьеры я считал себя разработчиком Full Stack и, хотя не являлся таковым, никогда не сдавался, благодаря чему приобрел бесценный опыт

Нужно ли разработчику Full Stack вузовское образование? Я считаю, что нужно: образование хорошо тем, что учит преодолевать сложности, решать трудные задачи и в общем и целом делает разум более гибким и находчивым.

Выпускник вуза умеет быть настойчивым, изобретательным, целеустремленным, может заставить себя сосредоточиться на важной задаче. Еще одно преимущество вуза в том, что за время учебы будущий специалист обзаводится друзьями, связями и знакомствами, которые могут помочь ему в дальнейшем

Вместе с тем, я убежден, что техническое, математическое или компьютерное вузовское образование получать не обязательно. Лично я учился на управленца, а ИТ было для меня чем-то вроде хобби — я с детства увлекался компьютерами и многие вещи освоил самостоятельно (но не без помощи интернета). Посчитав, что с моим уровнем знаний обучение компьютерным наукам будет скучным, я решил учиться на менеджера. Окончив вуз, начал разрабатывать ПО. Со временем, когда оказался на руководящих должностях, мне пригодились мои знания в области управления. Вот и сейчас, работая в StormWall, я занимаю должность руководителя проектов.

Нужно ли разработчику Full Stack получать знания в области менеджмента? Изучить основы менеджмента и, в частности, управления проектами, конечно, полезно, но в первую очередь нужно уметь управлять собой, научиться дисциплине. Например, если вы работаете в команде или должны достаточно часто пересекаться с заказчиками, то работать по ночам и отсыпаться до вечера уже не получится — придется приучать себя к иному режиму дня и достаточно жестко планировать свою работу, чтобы и в проекте успевать всё делать, и семье уделять достаточно времени. Особенно это касается лидера проекта.

Что касается ИТ-специалистов более узкого профиля, то, вероятнее всего, высшее техническое образование им стоит получить.

Плюсы и минусы профессии

Плюсы

  1. Fullstack-разработчик на JavaScript – специалист универсального назначения, поэтому он сможет быстро сменить сферу деятельности при необходимости.
  2. Уровень дохода высокий, что обусловлено широким кругом обязанностей.
  3. Fullstack-разработчик на JavaScript могут работать удаленно.
  4. Профессия подходит для людей с ограниченными возможностями (нарушения слуха и функций нижних конечностей).
  5. JavaScript – простой и понятный язык программирования, который можно быстро выучить как на курсах, так и самостоятельно с привлечением опытного наставника.
  6. Много открытых вакансий.

Минусы

  1. Профессия накладывает на специалиста высокую ответственность и огромное количество обязанностей.
  2. Работа сидячая, что может спровоцировать развитие профессиональных заболеваний.
  3. Конкуренция в сфере fullstack-разработки очень высокая, специалистам без опыта и портфолио сначала придется работать с низкобюджетными проектами.

Где найти full stack программиста на проект?

  • Добавьте проект на биржу для программистов. Это доска объявлений, где можно публиковать вакансии удаленной работы или фриланса. Добавление проектов

бесплатное!

Посмотрите резюме специалистов в каталоге программистов. Там можно найти веб-программистов, программистов баз данных, а также людей, владеющих широким стеком технологий. Пользуясь фильтрами, вы сможете найти специалистов с нужными параметрами.

Итак, вы решили начать путешествие в мир веб-разработки. Но с чего начать обучение? В интернете огромное количество информации о разных технологиях, которые могут пригодиться веб-разработчику.

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

Плюсы и минусы профессии

Плюсы

  1. Fullstack-разработчик на PHP обладает большим объемом знаний, поэтому может реализовать свой потенциал во всех сферах, связанных с созданием, исправлением и тестированием программных продуктов.
  2. Уровень заработных плат в этой сфере достаточно высокий.
  3. Большое количество вакансий, можно сотрудничать с клиентами из любой точки мира.
  4. Профессия позволяет профессионально развиваться.
  5. Доступное образование, ведь получить знания можно как в вузе, так и на курсах.

Минусы

  1. Чрезмерная многозадачность, которая нередко оказывает негативное влияние на качество выполняемой работы.
  2. Требовательные руководители, которые считают, что fullstack-разработчик на PHP должен выполнять абсолютно все – от составления сметы до проджект-менеджмента.
  3. Большое количество задач, что связано с высокой нагрузкой.

Определение

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

Как правило, фулстек разработчик должен полностью закрывать весь стек разработки, в том числе разбираться в серверах, операционных системах и разных базах данных, а также PaaS.

Но если и упрощенное понятие фулстека: фулстек разработчик WordPress – это разработчик, который может делать и развертывать сайты на WordPress.

В общем, определение такого разработчика и требования к нему могут разниться.

Фулстек разработчик имеет свои планы и минусы.

Плюсы :

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

Минусов , конечно, тоже хватает:

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

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

Бэкенд

На бэкенде пишу на C#.

C# — язык программирования, который компания Microsoft изначально делала для себя. C# — не C и не C++.  В C# есть много фич, похожих на С и С++, но ещё больше функций, которых там нет. Это ООП язык, а, значит, есть классы, объекты, наследование и всё с этим связанное. Отлично сочетается с экосистемой Microsoft.

Rider

Я использую .Net и не использую Visual Studio. Мне нравится Rider.

Rider — это кроссплатформенная IDE для .NET-разработчиков, основанная на платформе IntelliJ и ReSharper. Почему именно Rider? На мой взгляд, причины следующие:

  • 64 бит (Visual Studio обещает в версии 2021 добавить 64 бит);
  • встроенная поддержка Git (удобнее работать с историей, коммитами и др.);
  • встроенный ReSharper (больше возможностей рефакторинга, чем у отдельного решарпера в студии);
  • более удобный интерфейс для работы с тестами.

ReSharper

Люблю писать чистый и красивый код. Создатели ReSharper тоже.

Конференция Analyst Days / 12

21–22 мая, Санкт-Петербург, От 20 000 до 45 000 ₽

tproger.ru

События и курсы на tproger.ru

ReSharper — это плагин, разработанный JetBrains. Проводит анализ кода, помогает с автозаполнением, навигацией, поиском, подсветкой синтаксиса, форматированием, оптимизацией и генерацией кода. Существует как плагин к Visual Studio и встроен в Rider.

Более подробное сравнение Visual Studio, ReSharper и Rider можно посмотреть здесь.

Плюсы и минусы профессии

Плюсы:

Минусы:

  • Универсальность. На многих проектах заказчики предпочитают нанимать одного универсального fullstack разработчика, чем 3-5 узких специалистов. Это позволяет клиентам экономить средства, а фуллстеку – быть востребованным.
  • Возможность работать удаленно и на фрилансе. Fullstack программисту проще найти подработку на фрилансе, поскольку там часто требуются универсалы, способные и сервер настроить, и форму на сайте починить, и адаптивный дизайн внедрить.
  • Высокая востребованность на рынке.
  • Разнообразные задачи и проекты.
  • Fullstack разработчику проще вырасти в тимлида или архитектора, поскольку он разбирается в широком спектре технологий и может руководить узкими специалистами.
  • Если какие-то технологии устареют, фуллстек не останется без работы. Ведь он владеет множеством технологий.

  • Универсал не может разбираться во всех технологиях так же, как узкий специалист. Поэтому fullstack web developer обычно привлекается на типовые проекты, где не требуется владеть технологиям на уровне узкого специалиста.
  • Потолок зарплат универсальных разработчиков несколько ниже, чем у узких специалистов.
  • Нужно прикладывать много сил, чтобы иметь актуальные знания по широкому спектру технологий.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *