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

Как стартап, вы не можете позволить себе нанять человека только для одного навыка, вам нужны люди, которые решают несколько задач. Лучше нанять только HTML-разработчика, почему бы не нанять человека, который может работать с HTML/CSS, разработкой на Angularjs, а также может подключаться к базе данных. Для корпоративных компаний, таких как Twitter, Facebook, Google, они ищут независимого разработчика интерфейса, консультанта по angularjs, команду UX, команду серверной части, команду базы данных и т. д. Поэтому они часто нанимают специалиста, который имеет опыт в одном конкретном навыке.

В стартапах Мастер на все руки, мастер ни в чем популярные идиомы превращаются в Мастер на все руки и мастер в одном, потому что, когда стартапы растут, в конечном итоге люди специализируются, человек, который тратил свое время на дизайн PSD, разработку кода Angularjs, иногда работающий с API, со временем станет специализироваться хотя бы в одной области, например, Профессиональный разработчик Angularjs.

Более половины опрошенных (52,38%) назвали JavaScript своим основным языком программирования, а Java и Python заняли второе и третье места соответственно — Адам.

Источник: Отчет о состоянии разработки программного обеспечения (2017 г.)

Неудивительно, что 68,50 % стартапов считают опыт работы одним из наиболее важных критериев найма после культурного соответствия (59,84%) и тестового проекта (31,5 %). ) и побочные проекты (30,71%). — «Отчет о состоянии разработки программного обеспечения (2017)

Вот различные навыки или функциональные области в команде полного стека веб-инженеров:

  1. UX-дизайнер
  • Дизайнеры UX несут ответственность за удовлетворенность пользователей веб-приложением или продуктом, обеспечивая удобство использования, доступность и удовольствие от взаимодействия с веб-приложением.
  • Они часто начинаются со сбора требований от заинтересованных сторон веб-приложения и отображают путь пользователя, находят личность пользователя и информационную архитектуру.
  • Использует Axure, Invision или Balsamiq для разработки каркаса и прототипа. Они могут разработать полный интерактивный прототип веб-приложения перед началом проекта, чтобы обеспечить взаимодействие с пользователем на каждой странице веб-приложения или продукта.

2. Визуальный дизайнер

Они мастера фотошопа, иллюстратора и эскиза и предоставляют PSD или фрагменты ресурсов, вы можете просмотреть его портфолио на Dribbble и Behance — сообществе дизайнеров.

3. Фронтенд-разработчик

Передний разработчик использует Slices PSD и преобразует его в HTML+CSS с помощью jquery/media query, чтобы сделать его адаптивным для браузеров и мобильных устройств. Фронтенд-разработчик оживляет веб-приложение в браузере, теперь они часто используют интерфейсную структуру, такую ​​как Angularjs/Vue.js/react js. Должность включает в себя «Разработчик интерфейса», «Инженер-программист», «Инженер пользовательского интерфейса».

4. Бэкенд-разработчик

  • Пишет серверный код, такой как PHP и node.js, а также веб-фреймворки, такие как Express, Laravel, CodeIgniter.
  • Бэкэнд-разработчик начального уровня разрабатывает динамические веб-страницы и взаимодействие с использованием такой базы данных, как (MySQL/MongoDB)
  • Бэкэнд-разработчик экспертного уровня использует несколько баз данных для хранения данных приложения по мере необходимости. Они понимают производительность, масштабируемость данных и высокоуровневую архитектуру для будущих работ по расширению с такими базами данных, как MySQL, MongoDB, Redis, Neo4j, PostgreSQL и т. д.

Должность включает в себя: «бэкэнд-инженер», «инженер-программист».

Инженер по облачному хостингу

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

Что сделает вас полноценным разработчиком и лучше всего подойдет для стартапа?

Вы должны быть мастером в двух вещах: Навыке и отношении:

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

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

  • Дизайнер, который может создавать цифровые активы и PSD с хорошим вниманием к UX, чтобы работать над пользовательским путем, дизайном каркаса и прототипа, пользовательскими историями.
  • Frontend-разработчик, который может преобразовывать цифровые активы в HTML/CSS и запускать их для браузера с помощью JavaScript, такого как Angular.js/Vue.js/React.js и т. д. Им не нужно разрабатывать серверную часть, но они должны иметь знания для взаимодействия с серверной частью с использованием REST API или аналогичного интерфейса для приложения.
  • Разработчик полного стека или бэкэнд-разработчик, который будет мастером написания внешнего интерфейса javascript и внутреннего кода с использованием node.js, PHP или python и т. д. Он также является мастером построения архитектуры для облачного хостинга и интеграции процессов CI / CD. с AWS или цифровым океаном. Хорошо осведомлен о новых облачных технологиях, таких как AWS Lambda, балансировка нагрузки с использованием эластичности, Amazon EC2 и т. д.

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

Первоначально опубликовано на www.techuz.com 18 мая 2017 г.