РАЗРАБОТКА ПОЛНОГО СТЕКА:

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

Веб-разработчики полного стека:

  • Знакомы с HTML, CSS, JavaScript и одним или несколькими языками серверной части.
  • Большинство разработчиков полного стека специализируются на определенном внутреннем языке программирования, таком как Ruby, PHP или Python, хотя некоторые, особенно если они какое-то время работали разработчиками, работают с несколькими. В списках вакансий вы обычно видите вакансии для «полнофункционального разработчика Ruby» или тому подобное.
  • Некоторые разработчики полного цикла, особенно в 2019 году, также изучают навыки управления проектами, визуального дизайна, веб-дизайна или взаимодействия с пользователем - чтобы завершить свой «стек», если хотите.

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

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

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

ЧТО ТАКОЕ ПОЛНОСТЕКОВАЯ ВЕБ-РАЗРАБОТКА?

Разработка полного стека становится еще более запутанной из-за того, как она отображается в списках вакансий. Иногда вы увидите вакансии, требующие разработчиков полного стека, иногда веб-разработчиков полного стека (кстати, если вы видите «веб-разработчик полного стека» в списке вакансий, это то же самое), а иногда и инженеров полного стека. Через секунду мы объясним разницу между разработчиками полного стека и инженерами, но сначала давайте продолжим и определим также разработку полного стека.

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

РАЗНИЦА МЕЖДУ РАЗРАБОТЧИКОМ ПОЛНОГО СТЕКА И ИНЖЕНЕРОМ ПОЛНОГО СТЕКА

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

Если вы посмотрите на примеры должностей инженера полного цикла, перечисленные на таких сайтах, как Indeed, вы увидите, что на эти должности обычно требуется не менее 3-5 лет опыта веб-разработки полного цикла. Поскольку Skillcrush нацелен на то, чтобы помочь людям овладеть навыками, необходимыми для освоения технологий, мы обычно уделяем больше внимания должностям уровня разработчиков, но работа инженера полного цикла - это те роли, на которые вы можете рассчитывать, проведя некоторое время в отрасли.

КАКИЕ НАВЫКИ НЕОБХОДИМЫ, ЧТОБЫ СТАТЬ РАЗРАБОТЧИКОМ ПОЛНОГО СТЕКА?

Обычно в списках вакансий веб-разработчиков вы увидите сочетание навыков внешнего и внутреннего интерфейса, в том числе:

  • HTML, CSS, JavaScript
  • В идеале одна или несколько сторонних библиотек, таких как ReactJS или Angular.
  • Языки программирования и библиотеки, такие как Ruby, PHP, Python
  • Опыт работы с базами данных
  • Контроль версий
  • Знание проблем безопасности и передового опыта
  • В идеале, некоторые знания в области веб-дизайна или визуального дизайна, а также лучшие практики взаимодействия с пользователем.