做为前端开发者我是如何跟上时代脚步的

本文做者:André Pena

编译:胡子大哈 javascript

翻译原文:huziketang.com/blog/posts/…

英文链接:How I stay up-to-date as a Developerhtml

转载请注明出处,保留原文连接以及做者信息前端

译者注:本文中提到的一些网站也是译者常常逛的网站,对于新技术的了解和学习确实颇有帮助,但愿你们也能习惯于常常浏览前沿知识网站。java

个人观念里,没有任何一个行业像软件开发业同样从满活力和诱惑力。我是说好比当你年轻的时候,你想要成为世界上最好的心脏外科专家。那么自高中毕业之后你要持续学习 11 到 13 年的时间,你才可能独立承担一次外科手术。假设你想得到诺贝尔化学奖呢?你必须得创建一个本身的实验室而且反复地实验、实验(实际上几率也微乎其微)。react

可是对于开发工程师状况则不一样。git

做为一个开发者,你能够注册一个 Github 帐户。如今的开源软件这么多,只要你懂计算机基础,学习一些编程原理,你就能够开发任何你想开发的东西。你所须要的知识,在网络上均可以避免费获取到。这也是为何如今在 Github 上有 780 多万的 repo(我猜的)。也许此时此刻,正有一批 14 - 18 岁的孩子们在玩《个人世界》(Minecraft),而这款游戏也正在开发本身的下一个版本。软件在不断地更新,技术在不断地进步,虽然可能会致使某种程度的技术疲倦现象,可是这也正是人类不断发展的规律。ಥ_ಥ。github

那么问题来了:咱们如何能保持和相关的技术与时俱进,同时还能不影响本身的生活呢?答案是:几乎不可能。保持与时俱进须要一些代价,由于事物发展的速度太快了,因此这都取决于你是否能牺牲一些固有的生活方式。web

那么,你为何要与时俱进呢?

再次强调,依据我的意愿,你不必必定要这么想。可是这里我仍是列出来你为何要考虑这个问题。编程

  1. 你须要了解你所从事工做的市场现状。不论你喜不喜欢,你所从事的工做,极可能须要你了解最新的技术是什么。我所谓的新技术不是指“3 个月内的新技术”,而是说“1 到 3 年内的新技术”。这不取决于你所从事工做的环境,而是取决于大环境。若是你是作 C/C++、Prel 或者 Pascal,那可能市场变化没那么快。可是若是你是从事前端开发,那技术发展的是至关的快。
  2. 你须要让本身处于生产力的外缘上。意思是说你应该不断突破本身的能力瓶颈。若是一个技术没能解决什么问题的话,那它永远也不会流行起来。一种技术之因此流行,是由于它能够用比较简单的方法解决某种之前很难解决的问题。若是你正在尝试解决的问题属于这一类的,那么你应该保持这种状态,由于一旦你成功了,你就会很大程度上提高本身的生产效率,甚至是提高解决某种问题的效率。再次说明这种状况不适用于全部的细分领域,可是我想对于前端领域是适合的。
  3. 你喜欢它。哈哈,这是我。可能不少人不一样意这一点。可是这就是咱们,愿意作永远的学生。

下面我给出一些相关资源,让你能够在这个充满变化、充满活力的产业中,保持与时俱进。网络

Reddit

Reddit 是一个很是好的网站。我主要用它来看当前市场上都发生了什么。

建立一个帐户,移除掉全部默认的订阅选项,在这里选择你所喜欢的领域。而后你能够搜索你感兴趣的技术,而且完成你的列表。这是个人:

  • /r/programming: programming
  • /r/technology: Technology
  • /r/web_design: web_design
  • /r/javascript: JavaScript
  • /r/dotnet: .NET
  • /r/webdev: webdev: reddit for web developers
  • /r/react

或者你能够听 Abhinav Kumar 的建议,给开发版块设置一个 “multi”,让你其余感兴趣的内容出如今你的主页上。

Hacker News

这是 YC 的新闻网站,对于了解新知识也是很好的一个选择。你还能够用这个网址:hckrnews.com/,这是我发现的一个 UI 上体验更好的 hacker news。

若是你想学习最新的知识,那么没有什么方法比看哪一个 repo 最吸引开发者们的注意力更好的方法了。Github trending 能够帮你知道如今哪一个库最流行或者或者哪一种语言最流行。你还能够根据语言来过滤,好比 JavaScript

Stackoverflow 最热问题

一般你们去 SO(Stackoverflow)是由于太懒了,本身不肯意去尝试。实际上他们去 SO 以前会先去 Google,一般 SO 的结果都显示在第一的位置。运气很差?(没有显示在第一的位置)那么试着搜索 “stackoverflow” + [你的问题]。还运气很差?那么在 SO 上提问吧。

不开玩笑了,Stackoverflow 的功能不只仅只是供你复制粘贴代码,你真的能够从上面学习到不少东西。好比我想温习一些知识点的时候,我一般浏览一些最新的问题。我想学习新知识的时候我会浏览最热的问题。你能够在上面学习到你感兴趣的知识,它还会告诉你那些东西是比较流行的,固然时间上会有些延迟,由于只有当人们采用了一些新技术之后才会发现问题,发现问题才会来提问。这也是为何 Stackoverflow 本身说:汇集一群有问题的人们。

Podcasts

我喜好播客,尤为关于技术方面。有两个我最喜欢的:

  • softwareengineeringdaily.com:微服务很酷吗?不不不,它已通过时了,你应该用自包含系统了,“跟 Jeff Meyerson 一块儿学”。看这种表述你就知道这是个玩笑了,并非真的说微服务怎么样。播客平台主要介绍软件架构和开发相关的东西。我刚开始学开发的时候它还不成气候,如今它已经变得很流行了,尤为对于 web 开发人员来说。
  • www.dotnetrocks.com:这个名字很具备欺骗性。他们最开始是以播 .NET 为主,如今什么都聊了。也很值得听。

另外还有 runasradio.comhanselminutes.com

CodePen

我至少一周会浏览一次 CodePen,对不少知识,它会让你知其然,也知其因此然。在这上面我能够确定我学了不少新知识。固然是对我我的的新知识,而不是对整个世界的新知识(毕竟太阳底下无新事)。

下一步

若是你决定开始本身“与时俱进”的里程,那么请看个人另外一篇文章:最好的学习方式是实践,这里会给你启示

保持好奇心

可是请注意,不要痴迷于新技术。新技术并不表明合适你。对于一个新的库,里面确定是有可使你效率提高的地方、有值得学习的地方。可是使你效率提高还有另一个重要的因素:你的经验!若是你认为新的方式不适合你,若是你认为新的方式并不会使你的能力获得突破,那么尽管让他去吧。

Happy Hacking!若是想了解我更多,请点击个人主页


我最近正在写一本《React.js 小书》,对 React.js 感兴趣的童鞋,欢迎指点

相关文章
相关标签/搜索