专栏名称: OSC开源社区
OSChina 开源中国 官方微信账号
目录
相关文章推荐
程序员技术  ·  某程序员:感觉身边35岁后月薪稳定在40k以 ... ·  23 小时前  
老刘说NLP  ·  两个有趣的工作:Huggingface知识图 ... ·  2 天前  
51好读  ›  专栏  ›  OSC开源社区

如何成为一名高级开发人员

OSC开源社区  · 公众号  · 程序员  · 2017-04-03 08:25

正文

请到「今天看啥」查看全文


什么是高级开发人员?


一个通晓多种语言的代码,可以用10种不同的编程语言建立自己的 Jarvis (马克·扎克伯格的 Jarvis——他的人工智能助理)不会使你成为一个高级开发人员(尽管你很有才华)。这是因为高级的开发者是能带来增量效益的人,他能带领团队一同成长,并努力实现产品的商业价值。如果你的编程能力卓越,但缺乏良好的沟通能力,或不能向顾客传递产品的实际价值,你就算不上高级开发者。这是重要的一点:你带给你的公司/新创办的小公司/生意以价值?如果你是公司里少数几个能给公司创造重要价值的开发者之一,你就算得上的高级开发者。高级开发者不只是另一个头衔,而是用你的经验提供真实利益给利益相关者的能力。



我怎么做才能成为高级开发呢?



这部分可能就是你一直所期待的。让我们深入的思考,是否我们能做成所有事。我们一起学习一下面的主题。如果你积极的实践下面的技能,那么你将会甩其他人几公里外。我称它为开发者福音: 在某个领域,总会有人比你更有经验,但是你可以追求精益求精。积累各种各样的技能,你提升的效果将立竿见影。这不仅让你成为更好的开发者,也会增加你整体的幸福感,因为你在为人们奉献真正的价值。


关于学习,你需要完全集中注意力在一件事上。然而,这不是生活中的样子。只有一项技能很难生存下去。尤其,在像技术这样日新月异的领域(谁知道5年后机器学习工程师会成什么样子呢?),你需要多种多样的技能,这些技能让你有更强的适应能力。



成为一个高级开发人员,你需要学习 6个核心技能。

1. 技术技能


这是大多数人首先想到的技能,但这只是众多技能的一部分。技能很重要,容不得半点含糊。高级开发人员需要花时间去了解一门技术的来龙去脉。为什么这个问题会出现?为什么这个框架会存在?这个库正在解决什么问题?作为一名开发人员,你需要有对所有能受益于开发生命周期的工具和想法有好的理解力,而且能选择对项目有最大积极作用的工具。而不是去专注于每一个新版本的超级华丽测试框架的特性,相反地,当他们试图为公司解决一个实际问题时,他们会更专注于每个测试框架的优点和缺点。他们会问些类似于“为了提供一个更好的产品,在我们持续交付的过程中哪些工作可以被优化呢?“的问题。


他们也知道事情是如何连接在一起的。要开始这样的考,就要建立自己的思维图。你可以用它将学习提升到更高的层次(给 Javascript 开发者思维图)。思维图将帮助你的大脑连接不同的想法和技术。


示例: 如果我是 Javascript 开发者,以 Cory House 的课程为例,你将会了解到在 JavaScript 环境连接点。在一个行业中,一旦你掌握了相应的工具和技术,你就需要创建思维图,解决产品规模扩大时所面临的问题。在头脑中有上述的连接关系,通过更广泛的视角,你会把公司的主要资源集中在关系重大的事情上。







请到「今天看啥」查看全文