前端开发者,2017 年你应该学习什么


在当今的快节奏生态中,我们都倾向于花时间尝试最新的发明,然后在网络上进行激烈的辩论。

这里,我并不是说我们不能这样做。但我们的确应该把脚步放慢一些,并认真了解那些不会有很大变化的事情。这样不仅会提升我们的工作质量和我们所创造的价值 —— 还将切实地帮助我们更快理解这些新的工具。

本文融合了我的个人经历以及对新一年的希冀。正如我想热切表达自己想法一样,我也期待能在下方的评论表单中看到你的建议。

学习如何写出可读性高的代码

我们多数的工作并不是编写新代码,而是维护已有代码。这意味着你最终阅读代码的时间要比编写它所花费的时间要长,所以你需要为之后需要阅读你代码的程序员优化代码,而不是为了解释器。

这里我建议你按以下顺序 — 由浅入深 — 阅读下面三本书:

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 的 对我意义非凡的五本书。

文章转载自 开源中国社区 [http://www.oschina.net]

时间: 2024-08-02 19:15:21

前端开发者,2017 年你应该学习什么的相关文章

前端开发者应该关注的JavaScript学习资源

导语:lifesinger在他的博客中总结了JavaScript 相关的学习资源 ,不仅有相关领域内的优秀书籍,还包括很多值得关注的网站.他按照开发人员阶梯学习过程作了分类,供广大人员参考.此外,相信前端开发领域还有非常多优秀的书籍和网站,期待大家的挖掘和分享. 以下是相关内容: 最近 reddit 有讨论:References for JavaScript Mastery. 去年 Rey Bango 博客上也有一篇文章:What to Read to Get Up to Speed in Ja

2017年6月前端开发者干货大合集

每个月的前端开发者干货素材大合集,相对而言更加专注于为网页设计师和前端开发者搜集相关的工具和素材,这次的大合集当中包含一款颇为有趣的屏幕录像软件,几款适用范围较广的基于Material Design的框架,还有一些性能测试库也非常好用.这些前端工具与素材功能各不相同,总会有一两款是你感兴趣,甚至正好想要的~ Kap Kap 是一款设计精巧的macOS 屏幕录像软件,它是基于Web技术来搭建的开源APP.这款应用中最令人着迷的是它的即时转码输出功能.Kap 是帮你记录APP的绝佳工具. Sizzy

【译】前端开发者的基本要求

原文链接:http://rmurphey.com/blog/2012/04/12/a-baseline-for-front-end-developers/ 本文在github上的链接:https://github.com/chyingp/blog/issues/1 备注:第一次翻译技术文章,标题都纠结了好久不知道肿么翻译,如发现翻译不当之处,可点击github链接提交评论,thx- 前几天我为一个项目写README文档,我希望其他开发者能够看到这个项目,并从中学到一些东西.突然我意识到,若放在几

微信小程序会让前端开发者失业

这两天微信小程序的内测,被这个事件刷屏,让很多前端开发者感觉以后就是铁饭碗了.而我作为一个将近10年的前端开发者,恰恰看到了事情的另外一面,前端开发开发者的饭碗会被后端开发同学,设计师,产品经理以及其他想学习开发小程序的人占领,大部分低水平前端开发者面临失业.我为什么这样说,下面我来给大伙分析下原因: 我们想想在没有微信小程序的时候,前后端怎么来分工: 前端工程师 开发基础组件,页面的静态样式,交互 后端工程师 开发业务逻辑和把数据套在前端写好的静态页面上. 最不擅长是写页面布局,页面交互,开发

前端开发者如何提升自己

大部分人非常在意个人在技术上的提升.但是保持对新技术的了解是一项不小的挑战, 毕竟我们需要的信息在数量上过于庞大.2012年里,伴随着前端发展的是大量的革命性突破和对前端的重新定义. 我们在实践的路上飞速前进,具体的进步体现在使用抽象化,优秀的代码质量,维护性上的提升以及更好的性能.如果你实在忙到没有时间来跟上最新的技术,不用担心. 随着假日的来临,我们就有了一些空闲的时间可以自己支配,我想,如果我把我收集的前端相关的精品讨论列表分享出来,那一定会对大家有一些帮助.你不需要把所有的都阅读一遍,但

站长蜕变记:万能的网站前端开发者

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 前面已经发布过了站长蜕变记的首篇文章:基础要素的构成.里面所讲述的都是准备阶段的事情,如果你没有看过而且也是刚刚入门的话,那么建议略读一下,可能会对下面的讲述在理解上面有所帮助.本篇的标题是:万能的网站前端开发者.是站长完美蜕变的第二阶段,也是非常重要的阶段.是的,这篇文章告诉你的就是,想要蜕变,你就必须成为一名优秀的网站前端开发者.下面,我

10项技能让前端开发者价值百万!

译文出处:10项技能让前端开发者价值百万

暑期干货!2017年8月前端开发者超实用干货大合集

在过去的几年当中,网络上所流传的各种设计和开发资源,在素质上有明显的提升.其中有一些已经几乎成为了设计师和开发者必备的工具,但是其中绝大多数由于其应用范畴的局限,或者传播不够广,导致它们大多并广为人知.将这些素材集中到一起,很大程度上是希望它们的目标用户能够明白,需要这些工具的时候,上哪儿找. 这次的前端干货合集内容也很齐全,仔细看看,总能找到几款你所需要的. MuzzleApp Muzzle 是之前 CodeKit 的开发者的新产品,是一款应用在macOS 平台的应用,当你和别人共享屏幕的时候

2017前端开发者必学清单

前端生态系统高速发展,我们把时间花费在尝试新技术并在网上讨论它们.我并非指不该如此,但也许我们可以放缓脚步,去多关注下那些变化不大的东西.这些东西能很大程度改善工作质量,提升工作价值,帮我们去理解新的工具. 这篇文章里有我自己过往的经验也有新年的计划,同时也希望能收到你们的反馈. 学习如何编写可读的代码 我们大多数的工作不是写新代码,而是维护既有的代码.这也就意味着你读代码的时间要远多于写码的时间,因而你需要为你下一位维护代码的同事来优化代码,而非为解释器来优化. 我推荐大家阅读这几本很棒的书,