在快节奏的环境下,我们更倾向于花点时间尝试最新的技术发明,然后在网上争论不休。
我不是说我们不应该那样做,但是可能应该放慢一点脚步,看看那些变化没那么快的事物。这不仅能提升我们的工作质量,也能提升我们所传递的价值 ,它将帮助我们更快地学习这些新的工具。
这篇文章既有我的经历,也包含了我新一年的愿望。
我们的大多数工作都不是写新的代码,而是在维护已有的代码。那就意味着你阅读代码的时间常常多过写代码,因此你需要为下一个程序员优化代码,而不是通过解译让他了解代码。
我推荐阅读这三本不错的书——以书名长短排序:
代码可读性艺术(The Art of Readable Code) Dustin Boswell 著
代码整洁之道:敏捷软件技术手册(Clean Code: A Handbook of Agile Software Craftsmanship) Robert C. Martin 著
代码完整之道:软件构造实用手册(Code Complete: A Practical Handbook of Software Construction) Steve McConnell 著
每周我们都会有一个新的 JavaScript 框架诞生,它会比任何老一点儿的框架要好, 而我们很容易就会花掉自己大部分的时间来学习这些框架,而忽略对于语言本身的学习。如果你正在使用一个框架,但是不了解它的工作原理,那么就要停下来去学习一下这门语言,直到你了解了这个工具是如何运作为止 。
Kyle Simpson 的系列书籍《 你并不了解 JavaScript 》是一个不错的开始, 你可以免费进行在线阅读。
Eric Elliott 的《 2017 要学的 JavaScript 知识主题清单 》是个大清单。
Henrique Alves 有一份清单,告诉你 在使用 React 之前应该了解哪些东西 (实际上也适用于其它框架)。
《 JavaScript 开发者们: 请关注你们所使用的语言 》 Mike Pennisi — 理解新的 ECMAScript 功能特性 TC-39 流程。
多年来,我们希望 JavaScript 中有类。现在我们有了,但却不想再使用它了。 功能才是我们想要的! 我们甚至使用函数(JSX)编写 HTML。
Kyle Simpson 的 Functional-Light JavaScript 。
Frisby 教授的《 函数式编程之详解》电子书 及其 免费课程 。
作为前端开发人员,我们比团队中的任何人都更接近用户 - 甚至可能比设计师更近。 如果设计师必须验证你在屏幕上的每个像素,你一定做错了什么。
《给黑客做设计》: David Kadavy 编著的 一本书 ,包含 对应的免费课程
Tracy Osborn 编著的《 写给非设计师的设计教程 》(Design for Non-Designers)
Nathan Barry 编著的《 网页应用程序的设计 》(Design of Web Applications)
Jason Santa Maria 编著的《 探讨网络拓扑 》(On Web Typography)
Alan Cooper 编著的《 囚犯正在经营收容所:为什么高科技产品让我们为之疯狂以及如何恢复的理智 》(Inmates Are Running the Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity)
为数不多的几篇关于 UI 动画的文章:《 如何使用动画来改善 UX 》(How to Use Animation to Improve UX), 《 过渡型接口 》(Transitional Interfaces)
我们中的有些人选择编程事业是因为比起与人交流,更愿意同计算机打交道。但不幸的是,这样的想法并不可取。
我们很少会单独一个人工作:必须要和其他的开发者、设计师、经理,有些时候甚至还要和用户进行面对面的交谈。那是比较艰难的,但如果你想真正了解自己正在做的事情并且知其所以然,与人协作就必不可少,因为这关乎我们所做之事的价值。
《 软技能:软件开发者的生活手册 》 John Sonmez 。
《 做一名清清白白的 Coder:专业程序员行为守则 》 Robert C. Martin。
《 万事开头难:专家们舍不得让你知道的协商工具 》 Jim Camp。
与我们的同事和其他人沟通的很大一部分是文本的:任务描述和评论,代码评论,Git 提交,聊天信息,电子邮件,微博,博客帖子等等。
想象一下,人们花多少时间阅读和理解这一切。 如果你能通过写得更清楚和更简洁来减少这个时间,工作环境将会更加友好
关于如何更好地撰写:编写非小说类文章的经典指南 ,威廉·辛塞尔著。
William Strunk 和 E. B. White 编写的 样式的各个元素 。
Orwell 写作准则 。
俄国:优秀的 Glavred 课程。
前端开发不再只是那些加了动画效果的下拉菜单了,它比过去要复杂的太多了。声名狼藉的的“JavaScript 疲劳”中很大一部分就是来自我们现在需要解决任务中的问题的复杂度日益增长。
无论如何,这都意味着,是时候从那些“非前端开发者”几十年创建的计算机科学里汲取更多的智慧了。这也是我最希望听到你们的推荐的部分。
下面是一些我个人推荐的资源:
《 像计算机科学家一样思考 》来自 Coursera 的课程
《 五本对我影响深远的编程书籍 》 DHH 著