阅读更多

7顶
3踩

研发管理

转载新闻 优秀开发者必备的四种品质

2012-03-12 18:18 by 正式编辑 nemohq 评论(6) 有6702人浏览
你觉得自己算是一名优秀的开发者吗?如果是的话,那你有没有考虑过作为一名优秀的开发者,你具备哪些优秀的品质?好的开发者和差的开发者区别在哪里?经验?技能?还是天赋?如何才能成为一名优秀的开发者?

1. 具有很强的分析思维

作为一名优秀的开发者,你需要思考、观察数据,记忆、分析这些现象和内容,并解决问题。虽然这一点有些抽象,但很不幸的是,这是非常重要的一点。为什么很不幸呢?因为这一点意味着不是每一个人都能成为优秀的开发者,即使他们很努力。这种分析思维有点像是天生的。如果你没有这个能力的话,还是尽早改行。

分析性思维是可以锻炼的。例如解决算法和逻辑问题会让你在这方面有所提高。但是每个人的能力都有一个上限,难以超越。

2. 对软件有一个宏观的理解

开发一个软件有点像是在下棋——你要赢得比赛就要预测后面几步。在编程的时候,你不光要看到眼前的代码,还要想到将来要写的代码。作为一名优秀的开发者,你不应该只盯着软件的一小部分,应该看到软件的整体结构。你需要知道如何实现一项功能,也需要知道为什么实现这项功能。

3. 从业务的角度理解软件开发

以我对开发者的理解,一名优秀的开发者不仅仅是面向技术的。你同时需要面向业务,理解客户的需求。如果你做不到这一点的话,就会有很多潜在的问题:误解业务需求,软件可用性差等等。

那么如何做一个面向业务的开发者呢?

  • 从业务的角度理解软件
  • 尊重客户的需求
  • 能将业务问题转化成技术问题
  • 能和非技术领域的人沟通
4. 善于协作

一名优秀的开发者不是只会单打独斗的。一个项目想要成功的话,团队内部的沟通和协作是至关重要的。不善于协作的开发者是无法融入团队的。我知道有很多优秀的开发者都很内向,但是在现代开发过程中,光写代码是不够的。

敏捷的世界需要好的开发者


我上面说的几点也许在多年前是不成立的。如果我们没有进入敏捷的时代,任何合格的“码农”都可以被称作合格的“开发者”。但事实是我们已经进入敏捷的时代,所以我们需要敏捷的开发者,能够分析问题,从业务的角度考虑问题,对软件有全局观,并且善于协作。

7
3
评论 共 6 条 请登录后发表评论
6 楼 zhangdaiping 2012-03-13 10:37
不要视图将每个编码者都当作管理者来看待,也不要要求每个“码农”都有这么高的能力,这应该是管理者去做的事情
5 楼 kuchaguangjie 2012-03-13 10:29
大道理 ...
4 楼 gaotianpu 2012-03-13 09:49
仅第一条,如果能达到,就绝对不用编码了~
3 楼 dimpen 2012-03-13 09:27
试问作者,你是开发者吗?不是,就没资格对开发者做总结
2 楼 chan.d 2012-03-13 09:19
very 泛泛
1 楼 zfcejb 2012-03-12 20:58
说的太泛,感觉泛泛而谈的感觉

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

Global site tag (gtag.js) - Google Analytics