值得前端開發者在2017學習的東西【譯】

原文:值得前端開發者2017學習的東西

由於前端技術更新步伐太快,我們花了大量時間嘗試各種新技術然後在網上撕逼。不是說這樣不對,只是我覺得咱們應該慢下步伐,然後看看那些一直保持穩定的經典內容:它們可能會大幅提升我們的工作效率,也能讓我們更好的理解不斷湧現的各種新的工具。

這篇文章是我的經驗與對新年期望的一篇雜糅。我樂於分享自己的想法也熱切希望大家能提出各種意見。

學習如何寫可讀的代碼

讀者中可能有些人和我一樣,大部分時間用在修改已有代碼而不是寫新的代碼上。這意味著比起寫代碼你需要花費更多時間在讀並理解已有代碼上,然後你需要優化你代碼,不是面向解釋器優化,而是為了下位需要維護該代碼的程序員。

我推薦下面這幾本書——按書的厚度排序(譯註:有中譯版的替換成中文的了):

  • 編寫可讀代碼的藝術
  • 代碼整潔之道
  • 代碼大全

深入學習 JavaScript

每周都能看見一些比上周更好的框架,我們很容易就將大部分時間耗費在學習這些框剪而不是語言本身上。如果你在使用某個框剪卻對其工作原理一知半解甚至全然不知,是時候停下來學習語言本身,然後去深挖一下日常使用的那些工具的原理。

  • Kyle Simpson 的書 You Don't Know JavaScript 是個很好的起點。可以在線免費閱讀。
  • Eric Elliott 的清單:2017年要學的 JavaScript 主題
  • Henrique Alves 的清單:學習 React 之前需要了解的東西(原文地址失效,這裡找到一份拷貝,Before dive into React,實際上是學習任何框架之前需要了解的東西)
  • Mike Pennisi的 關注一下你們的語言,JavaScript 開發者們!

學習函數式編程

曾幾何時我們一直期待 JavaScript 中有類,突然之間大家又把注意力移開——我們只想要函數!我們甚至用函數寫 HTML 了(JSX)。

  • Functional-Light JavaScript —— Kyle Simpson 寫的介紹 JavaScript 函數式編程的書
  • 教授 Frisby 的 Mostly adequate guide to functional programming ebook 和他的免費課程

學習設計相關知識

作為前端開發者,我們比團隊中任何人甚至設計師都更貼近用戶。如果需要設計師一點點檢查你實現出的產品,這肯定是你的鍋。

  • Hacker 學設計:一本書 和 一門課
  • Design for Non-Designers —— Tracy Osborn
  • Design of Web Applications —— Nathan Barry.
  • On Web Typography —— Jason Santa Maria
  • The Inmates Are Running the Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity—— Alan Cooper
  • 關於 UI 中動畫的幾篇文章:How to Use Animation to Improve UX, Transitional Interfaces

學習如何與人協作

我們中一些人從事編程是因為傾向於與計算機而不是人打交道——很不幸,這個行業並不全然這樣。

我們很少自做自事:我們需要與其他開發者、設計師、項目經理甚至用戶交流。這很難但是必要的,因為我們需要搞清楚自己在做什麼以及為何需要做它,它是我們做的事情價值的基石。

  • Soft Skills: The software developer』s life manual —— John Sonmez
  • The Clean Coder: A Code of Conduct for Professional Programmers —— Robert C. Martin
  • Start with No: The Negotiating Tools that the Pros Don』t Want You to Know —— Jim Camp

學習寫作

我們與同事及其他人的很大一部分交流是書面的:任務描述,代碼注釋,Git提交信息,即時通訊、郵件、博客等等。

想一下人們要花多少時間閱讀和理解這些信息。如果你能精鍊清晰的表達,會給他人節省多少時間。

  • On Writing Well: The Classic Guide to Writing Nonfiction —— William Zinsser
  • The Elements of Style —— William Strunk and E. B. White
  • Orwell』s rules on writing

學習計算機經典理論

前端開發已經不僅是做帶動畫的下拉菜單這種事的時代了。它變得越來越複雜,一方面是由於臭名昭著的 「JavaScript fatigue」 增加了我們處理複雜任務的難度。

JavaScript Fatigue

Saul:「最近過得咋樣」

我:「精疲力盡」

Saul:「家庭?」

我:「不是,JavaScript」

然而,這意味著我們得學習非前端開發者的前輩們幾十年積累下來的經驗和智慧。下面是我強烈推薦的兩本書:

  • Learn To Think Like A Computer Scientist course —— Coursera 上的課程.
  • 對我影響很深的五本編程書 —— David Heinemeier Hansson

你會推薦些什麼呢?你打算在 2017 年學些什麼?歡迎在評論中交流!

本文圖片是本體,如果你喜歡,來這下載

延伸閱讀:

  • 知乎專欄:某熊的全棧之路
  • 知乎專欄:前端當自強
  • lotuc的編程之路
  • 2016-我的技術之路:編程知識體系結構
  • 2016-我的前端之路:工具化與工程化

推薦閱讀:

已安裝sass和sass build,sublime編譯sass報錯?
想做前端的響應式布局應該從什麼知識入門呢?
大齡電力汪前端學習路 (從輸入URL到頁面呈現)

TAG:前端开发 | 前端入门 | 资源分享 |