2017 架構、架構、類庫、類庫,web前端應該學什麼 ?

來源:互聯網
上載者:User

標籤:科學家   jee   elements   項目   注意   http   編寫可讀代碼的藝術   使用   art   

在當今的快節奏生態中,有人傾向於花時間嘗試最新架構,最新的類庫,新奇有趣的外掛程式、、

但我們的確應該把腳步放慢一些,並認真瞭解那些不會有很大變化的事情(理論本質)。這樣不僅會提升我們的工作品質和我們所創造的價值 —— 還將切實地協助我們更快理解這些新的工具。 ### 如何寫出可讀性高的代碼

我們多數的工作並不是編寫新代碼,而是維護已有代碼。這意味著你最終閱讀代碼的時間要比編寫它所花費的時間要長,所以你需要為之後需要閱讀你代碼的程式員最佳化代碼,而不是為瞭解釋器。

這裡我建議你按以下順序 — 由淺入深 — 閱讀下面三本書:

  • Dustin Boswell 的 《編寫可讀代碼的藝術The Art of Readable Code》
  • Robert C. Martin 的 《代碼整潔之道Clean Code: A Handbook of Agile Software Craftsmanship》
  • Steve McConnell 的 《代碼大全Code Complete: A Practical Handbook of Software Construction》
### 深入理解學習 JavaScript

現如今,每周都會出現一個新的 JavaScript 架構,並標榜自己比其他的任何舊架構都要好用。這樣的情況下,我們很多人更傾向於花費時間來學習架構,而且這樣也要比學習 JavaScript 本身要容易的多。如果說你正在使用架構,但並不瞭解該架構的工作方式,立刻停止使用它,並去學習 JavaScript,直到你能夠理解這些工具的工作方式為止 。

  • 可以從 Kyle Simpson 的 你所不知道的 JavaScript 系列開始,這個系列可以線上免費閱讀。
  • Eric Elliott 列出的一個長長的 2017 年:JavaScript 的學習目標。
  • Henrique Alves 列出的 進行響應式開發之前必須瞭解的事情(實際上就是一個知識架構)。
  • Mike Pennisi 的 JavaScript 開發人員:注意你的語言?—?瞭解 ECMAScript 新特性的中 TC-39 發展過程。
### 學習函數式編程

多年以來,我們一直期待著 JavaScript 引入類,但真正引入類之後,我們卻不想在 JavaScript 中使用類了,我們只想使用函數。我們甚至使用函數編寫 HTML (JSX)。

  • Kyle Simpson 的 輕量級函數式 JavaScript。
  • Frisby 教授的 函數式編程完全指南 和 線上免費課程。
### 學習設計基礎知識

作為一個前端開發人員,我們比這個生態中的任何人 —— 甚至可能是設計人員 —— 都要更加接近使用者。如果設計者必須去確認你還原在螢幕上的每一個像素,你或許做錯了某些事。

  • David Kadavy 的《駭客與設計:剖析設計之美的秘密Design for Hackers》或對應的 免費課程。
  • Tracy Osborn 的講座:為非設計人員的設計知識。
  • Nathan Barry 的 《Web 應用程式設計Design of Web Applications》。
  • Jason Santa Maria 的 《Web 頁面設計On Web Typography》。
  • Alan Cooper 的 《互動設計之路:讓高科技產品迴歸人性The Inmates Are Running the Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity》。
  • 兩篇關於 UI 動畫的文章:如何使用動畫來提高 UX、過渡介面。
### 學習如何與人協作

有些人很喜歡通過編程來與電腦進行互動,而非與人進行互動。不幸的是,這樣的結果並不是很好。

基本上我們不可能完全脫離群體來工作:我們總是需要和其他開發人員、設計師以及專案經理 —— 有時候甚至要和使用者 —— 交換意見。這是比較難的任務,但如果你想要真正理解你在做什麼以及為什麼要這麼做的話,這一步是非常重要的,因為這正是我們工作的價值所在。

  • John Sonmez 的《軟技能:代碼之外的生存指南Soft Skills: The software developer’s life manual》。
  • Robert C. Martin 的《代碼整潔之道:程式員的職業素養The Clean Coder: A Code of Conduct for Professional Programmers》。
  • Jim Camp 的 《從零開始:專業人士不想讓你瞭解的談判工具Start with No: The Negotiating Tools that the Pros Don’t Want You to Know》。
### 學習如何為使用者編寫代碼

與同事或其他人的交流大部分是以文本的形式進行的:目標描述和評論、代碼注釋、Git 提交、即時聊天訊息、電子郵件、推文、部落格等。

想象一下,人們要花費多少時間來閱讀和理解所有以上提到的這一切。如果你可以通過寫得更清楚、簡潔來減少這個時間,世界將變成一個更好的工作場所。

  • William Zinsserd 的《寫作法寶 : 非虛構寫作指南On Writing Well: The Classic Guide to Writing Nonfiction》。
  • William Strunk 和 E. B. White 的《英文寫作指南The Elements of Style》。
  • 奧威爾寫作規則。
  • 很好的 Glavred 課程。
### 學習以前的電腦科學智慧

前端開發已經不僅僅簡單的下拉式功能表了,它前所未有的更複雜了。隨著我們所需解決問題的複雜度越來越高,聲名狼藉的“JavaScript 疲乏症”也隨之出現了。

這意味著現在需要學習非前端開發人員過去幾十年所積累形成的知識精華。而這也是我最想聽到你向我推薦的內容了。

以下是我個人給大家的推薦:

  • Coursera 的 《學習像電腦科學家那樣思考方式Learn To Think Like A Computer Scientist》。
  • DHH 的 對我意義非凡的五本書。

 

 

 

來源於網路、總結、摘抄,如有侵權麻煩聯絡,會立減刪除

2017 架構、架構、類庫、類庫,web前端應該學什麼 ?

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.