Что изучать в 2017-м, если вы — разработчик фронтенда

Что изучать в 2017-м, если вы — разработчик фронтенда

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

Научитесь писать читаемый код

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

Рекомендую прочесть эти три потрясающие книги в порядке от самой маленькой до самой большой:

Искусство читаемого кода Dustin Boswell

Чистый код: справочник по гибкой разработке ПО Robert C. Martin

Совершенный код: практическое руководство по написанию ПО Steve McConnell

Лучше изучите JavaScript

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

Можно начать с замечательной серии книг Кайла Симпсона «вы не знаете JavaScript», книга бесплатна, можете читать ее онлайн.

Эрик Эллиот составил огромнейший список тем по JS, что следует изучать в 2017.

У Энрике Алвеса есть список того, что нужно знать перед использованием React (по сути любого фреймворка).

Разработчики JavaScript: следите за языком Майка Пенниси – понятие TC-39 процесса для новых функций ECMAScript.

Изучайте функциональное программирование

На протяжении долгого времени нам не хватало классов в JS. Мы их получили, но больше не хотим ими пользоваться. Функции – все, что нам нужно! Мы даже HTML пишем через функции (JSX).

Учите основы дизайна

Как front-end разработчики, мы ближе всех из команды к пользователям – может, даже ближе дизайнеров. И если дизайнер вынужден перепроверять каждый пиксель за вами, вы делаете что-то не так.

Дизайн для хакеров: книга и бесплатный курс от Дэвида Кадави

Дизайн для недизайнеров: выступление Трейси Осборн

Дизайн веб-приложений от Натана Барри

О веб-типографике Джейсона Санта Марина

Пациенты правят психушкой: почему хай тек сводит нам с ума и как вернуть здравомыслие от Алана Купера

Пара статей по анимации в UI: как с помощью анимации улучшить UX, интерфейс на переходах

Научитесь работать с людьми

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

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

Мягкие навыки: руководство к жизни разработчика ПО Джона Сонмеза

Чистый кодер: кодекс поведения для профессиональных программистов Robert C. Martin

Начните с Нет: навыки переговоров, о которых молчат профи Джима Кэмпа

Научитесь писать для людей

Текст составляют большую часть нашего общения с другими коллегами и людьми: описание задач и комментарии, комментарии к коду, Git комментарии, сообщения в чате, email, твиты, посты в блогах и т.д.

Представьте, сколько времени люди тратят на то, чтобы прочитать и понять это все. Если вы можете сэкономить людям время и писать понятнее и короче, мир станет только лучше.

Научитесь премудростям старой компьютерной науки

Front-end разработка теперь не просто анимированные меню с выпадающими списками. Разработка стала сложной, как никогда раньше. Частично эта «усталость от JS» исходит из выросшей сложности решаемых задач.

Тем не менее, это значит, что пора извлечь все уроки из того, что не front-end разработчики создали за несколько десятилетий. И вот тут я хочу услышать ваши рекомендации больше всего.

Лично я порекомендую вот эти два ресурса:

А что вы порекомендуете? Что собираетесь изучать в 2017?

Автор: Artem Sapegin

Источник: //medium.freecodecamp.com/

Редакция: Команда webformyself.

Метки:

Похожие статьи:

Комментарии Вконтакте: