iTechArt logo

Кто такой Front-end Developer и почему стоит присмотреться к этой профессии

Development & QA

Front-end разработчиков можно условно назвать «повелителями первых впечатлений». Почему? Ответ кроется в названии специальности: приставка «фронт» говорит о том, что разработчик находится на передовой, отвечая за внешний функционал сайта или веб-приложения. Во многом от front-end разработчика зависит мнение пользователей – поставить ли программному продукту  мысленный лайк или никогда больше его не использовать и забыть, как страшный сон.

С чего начать, если появилось желание строить карьеру во front-end, на чем можно споткнуться на пути к профессиональным вершинам и что ждет в фронтендеров ближайшую пятилетку?  Обсудили с Виталием Свищёвым, Team Manager iTechArt.
 

Наш собеседник
Свищев_Виталий_1 (1).jpg

Виталий Свищёв

Team Manager iTechArt

Считает, что frontend-разработка – профессия, где человек с техническим складом ума сможет реализовать свой творческий потенциал.

Как ты сам попал в профессию, с чего начинал?

До IT я был разработчиком систем автоматизации теплоэнергетических процессов на ТЭС. В какой-то момент я понял, что возможности роста и перспективы в моей профессии не соответствуют моим целям, и решил пробовать себя в IT. После примерно полутора лет изучения Java попал в iTechArt. Первый проект был на проприетарных технологиях, через год появилась возможность перейти на стэк JS, что я и сделал.

В чем заключается работа front-end разработчика? Чем занимается типичный front-end разработчик в течение рабочего дня?

  • Работа с заказчиком и дизайнером над новым функционалом – front-end разработчику важно чаще получать обратную связь по работе, чтобы суметь дать ожидаемый результат или в процессе разработки адаптировать функционал под требования заказчика, которые могут измениться в процессе работы над функционалом ввиду выявления новых вводных.
  • Работа с командой разработчиков – коллеги, которые могут работать над смежным функционалом, или back-end специалист, от которого необходимо получить информацию по live-data, либо подкорректировать серверную часть, чтобы получить ожидаемое поведение на ui. Сюда же можно отнести code review на проекте.
  • Работа с командой тестировщиков в случае выявления багов.
  • Поиск решений, которые облегчат и ускорят скорость разработки, а также повысят ее качество.

В чем специфика front-end разработки?

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

Также важным аспектом является способность подстраиваться под быстро меняющиеся технологии, чтобы быть в тренде.

Кто главнее – front-end или back-end? :)  

«Каждая профессия нужна и важна». Главнее – научиться работать в команде и вместе создавать конкурентоспособный и качественный продукт. А это невозможно, если команда работает не слаженно.

А чем отличается front-end разработка от верстки?

Верстальщик создаст страницу, front-end разработчик оживит ее :)

Какие требования предъявляют к front-end разработчику, исходя из круга его обязанностей? Что нужно знать и уметь начинающим (в каких технологиях они должны разбираться)?

Сделать работу комфортной, особенно на старте, помогут такие вещи, как:
а) понимание процесса разработки и хорошие soft skills разработчика
б) уверенное знание технических основ и тонкостей языка программирования.
Первое упростит работу в команде, поможет лучше понимать заказчика и его мотивацию, быть с ним на «одной волне».
Второе придаст уверенности при работе с незнакомыми библиотеками и фреймворками и будет хорошим толчком для дальнейшего развития.

Говоря о технологиях: уверенные знания протокола http, понимание работы и возможностей браузера, HTML, CSS и препроцессоры, responsive design, глубокие знания в JS, VCS, уверенные базовые знания в современных JS фреймворках и библиотеках, опыт работы с REST, организация покрытия приложения тестами, дебаггинг приложения.

Важные качества front-end разработчика?

  • Ответственность
  • Вовлеченность в процесс и самоотдача
  • Умение работать в команде
  • Желание развиваться и совершенствовать свои навыки
  • Логическое мышление
  • Творческие способности

С какими трудностями в работе сталкиваются front-end разработчики? Типичные ошибки новичков на заре карьеры?

На первом месте я бы выделил проблемы, связанные с неполным пониманием процессов разработки. Это касается не только front-end разработчиков, но всех, кто только начинает свою карьеру в IT.

На втором – написание слабо поддерживаемого и не расширяемого кода. Опыт и понимание архитектуры приходят со временем, но чем раньше специалист копнет глубже, тем лучше для него и его команды.

На третьем – изобретение велосипедов там, где можно применять паттерны, или готовые библиотеки.

Во многих областях разработки распространена практика сертификации. Актуально ли это для front-end?

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

Какая твоя любимая профессиональная шутка/анекдот/мем про front-end?

Насколько востребованы эти специалисты сегодня и как ты оцениваешь спрос на front-end разработчиков на рынке труда в ближайшие 5 лет?

На сегодняшний день рост IT-сферы во всем мире достаточно активный, и предпосылок для его угасания пока не предвидится. Происходит цифровизация всех сфер жизни. «Если твой бизнес не представлен в сети, значит, для части потенциальных покупателей или партнеров ты не существуешь» – и это правда. Поэтому думаю, спрос на IT в целом и на front-end разработчиков в частности в ближайшие 5 лет не упадет. Если вы решили себя попробовать в этой сфере, дерзайте!

За что любят front-end разработку как профессию? Чем так привлекательна эта сфера?

К числу серьезных достоинств front-end разработки я бы отнес:

  • Возможность создавать. И разработчик не просто создает, в какой-то мере он волен выбирать то, как именно он это сделает, что добавляет творческой составляющей профессии.
  • Визуальная составляющая работы и ее быстрый результат. Вот ты написал несколько строк кода, и уже через пару секунд ты можешь протестировать их в браузере. «И оно работает!», что я часто слышу от молодых ребят. Профессия привлекает визуалов. Для них это отдельное удовольствие – видеть результат работы и осознавать, что именно ты ее автор.
  • Возможности развития. Комьюнити по всему миру просто огромно, перечень задач и технологий широки. Если ты хочешь развиваться в этой сфере, ты всегда найдешь для себя что-то новое, полезное и, что очень важно, актуальное.
  • Перспективность в будущем. IT на подъеме и останавливаться не собирается. Более того, войдя в сферу информационных технологий, ты лишь начинаешь свой путь и в будущем можешь сконцентрироваться на иных направлениях, так или иначе связанных с текущей профессией.

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

Полезные ссылки:
https://learn.javascript.ru  
https://developer.mozilla.org/ 
https://reactjs.org 
https://vuejs.org 
https://angular.io 
https://reactnative.dev 
https://redux.js.org
https://css-tricks.com