作者:Artem Sapegin <br/>
编译:胡子大哈
翻译原文:http://huziketang.com/blog/posts/detail?postId=58aaa33bfc5b7f63e8c23f68 <br/>
英文原文:2017 is the year that front-end developers should go back and master the basics
转载请说明出处,保存原文链接以及作者信息
在我们所生涯的这个快节奏的天下里,人们都倾向于把自身的时刻用在举行一些新的制造上,然后再互联网上议论它们。
我并非说不应如许做,而是我以为我们应当恰当的慢一点,把注意力也放在一些不会转变天下那末大的事变上。这不仅会进步我们的事情效力、提拔我们通报的代价,而且也会使我们进修那些新东西、新方法更快。
这篇文章连系了我的的履历和我的新年祝愿,也异常愿望能够获得读者的建媾和反应。
进修怎样写可读性强的代码
我们大部分的事情并不在于写新的代码,而是在于保护已存在的代码。这意味着你会更经常地读代码而不是写代码,因而,你须要为了下一个浏览你代码开辟者优化你的代码,而不是为了编译器优化你的代码。
我引荐下面三本Amazing的书,按这个递次来,从短到长。
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 框架,而这个框架又比以往的任何框架都优异的时刻,我们很轻易堕入一种状况——进修该框架,而不是进修言语自身。假如你正在运用一个框架,然则不明白他是怎样事情的,那末请停下来,最先进修这门言语,晓得你明白了你所运用的这个框架的事情道理。
作为肇端读物,Kyle Simpson 的系列图书《你不晓得的JavaScript》是一个很好的挑选,你能够购置,也能够免费 在线浏览。
Eric Elliott在 2017 JavaScript的进修主题 中给出了一个长长的进修列表。
Henrique Alves 列出了一些在 进修React之前应当晓得的事变 (实际上是任何框架)。
Mike Pennisi 的博文 JavaScript Developers: Watch Your Language。——明白在新 ECMAScript 特性中的 TC-39 历程。
进修函数式编程
多年以来,我们愿望在 JavaScript 中运用类。如今终究能够了,然则我们不再想用它们了。我们要的是函数!以至在写 HTML 的时刻,也运用函数(JSX)。
Kyle Simpson 的 Functional-Light JavaScript。
Frisby 传授的函数式编程电子书 《JavaScript 函数式编程》,英文版:Mostly adequate guide 。另有他的 免费在线视频教程。
进修设想基础学问
作为前端开辟人员,我们在团队中是离用户近来的,以至比设想师还近。假如你须要设想师来搜检你放到屏幕上的每一个像素,那末一定是你出了什么题目。
David Kadavy 的 《黑客与设想:理会设想之美的隐秘》,英文原版在这里 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
这里另有几篇关于 UI 动画的文章: How to Use Animation to Improve UX,Transitional Interfaces。
进修怎样和同事一同事情
我们当中的一些人挑选编程是比拟于同人打交道,更喜好同电脑打交道。然则不幸的是,这并非事情之道。
我们并非在断绝的环境下事情,一般要和其他开辟者、设想师、项目经理沟通,以至有时刻还须要和用户沟通,这显得异常难题。然则假如你想要晓得你在做什么事变以及为何做这件事变,沟通是异常重要的。而你所做的事变,恰是你的代价表现地点。
John Sonmez 的《软妙技:代码以外的生计指南》,英文原版在 这里。
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 Zinsser 的 On Writing Well: The Classic Guide to Writing Nonfiction
Orwell 的 Rules on writing。
俄语版很赞的 Glavred课程。
进修传统计算机科学的伶俐
前端开辟不仅仅是做酷炫的动画下拉菜单,它比之前越发庞杂。臭名远扬的“JavaScript 委靡”一部分就源于我们要处理的题目庞杂性的增添。
这也意味着,作为前端工程师也是时刻进修这些经过了几十年生长演化的非前端学问了。同时,这也是我愿望从你们那边获得一些发起的处所,你们以为前端工程师,从以往的计算机科学中应当进修哪些学问呢?
这里列出我自身的一些发起资本:
Coursera 上的 像一个计算机科学家一样思考题目。
DHH的 五本对我影响最大的编程书。
你想引荐给我什么呢?2017年,你将要进修什么呢?愿望你也能分享你的设计出来。
我近来正在写一本《React.js 小书》,对 React.js 感兴趣的童鞋,迎接指导。