Як стати професіоналом у сфері фронтенду
Нещодавно задумався про те, що технологій вже надто багато і професіоналом у всіх них стати не можливо, тому потрібно заглибитись у якийсь один напрямок. Чистий backend мене якось не дуже приваблює, а ось frontend до душі. Наскільки зараз потрібні чисті фронтендери на ринку?
Ну і, власне, до головного питання: які ресурси та матеріали порадите для підтягування своїх навичок до рівня професіонала у сфері фронтенду?
UPD.Цікавить попит на зарубіжному ринку, т.к. найближчим часом я планую починати працювати там.
Загалом я поміркував і ось що вирішив.
В області, яка цікава, шанси на успіх набагато вищі. Професіонали завжди затребувані та добре оплачуються, незалежно від сфери діяльності. А для тих, хто вважає, що frontend - це PSD to HTML, jquery і т.д., скажу, що верстка це тільки вершина айсберга.
Зараз web-програми наближаються за функціональністю до desktop і велика заслуга в цьому саме у фронтенда. Ось до вміння якісно розробляти такі додатки і потрібно прагнути frontend-розробнику, який хоче стати професіоналом, чим, власне, я й збираюся займатися.
UPD:Знайшов хороший список того, що потрібно знати фронтендеру.
Антон Ф.: Пардон що в таку стару тему вліз, підкажи, а як ти налаштував на гітхабі, що в тебе репозитарій "layout-2" на гіт пагес хоститься як vicodinchik.github.io/layout-2?
У мене виходить тільки так - "ім'я_репозитарія". github.io
Моя порада, вибирати один з популярних фронтенд фреймворків: Angular.js або React.js, або один із інших. І ставати фахівцем у них.
Update: Хочу додати, що frontend !== просто верстка,або"JavaScript для ефектів". І хорошому фронтенду розробнику зазвичай треба знати набагато більше ніж хорошому Backend розробнику, дуже добре на подібне запитання відповіли тут: qr.ae/l5sBa
Професійні фронтендери дуже потрібні і зарплати не нижчі! Також розвивається напрямок "інженер продуктивності" (на клієнті). Але треба наголосити, що це за фахівець. Жодного відношення до верстки він не має. Найкраще, якщо це універсал, який сконцентрувався на фронтенді останнім часом, тобто людина, яка має великий досвід розробки. Обов'язково глибоке знання JavaScript як мови, так і nativeJS, розуміння роботи браузерів в деталях, потім вже фреймворки (Angular, React, Backbone і тд), розуміння тонкощів продуктивності. Вміння програмувати (алгоритми, архітектура тощо) незалежно від мови.
Те, що через Bootstrap наймають менше фронтендерів - відноситься до достатньої простої частини фронтенда. Все, де потрібна якість і продуктивність, складний функціонал, візуалізації, HTML5 api, геолокація і тп залишається - і там попит тільки збільшується. Можливо, в кількості вакансій і менше, але збільшується попит на топ-фахівців. В Україні процеси запізнюються небагато, але приблизно так само.