Що вивчати в 2017-му, якщо ви — розробник фронтенда

28

Від автора: в нашій швидко розвивається екосистемі ми часто витрачаємо час на випробування нових інструментів, після чого сперечаємося на їх рахунок. Не кажу, що цього бути не повинно. Але нам потрібно злегка пригальмувати і подивитися на те, що майже не змінюється. Це не тільки підвищить якість роботи і нашу цінність, але і прискорить вивчення нових інструментів. Ця стаття являє собою суміш мого досвіду і мрій у новому році. Пишіть свої пропозиції в коментарях.

Навчіться писати читається код

Велика частина нашої роботи пов’язана не з написанням нового коду, а з обслуговуванням вже написаного. Тобто читати код ви будете набагато частіше, ніж писати. Тому необхідно оптимізувати свій код для наступного програміста, щоб він не займався розгадуванням.

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

Мистецтво читабельного коду Dustin Boswell

Чистий код: довідник з гнучкої розробки ПО Robert C. Martin

Досконалий код: практичне керівництво з написання ЗА Steve McConnell

Краще вивчіть JavaScript

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

Можна почати з чудової серії книг Кайла Сімпсона «ви не знаєте JavaScript», книга безкоштовна, можете читати її онлайн.

Ерік Елліот склав величезний список тем за JS, що слід вивчати в 2017.

У Енріке Алвеса є список того, що потрібно знати перед використанням React (по суті будь-якого фреймворку).

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

Вивчайте функціональне програмування

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

Функціонально полегшений JavaScript Кайла Сімпсона.

Книга від Professor Frisby «найбільш адекватне керівництво з функціонального програмування» і його безкоштовний курс.

Вчіть основи дизайну

Як front-end розробники, ми ближче всіх з команди користувачам – може, навіть ближче дизайнерів. І якщо дизайнер змушений перевіряти кожен піксель за вами, ви робите щось не так.

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

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

Дизайн веб-додатків від Натана Баррі

Про веб-типографіці Джейсона Санта Марина

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

Пара статей по анімації в UI: як за допомогою анімації поліпшити UX, інтерфейс на переходах

Навчіться працювати з людьми

Деякі з нас прийшли в програмування, тому що їм простіше спілкуватися з комп’ютерами, ніж з людьми. На жаль, нескінченно так тривати не може.

Ми рідко працюємо в ізоляції: нам доводиться спілкуватися з іншими розробниками, дизайнерами, менеджерами – іноді навіть з користувачами. Це складно, але дуже важливо, якщо ви хочете зрозуміти, що робите і навіщо. Саме в цьому і значимість нашої роботи.

М’які навички: керівництво до життя розробника Джона Сонмеза

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

Почніть з Немає: навички переговорів, про які мовчать профі Джима Кемпа

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

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

Уявіть, скільки часу люди витрачають на те, щоб прочитати і зрозуміти все це. Якщо ви можете заощадити людям час і писати зрозуміліше і коротше, світ стане тільки краще.

Як добре писати: класичне керівництво з написання публіцистики Вільяма Зинссера

Елементи стилю William Струнким і E. B. White

Правила листа Оруелла

Просунутий курс Главреда

Навчіться премудростям старої комп’ютерної науки

Front-end розробка тепер не просто анімовані меню з випадаючими списками. Розробка стала складною, як ніколи раніше. Частково ця «втома від JS» виходить з піднятим складності розв’язуваних завдань.

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

Особисто я порекомендую ось ці два ресурси:

Навчися думати як комп’ютерний фахівець – курс на Coursera

5 найбільш значущих для мене книг від DHH

А що ви порекомендуєте? Що збираєтеся вивчати в 2017?