19 глупых и не очень вопросов о Frontend-разработке, за которые нам не стыдно

IT-индустрия не стоит на месте, а вслед за ней растет и развивается ITSupportMe. Так, в этом году в нашей компании из горнов разработки ПО вышел новый Frontend отдел. Причин этому более чем достаточно, но давайте дадим слово тимлиду новоиспеченного подразделения Владимиру Маркову, а заодно узнаем получше, что это за профессия такая — фронтенд разработчик.

1. Буквально в двух словах, кто такой фронтенд-разработчик?

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

2. Привет от нубов! Давай попробует сравнить зеленое и круглое, или в чем главное различие и сходства фронтенд-разработчика и его PHP-коллеги?

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

3. Каким багажом знаний должен обладать фронтенд-разработчик на старте?

Если говорить о разработчике джуниор-уровня, то я бы сказал, что это знание основ HTML, CSS, JavaScript плюс какой-нибудь популярный JS-фреймворк. Очень большим плюсом (хоть это и не обязательное требование) будет знание английского языка на хорошем уровне (B2+). Ну, и желание развиваться и впитывать новый опыт, конечно.

4. Как понять, что ты уже достаточно крут в своей области?

Сложный вопрос. Отвечу, когда пойму, что я крут в своей области).

5. Твой самый интересный проект?

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

6. О каком проекте ты мечтаешь?

Сложно сказать. Меня устраивает проект, на котором я нахожусь сейчас.

7. Правда ли, что фронтенд-разработчик постоянно учится? Что нового в своей области ты узнал за последнее время?

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

8. Из личного опыта: какие фреймворки дают прирост скорости, качества и снижение стоимости разработки?

Любой фреймворк по сути решает эти вопросы. Я не работал со всеми существующими решениями. Активно использовать мне приходилось только React и Vue — очень доволен этими инструментами.

9. А React или Angular?)

React)

Почему Владимир так уверен? Читай здесь.

10. Как относишься к бурчанию джавистов по поводу того, что JavaScript — это такая недоJava?

С пониманием. Главное, чтобы на людей не кидались.

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

Абсолютно.

12. Не секрет, что в программирование частенько приходят из других областей. Из каких? Какие варианты наиболее/наименее болезненные?

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

13. А что насчет возраста? Когда уже поздно или когда еще рано?

Никаких ограничений по возрасту.

14. Разнообразие технологий vs унифицированный стек — что выбираешь ты как тимлид?

Разнообразие технологий.

15. Нужна ли креативность фронтенд-разработчику? Что делать, если в душе ты дизайнер?

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

«Что делать, если в душе ты дизайнер?» — работать дизайнером.

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

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

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

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

18. Как появилась идея создания отдела? Какие у вас планы на будущее?

Идея создания отдела существовала уже достаточно давно. Компания развивается, и старается расти в том числе качественно. Фронтенд отдел — это повышение экспертизы компании в области фронтенд-разработки и, следовательно, увеличение рынка предоставления услуг.

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

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

19. Какой самый главный софт скилл в твоей профессии, который ты бы хотел видеть в своих коллегах?

Эмпатия