Fork me on GitHub 盒子
盒子
文章目录
  1. 学习如何编写具有可读性的代码
  2. 深入学习JavaScript
  3. 学习函数式编程
  4. 学习设计基础
  5. 了解如何与人合作
  6. 学习如何通过文本与人沟通
  7. 学习经典的计算机科学知识
  8. 原文地址

[译文]如果你是一个前端开发者,那么2017年你该学习什么

随着前端生态系统快节奏的发展,我们更倾向于把时间花在尝试一些最新的技术以及网上争论这些技术上。我不是说我们不应该这样做,但或许我们应该慢下来一点,把精力放到那些不变的事情上:它们可以很大程度上提高我们的工作的质量和价值,以及更好的理解那些新技术。

这篇文章是结合了我个人的经验以及个人的期望。分享我的同时,我也希望能够听听你们的想法。

学习如何编写具有可读性的代码

我们的大部分工作不是在编写新代码,而是修改现有代码。这意味着相比于写代码,你更多的是阅读代码,所以优化你的代码是为了下一个阅读的程序员,而不是为了注释。

我推荐阅读这三本令人叹为观止的书 - 由短到长排序:

深入学习JavaScript

当每周都有一个比任何旧框架都要优秀的新JavaScript框架时,我们很容易把大部分时间花在学习框架而不是JavaScript本身上。如果你正在使用是一个你并不明白它实现原理的框架,请暂时停下吧,深入学习JavaScript本身,直到你明白你使用的框架的实现原理。

学习函数式编程

多年来,我们一直都想要JavaScript中出现类。现在我们终于有了它们,但却不想使用它们:函数式才是我们想要的!我们甚至通过JSX编写HTML。

学习设计基础

作为前端开发人员,我们比团队中的任何人都更接近用户,甚至可能比设计师还要更接近用户。如果必须要设计师来验证你在屏幕上展示的每个像素,那么你可能做了一些错误的事情。

了解如何与人合作

我们有些人编程,是因为我们更喜欢与计算机交互而不是与人 - 不幸的是,这不是它的工作原理。

我们很少孤立工作:我们必须与其他开发人员,设计师,经理,有时甚至与用户交谈。虽然这很难,但对于你想真正了解你在做什么以及为什么要这么做来说,这一切是非常重要的。因为这是我们做什么的价值所在。

学习如何通过文本与人沟通

我们与同事和其他人交流的时候大部分都是使用文本:任务描述和评论,代码评论,Git提交,聊天消息,电子邮件,微博,博客帖子等。

想象一下,人们需要花多少时间去阅读和理解这些。如果你可以通过写得更清楚和简洁去减少这个时间,世界将变得更适宜工作。

学习经典的计算机科学知识

前端开发一点也不像是动画下拉菜单。它比以前更复杂,而那个臭名昭着的“JavaScript疲劳”的一部分源于我们必须解决的任务复杂性的不断提高。

然而,这意味着,是时候学习非前端开发几十年建立起来的全部知识理论。在这里,我想要让你多推荐一些。

原文地址

https://medium.com/@sapegin/what-to-learn-in-2017-if-youre-a-frontend-developer-b6cfef46effd#.lsfa4327a


如果能给您带去些许帮助,鄙人不甚欢心。如有错误,恳请交流指出,谢谢!
转载请注明出处:http://mcchen.club/


支持一下
扫一扫,支持McChen