首頁  >  文章  >  web前端  >  2017前端開發者必學清單

2017前端開發者必學清單

大家讲道理
大家讲道理原創
2017-01-24 10:15:341175瀏覽

前端生態系統快速發展,我們把時間花在嘗試新技術並在網路上討論它們。我並非指不該如此,但或許我們可以放慢腳步,去多關注下那些變化不大的東西。這些東西能大幅改善工作質量,提升工作價值,並幫助我們去理解新的工具。

這篇文章裡有我自己過往的經驗也有新年的計劃,同時也希望能收到你們的回饋。

學習如何寫可讀的程式碼

我們大多數的工作不是寫新程式碼,而是維護現有的程式碼。這也意味著你讀程式碼的時間要遠多於寫碼的時間,因而你需要為你下一位維護程式碼的同事來優化程式碼,而非為解釋器來優化。

我推薦大家閱讀這幾本很棒的書,由薄到厚,按下面順序來閱讀:

《編寫可讀性代碼的藝術》 作者是Dustin Boswell

《代碼整潔之道》 作者是Robert C. Martin

《代碼大全》 作者是Steve McConnell

 

深入學習JavaScript

幾乎每週都有一款優於老框架的新JavaScript框架出現,這使我們很容易把大部分時間花在學習新框架而非語言本身。如果你正在使用一個框架,卻不知道它是如何運作的,一定要先停下來並開始學習語言本身,直到你了解這個框架如何運作為止。

你最好是從Kyle Simpson的 《你不知道的JavaScript》系列書籍開始,也可以在線免費閱讀

Eric Elliott為你需要在2017學習的JavaScript主題開出了一份大清單.

Henrique Alves 也提供了一個關於在使用React(實際上是任何框架)前需要具備的知識清單

《JavaScript Developers: Watch Your Language》 作者Mike Pennisi ,可以了解TC-39新增ECMAScript新功能的進程。

學習函數式程式設計

一直以來我們都希望JavaScript擁有類別。現在我們終於擁有了,但我們一點也不想使用,函數才是我們最想用的!甚至我們都用函數來寫HTML(JSX)。

《Functional-Light JavaScript》,作者Kyle Simpson.

Frisby教授的電子書 《Mostly adequate guide to functional programming》 和 免費課程.

 

開發人員,我們在團隊中比任何人都要接近用戶,甚至比設計師還要接近。當設計師必須檢查你頁面上的每個像素時,說明你犯錯啦。

《Design for Hackers》: 書與免費課程.

《Design for Non-Designers》,Tracy Osborn.

《Design of Web Applications》,Nathan Barry.

《On Web TypographyJason》, Santa Maria.

《The Inmates Are Running the Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity》,Alan Cooper.

《A few articles on animation in UI》: 界面如何使用動畫去提升使用者體驗, 介面過渡效果.


學習與他人合作

我們中很多人都是因為更想與計算機而非與人交流而選擇編程,但不幸的這樣行不通。

我們平常很少是獨立工作的: 大多時間都要與其他開發人員、設計師、產品經理,甚至有時與使用者交流。 雖然很難,但是如果你真的想了解自己在做什麼並且為什麼這麼做,這就很重要了,畢竟這才是我們所做工作的價值所在。

《軟技能: 程式設計師生存手冊》,John Sonmez.

《程式設計師的職業素養》,Robert C. Martin.

《從無到有》,Jim Camp.

 

寫作

我們日常與同事和其他人的大部分交流都是文字性的:任務描述和評論、代碼註釋、Git提交信息、聊天信息、郵件、tweets博客文章等等。 想像一下人們需要花多少時間來閱讀並理解這些內容。如果你能夠透過寫的更加清晰簡潔來減少這些時間耗費,工作氛圍肯定會變得更棒。

《論優良寫作》,William Zinsser.

《風格的要素》,William Strunk 和E. B. White.

《Orwell的寫作法則》.

在俄羅斯,有非常棒的 Glavredred.🜎學習傳統的電腦科學知識

前端開發不再是做簡單的下拉式選單動畫。它的複雜度達到了前所未有的程度,由於前端解決的問題越來越複雜,不可避免地出現了讓人深惡痛絕的“JavaScript疲勞症”

因此,我們需要去學習非前端開發人員在過去幾十年累積的電腦科學知識。同時,也希望聽到你們的建議。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn