摘要:的黑客與設(shè)計剖析設(shè)計之美的秘密,英文原版在這里,還有一套免費教程。的代碼整潔之道程序員的職業(yè)素養(yǎng),英文原版的學習如何為他人寫文檔我們與同事或者其他人溝通的很大一部分都是通過文字來的。
作者:Artem Sapegin
編譯:胡子大哈
翻譯原文:http://huziketang.com/blog/posts/detail?postId=58aaa33bfc5b7f63e8c23f68
英文原文:2017 is the year that front-end developers should go back and master the basics
轉(zhuǎn)載請注明出處,保留原文鏈接以及作者信息
在我們所生活的這個快節(jié)奏的世界里,人們都傾向于把自己的時間用在進行一些新的創(chuàng)造上,然后再互聯(lián)網(wǎng)上討論它們。
我并不是說不該這樣做,而是我認為我們應(yīng)該適當?shù)穆稽c,把注意力也放在一些不會改變世界那么大的事情上。這不僅會提高我們的工作效率、提升我們傳遞的價值,而且也會使我們學習那些新工具、新方法更快。
這篇文章結(jié)合了我的的經(jīng)驗和我的新年祝福,也非常希望能夠得到讀者的建議和反饋。
學習如何寫可讀性強的代碼我們大部分的工作并不在于寫新的代碼,而是在于維護已經(jīng)存在的代碼。這意味著你會更經(jīng)常地讀代碼而不是寫代碼,因此,你需要為了下一個閱讀你代碼開發(fā)者優(yōu)化你的代碼,而不是為了編譯器優(yōu)化你的代碼。
我推薦下面三本Amazing的書,按這個順序來,從短到長。
Dustin Boswell 的 《編寫可讀代碼的藝術(shù)》,英文原版在這里 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 框架,而這個框架又比以往的任何框架都優(yōu)秀的時候,我們很容易陷入一種狀態(tài)——學習該框架,而不是學習語言本身。如果你正在使用一個框架,但是不理解他是如何工作的,那么請停下來,開始學習這門語言,知道你理解了你所使用的這個框架的工作原理。
作為起始讀物,Kyle Simpson 的系列圖書《你不知道的JavaScript》是一個很好的選擇,你可以購買,也可以免費 在線閱讀。
Eric Elliott在 2017 JavaScript的學習主題 中給出了一個長長的學習列表。
Henrique Alves 列出了一些在 學習React之前應(yīng)該知道的事情 (實際上是任何框架)。
Mike Pennisi 的博文 JavaScript Developers: Watch Your Language?!斫庠谛?ECMAScript 特征中的 TC-39 過程。
學習函數(shù)式編程多年以來,我們希望在 JavaScript 中使用類?,F(xiàn)在終于可以了,但是我們再也不想用它們了。我們要的是函數(shù)!甚至在寫 HTML 的時候,也使用函數(shù)(JSX)。
Kyle Simpson 的 Functional-Light JavaScript。
Frisby 教授的函數(shù)式編程電子書 《JavaScript 函數(shù)式編程》,英文版:Mostly adequate guide 。還有他的 免費在線視頻教程。
學習設(shè)計基礎(chǔ)知識作為前端開發(fā)人員,我們在團隊中是離用戶最近的,甚至比設(shè)計師還近。如果你需要設(shè)計師來檢查你放到屏幕上的每個像素,那么一定是你出了什么問題。
David Kadavy 的 《黑客與設(shè)計:剖析設(shè)計之美的秘密》,英文原版在這里 Design for Hackers: Reverse Engineering Beauty》,還有一套 免費教程。
Tracy Osborn 的視頻教程 Design for Non-Designers
Nathan Barry 的 Design of Web Applications。
Jason Santa Maria 的 On Web Typography,亞馬遜上也可以買到,鏈接在這里。
Alan Cooper 的 The Inmates Are Running the Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity
這里還有幾篇關(guān)于 UI 動畫的文章: How to Use Animation to Improve UX,Transitional Interfaces。
學習如何和同事一起工作我們之中的一些人選擇編程是相比于同人打交道,更喜歡同電腦打交道。但是不幸的是,這并不是工作之道。
我們并不是在隔離的環(huán)境下工作,通常要和其他開發(fā)者、設(shè)計師、項目經(jīng)理溝通,甚至有時候還需要和用戶溝通,這顯得非常困難。但是如果你想要知道你在做什么事情以及為什么做這件事情,溝通是非常重要的。而你所做的事情,正是你的價值體現(xiàn)所在。
John Sonmez 的《軟技能:代碼之外的生存指南》,英文原版在 這里。
Robert C. Martin 的 《代碼整潔之道:程序員的職業(yè)素養(yǎng)》,英文原版: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
學習如何為他人寫文檔我們與同事或者其他人溝通的很大一部分都是通過文字來的。任務(wù)描述,任務(wù)注釋,代碼注釋,git 提交,聊天信息,郵件,博客,微博等等。
想象一下人們需要花多少時間在閱讀和理解這些信息上。如果每個人能通過自己清晰簡潔的表達來節(jié)省他人理解的時間,那工作環(huán)境和效率將會得到很大的改善。
William Zinsser 的 On Writing Well: The Classic Guide to Writing Nonfiction
William Strunk and E. B. White 的《風格的要素》,英文原版在 這里。
Orwell 的 Rules on writing。
俄語版很贊的 Glavred課程。
學習傳統(tǒng)計算機科學的智慧前端開發(fā)不僅僅是做酷炫的動畫下拉菜單,它比以前更加復(fù)雜。臭名昭著的“JavaScript 疲勞”一部分就源于我們要解決的問題復(fù)雜性的增加。
這也意味著,作為前端工程師也是時候?qū)W習這些經(jīng)過了幾十年發(fā)展演變的非前端知識了。同時,這也是我希望從你們那里得到一些建議的地方,你們覺得前端工程師,從以往的計算機科學中應(yīng)該學習哪些知識呢?
這里列出我自己的一些建議資源:
Coursera 上的 像一個計算機科學家一樣思考問題。
DHH的 五本對我影響最大的編程書。
你想推薦給我什么呢?2017年,你將要學習什么呢?希望你也能分享你的計劃出來。
我最近正在寫一本《React.js 小書》,對 React.js 感興趣的童鞋,歡迎指點。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/81625.html
摘要:原文鏈接前端圈快速發(fā)展的今天,我們習慣于去嘗試最新的技術(shù)并在互聯(lián)網(wǎng)上討論它們的優(yōu)劣。整理了一系列年值得學習的部分。在這兒,我特別推薦以下的課程所著的五本對我最有意義的編程書你喜歡我的推薦嗎你想在年學點什么 原文鏈接 前端圈快速發(fā)展的今天,我們習慣于去嘗試最新的技術(shù)并在互聯(lián)網(wǎng)上討論它們的優(yōu)劣。我并不是說我們不應(yīng)該這么做,我只是覺得我們是不是應(yīng)該慢下來,看看那些不常變的東西:它們能夠很好的...
摘要:年已經(jīng)過去,這一年前端領(lǐng)域發(fā)生了什么有哪些技術(shù)和項目引人注目工程師們觀點和看法又有怎樣的變化在此,整理了一些對過去的年盤點的資料,一是希望能借此提高自己的姿勢水平,二是希望能為年的學習有所指導。 2016年已經(jīng)過去,這一年前端領(lǐng)域發(fā)生了什么?有哪些技術(shù)和項目引人注目?工程師們觀點和看法又有怎樣的變化?在此,整理了一些對過去的2016年盤點的資料,一是希望能借此提高自己的姿勢水平,二是希...
摘要:主要兼容的微信的瀏覽器,因為要在朋友圈來營銷,總體來說,會偏設(shè)計以及動畫些。 有一天,我們組內(nèi)的一個小伙伴突然問我,你知道有一個叫重構(gòu)工程師的崗位?這是干什么的?重構(gòu)工程師 這個問題引發(fā)了我對前端領(lǐng)域發(fā)展的思考,所以我來梳理下前端領(lǐng)域的發(fā)展過程,順便小小的預(yù)測下2017年的趨勢。不想看回憶的,可以直接跳到后面看展望。 神說,要有光,就有了光 自1991年蒂姆·伯納斯-李公開提及HTML...
摘要:主要兼容的微信的瀏覽器,因為要在朋友圈來營銷,總體來說,會偏設(shè)計以及動畫些。 有一天,我們組內(nèi)的一個小伙伴突然問我,你知道有一個叫重構(gòu)工程師的崗位?這是干什么的?重構(gòu)工程師 這個問題引發(fā)了我對前端領(lǐng)域發(fā)展的思考,所以我來梳理下前端領(lǐng)域的發(fā)展過程,順便小小的預(yù)測下2017年的趨勢。不想看回憶的,可以直接跳到后面看展望。 神說,要有光,就有了光 自1991年蒂姆·伯納斯-李公開提及HTML...
閱讀 1823·2021-09-28 09:46
閱讀 3143·2019-08-30 14:22
閱讀 1878·2019-08-26 13:36
閱讀 3343·2019-08-26 11:32
閱讀 2081·2019-08-23 16:56
閱讀 1151·2019-08-23 16:09
閱讀 1303·2019-08-23 12:55
閱讀 2148·2019-08-23 11:44