原文連接javascript
前端圈快速發展的今天,咱們習慣於去嘗試最新的技術並在互聯網上討論它們的優劣。我並非說咱們不該該這麼作,我只是以爲咱們是否是應該慢下來,看看那些不常變的東西:它們可以很好的提升咱們工做的效率以及價值,還能同時幫助咱們更好的理解這些新的工具。html
這篇文章主要是結合本人經驗提出的對新的一年的願景。正如我願意分享它同樣,我也但願能聽到你的願景。前端
咱們的大部分工做並非寫新的代碼,而是維護已經存在的代碼。這意味着比起寫代碼,你讀代碼所花費的時間更多。因此,你須要不斷的優化你的代碼,不是爲了編譯器,而是爲了方便下一個代碼維護者。java
我推薦閱讀下面這些神奇的書籍:react
當每週都有更好的前端框架面世,咱們經常花費大量的時間去學習框架而不是語言自己。若是你正在使用一個框架可是不明白它的原理,暫停一下,去學習語言自己吧,直到理解你所使用的工具。web
Kyle Simpson
寫的你所不知道的JavaScript是一個很好的開始,你能夠在網上免費閱讀這個系列的書。編程
Eric Elliott
整理了一系列2017年值得學習的JavScript部分。
Henrique Alves
整理的一系列的React使用須知(實際上對任何框架都適用)。
Mike Pennisi
所寫的JavaScript Developers: Watch Your Language!,幫助咱們理解新的ECMAScript特性發布以前經歷的TC-39
過程。
過去不少年,咱們一直想要JavaScript實現class。如今終於有了,但咱們已經不太願意去用它了:咱們只想要function
!咱們甚至寫HTML都用function
(JSX)。
函數式JavaScript-Kyle Simpson
做爲一個前端工程師,咱們比團隊裏的其餘任何人更接近用戶,甚至比設計師還要接近。若是設計師不得不驗證頁面的每個像素的話,你確定作錯一些事情了。
Tracy Osborn所作的面向非設計師的設計學
演講
Nathan Barry寫的網頁應用的設計這篇文章
Jason Santa Maria所著的網頁排版這本書
UI動畫的一些文章:怎麼使用動畫來提升UX
有些人喜歡編程是由於他們更習慣與計算機交流而不是與人交流--不幸的是,這種想法是錯誤的。
咱們不多單獨工做:咱們不得不與其餘開發者,設計師,經理,有時候甚至是用戶進行交流。這很難,可是若是你真的想理解你在作些什麼,與人交流很重要。而且,這也是咱們工做的價值所在。
John Sonmez所著的軟技能:代碼以外的生存指南
Robert C. Martin所著的代碼整潔之道:程序員的職業素養
Jim Camp所著的Start with No: The Negotiating Tools that the Pros Don't Want You to Know
文字描述例如任務描述、評論、代碼註釋、git comments、聊天信息、電子郵件、推特以及博客等在咱們與同事以及他人的交流中佔據很大一部分。
想象一下人們花費了多少時間再閱讀以及理解上面。若是你可以經過寫更加清晰、精準的文字來減小閱讀以及理解所花費的時間,這個世界將更加美好。
William Zinsser所著的英文寫做指南
William Strunk與E. B. White合著的英語寫做手冊:風格的要素
前端已經再也不是作一個簡單的下拉框就行了。它已經變得比以往任什麼時候候都要複雜,而且隨着咱們所須要解決問題的複雜度的提高,也出現了臭名昭著的「JavaScript疲勞」。
這個,意味着是時候學習通過幾十年沉澱的計算機領域的精華知識了。在這兒,我特別推薦如下:
coursera的課程Learn To Think Like A Computer Scientist
David Heinemeier Hansson所著的五本對我最有意義的編程書
你喜歡個人推薦嗎?你想在2017年學點什麼?