前端开发者,2017 年你应该学习什么
创始人
2024-03-01 18:47:36
0

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

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

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

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

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

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

  • 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,直到你能够理解这些工具的工作方式为止

学习函数式编程

多年以来,我们一直期待着 JavaScript 引入类,但真正引入类之后,我们却不想在 JavaScript 中使用类了,我们只想使用函数。我们甚至使用函数编写 HTML (JSX)。

学习设计基础知识

作为一个前端开发者,我们比这个生态中的任何人 —— 甚至可能是设计人员 —— 都要更加接近用户。如果设计者必须去确认你还原在屏幕上的每一个像素,你或许做错了某些事。

学习如何与人协作

有些人很喜欢通过编程来与电脑进行交互,而非与人进行交互。不幸的是,这样的结果并不是很好。

基本上我们不可能完全脱离群体来工作:我们总是需要和其他开发者、设计师以及项目经理 —— 有时候甚至要和用户 —— 交换意见。这是比较难的任务,但如果你想要真正理解你在做什么以及为什么要这么做的话,这一步是非常重要的,因为这正是我们工作的价值所在。

  • 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 疲乏症”也随之出现了。

这意味着现在需要学习非前端开发人员过去几十年所积累形成的知识精华。而这也是我最想听到你向我推荐的内容了。

以下是我个人给大家的推荐:


读完本文,你有些什么建议呢?在这新的 2017 年里你又想学习些什么呢?


作者简介:

Web 开发者,充满激情的摄影者,crazy dogs 的主人。

译者简介:

GHLandy —— 欲得之,则为之奋斗 (If you want it, work for it.)。


via: https://medium.freecodecamp.com/what-to-learn-in-2017-if-youre-a-frontend-developer-b6cfef46effd

作者:Artem Sapegin 译者:GHLandy 校对:bestony

本文由 LCTT 原创编译,Linux中国 荣誉推出

相关内容

特斯拉将开源Model S...
8月3日消息,据外电报道,三年前,特斯拉在其服务网站上发布了201...
2026-08-03 07:43:07
AI为笔还原螺钿之美 &q...
当AI遇见非遗,让青春点亮传承。昨天,由上海市科技艺术教育中心主办...
2026-07-20 16:17:26
远光软件:AI原生软件是从...
证券之星消息,远光软件(002063)07月16日在投资者关系平台...
2026-07-16 22:41:18
苹果macOS 27公测:...
苹果今日正式发布 macOS Golden Gate 首个公开测试...
2026-07-15 13:42:19
努比亚AI智能体手机再剧透...
今天,努比亚手机公布了WAIC 2026参展阵容。 官方介绍显示:...
2026-07-14 23:03:26
AI海报丨山东“国潮”图鉴
闪电新闻报道 策划:韩莹 韩薇 编辑:高亚南 设计:王聪 来源: ...
2026-07-09 23:08:10

热门资讯

“Linux 中国” 开源社区... 这是一个艰难的决定 —— 这不是调侃,而是当你真正做出改变了你十几年生活轨迹的决定时,你就会明白这个...
硬核观察 #1263 德国铁路... #1 德国铁路公司招聘 Windows for Workgroups 3.11 管理员该职位要求了解...
人工智能教程(七):Sciki... 在本系列的 上一篇文章 中,我们用 TensorFlow 构建了第一个神经网络,然后还通过 Kera...
关闭 WSL 中正在运行的 L... 以下是使用 WSL 关闭在 Windows 内运行的 Linux 系统的不同方法。你使用 WSL 在...
MX Linux 23.2 “... 最新的 MX Linux 23.2 小版本更新带来了基本的改进和新增功能。MX Linux 推出了 ...
硬核观察 #1262 网络上最... #1 网络上最古老的软件存档库之一即将关闭美国新墨西哥州立大学(NMSU)最近宣布,即将于 2024...
如何在 RHEL 上通过绑定配... 在 Linux 中,你可以根据自己的需要创建高级网络设置,如 网络绑定 Network Bondin...
Linux Matrix 消息... Matrix 用户可以升级 Fractal 6 了!Fractal 是目前 最好的 Matrix 客...
如何通过 VLC 使用字幕 使用 VLC 媒体播放器播放和管理字幕的新手指南。我是一个超级动漫迷,如果你想观看最新的剧集,那么你...
硬核观察 #1261 X 计划... #1 X 计划在奥斯汀建立内容审核总部据报道,该部门将招聘 100 名全职员工,将主要关注 CSE ...