值得前端开发者在2017学习的东西【译】

2,377 阅读5分钟
原文链接: zhuanlan.zhihu.com

原文:值得前端开发者2017学习的东西

由于前端技术更新步伐太快,我们花了大量时间尝试各种新技术然后在网上撕逼。不是说这样不对,只是我觉得咱们应该慢下步伐,然后看看那些一直保持稳定的经典内容:它们可能会大幅提升我们的工作效率,也能让我们更好的理解不断涌现的各种新的工具。

这篇文章是我的经验与对新年期望的一篇杂糅。我乐于分享自己的想法也热切希望大家能提出各种意见。

学习如何写可读的代码

读者中可能有些人和我一样,大部分时间用在修改已有代码而不是写新的代码上。这意味着比起写代码你需要花费更多时间在读并理解已有代码上,然后你需要优化你代码,不是面向解释器优化,而是为了下位需要维护该代码的程序员。

我推荐下面这几本书——按书的厚度排序(译注:有中译版的替换成中文的了):

深入学习 JavaScript

每周都能看见一些比上周更好的框架,我们很容易就将大部分时间耗费在学习这些框剪而不是语言本身上。如果你在使用某个框剪却对其工作原理一知半解甚至全然不知,是时候停下来学习语言本身,然后去深挖一下日常使用的那些工具的原理。

<img src="https://pic4.zhimg.com/v2-2107e97a60d7806a2bba4e4437f10a8b_b.png" data-rawwidth="2558" data-rawheight="1694" class="origin_image zh-lightbox-thumb" width="2558" data-original="https://pic4.zhimg.com/v2-2107e97a60d7806a2bba4e4437f10a8b_r.png">学习函数式编程 学习函数式编程

曾几何时我们一直期待 JavaScript 中有类,突然之间大家又把注意力移开——我们只想要函数!我们甚至用函数写 HTML 了(JSX)。

<img src="https://pic4.zhimg.com/v2-d8156ae98b9ed97e2173a5b17c6055d3_b.jpg" data-rawwidth="2000" data-rawheight="1333" class="origin_image zh-lightbox-thumb" width="2000" data-original="https://pic4.zhimg.com/v2-d8156ae98b9ed97e2173a5b17c6055d3_r.jpg">

学习设计相关知识

作为前端开发者,我们比团队中任何人甚至设计师都更贴近用户。如果需要设计师一点点检查你实现出的产品,这肯定是你的锅。

学习如何与人协作

我们中一些人从事编程是因为倾向于与计算机而不是人打交道——很不幸,这个行业并不全然这样。

我们很少自做自事:我们需要与其他开发者、设计师、项目经理甚至用户交流。这很难但是必要的,因为我们需要搞清楚自己在做什么以及为何需要做它,它是我们做的事情价值的基石。

<img src="https://pic2.zhimg.com/v2-7f64883af27dafd96412f006101afc35_b.jpg" data-rawwidth="2000" data-rawheight="1333" class="origin_image zh-lightbox-thumb" width="2000" data-original="https://pic2.zhimg.com/v2-7f64883af27dafd96412f006101afc35_r.jpg">

学习写作

我们与同事及其他人的很大一部分交流是书面的:任务描述,代码注释,Git提交信息,即时通讯、邮件、博客等等。

想一下人们要花多少时间阅读和理解这些信息。如果你能精炼清晰的表达,会给他人节省多少时间。

学习计算机经典理论

前端开发已经不仅是做带动画的下拉菜单这种事的时代了。它变得越来越复杂,一方面是由于臭名昭著的 “JavaScript fatigue” 增加了我们处理复杂任务的难度。

JavaScript Fatigue

Saul:“最近过得咋样”

我:“精疲力尽”

Saul:“家庭?”

我:“不是,JavaScript”

然而,这意味着我们得学习非前端开发者的前辈们几十年积累下来的经验和智慧。下面是我强烈推荐的两本书:

你会推荐些什么呢?你打算在 2017 年学些什么?欢迎在评论中交流!

本文图片是本体,如果你喜欢,来这下载

延伸阅读: