Развитие frontend-разработчика в условиях быстрых изменений

Инструментарий web-разработки изменяется со сверхзвуковой скоростью и у разработчиков наступает чувство опустошенности, подавленности и тревоги по поводу собственного устаревания. "Почему все движется так быстро?", плачут разработчики.

JavaScript-овый var умер? Мы должны использовать let и const из ES2015?

В CSS теперь есть переменные, вложенность, области видимости и кастомные селекторы. Препроцессоры вроде Sass или Stylus уже мертвы, долгой жизни PostCSS.

Изучили Grunt? О, тебе следует посмотреть в сторону Gulp, ой, стоп, появился Webpack.

Все еще используешь float как лох? Flexbox уже здесь!

Построил проект с использованием // - это уже анти-паттерн. О, да, jQuery.hide() плох для производительности, так что убирайте и его.

Наконец-то решились шагнуть в сторону Angular? О, он полностью изменится в версии 2.0. Погодите, может вам стоит использовать React? А разве вы не слышали об Aurelia или JSBlocks?

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

Как нам сделать работу если все меняется?

Оно так и будет меняться

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

Web это один сплошной Agile процесс. Мы просто продолжаем итерации.

На самом деле все меняется не так быстро

То что вы видите в Твиттере, ХакерНьюс и в вашей новостной подписке не обязательно всеми используется. Компании делают многолетние инвестиции в технологии и будут пользоваться одним стеком технологий некоторое время. И если вы думаете что все выбрасывают их текущий сетап ради нового блестящего хромированного фреймворка каждые 6 месяцев, это не так.

Кто бы думал что Spotify построен на LESS? А TweetDeck очень зависим от jQuery. Фу, правда? Но это технологии, высоко оцененные в свое время. Сейчас есть лучшие варианты, но это не значит что их приложение должно сломаться или бизнес - обанкротиться.

Ждите и определяйте качество

Собираюсь ли я бросить мой JS фреймворк ради JSBlocks прямо сейчас? Нееет. Собираюсь ли я держать ухо в остро и смотреть понравится ли он людям? Конечно. Все мы загораемся новыми технологиями, когда они только появляются, и очень важно быть осторожным с этим.

Два года назад на JSConf Facebook анонсировала React.js и они были осмеяны потому что идея верстки через JS была нелепой. Сейчас я начинаю менять мой облюбленный AngularJS на React.js. Я ждал пока сообщество полностью не протестирует и не отполирует его. Сейчас он в точке когда достаточное количество людей использует его не потому что он новый и клевый, а потому что это правильный инструмент для работы.

Я реально рад, что facebook решили опубликовать React.js и продвинули понимание фреймворков. У нас был Angular и Backbone в то время и многие сказали бы что у нас достаточно фреймворков.

То же самое про PostCSS - идея бросить Sass ради PostCss и CSS Next. Сегодня? Возможно нет. Стоит ли держать ухо в остро и не пропустить импульс движения вперед? Да, да, да.

Просто делайте сайты

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

Это мудрые слова Криса Койера - просто делайте сайты. Не поймите меня неправильно, то, чем вы их делаете действительно важно, но что действительно важно - это продолжать делать вещи и самосовершенствоваться. Только так можно стать лучше - делать много.

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

Но как?

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

  • Новости

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

  • Сторонние проекты

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

  • Одна новая вещь

Если вы регулярно начинаете новые проекты, задайтесь целью пробовать новую вещь на каждом новом проекте. Это может быть Flexbox на одной из страниц, но вы будете прогрессировать.

  • Саморазвитие

Вокруг уйма информации и вам следует извлекать выгоду из этого. Это может быть курс или что-то вроде HackerYou, просмотр видеоуроков (http://CommandLinePowerUser.com или http://thecodeplayer.com/) или чтение книг на острие индустрии (https://SublimeTextBook.com). Возможно для этого следует выделить несколько часов в неделю. Вы выбрали эту индустрию, так что это ваша ответственность держать себя в форме.

Вот и все

TLDR; Наша индустрия движется быстро, но это потому что она становится все лучше и лучше. Если вы всегда итеративно малыми шагами упражняете свои навыки, вы будете хорошо, не переживайте :)

Это вольный перевод.

Оригинал: http://wesbos.com/overwhelmed-with-web-development/

Яндекс.Метрика