是什么成就了一名“高级”程序员?

开发
除多年编程经验之外,还有什么能区分一个程序员是“老手”还是“新手”?编程技巧当然是一部分,但它绝非是全部,那么一名“高级”程序员都会些什么呢?如何成为一名优秀的程序员呢?本文将给你答案。

除多年编程经验之外,还有什么能区分一个程序员是“老手”还是“新手”?编程技巧当然是一部分,但它绝非是全部。确实,成为一名优秀的程序员需要做的事情有很多,不光是要有良好的编程习惯、出色的技巧等,走在充满荆棘的“高级”程序员之路上,我们还需要做什么呢?

下面列举的事情是大多数高级程序员都会做的。

[[16558]]

1.至少掌握一门编程语言

我相信有些优秀的程序员只懂(并精通)一门编程语言,但在某种程度上而言,这其实会限制一个人的思维。就像当你手拿一把锤子时,任何东西看起来都像钉子。我认为,知道并成功使用至少一门编程语言,这是程序员从新手走向老手的重要一步。我要说的是,像JavaScript和SQL这样的辅助编程语言,只有当你确实已经开发了完整的应用程序,并在其中使用这些编程语言时,它们才有价值。

2.工作之余也经常编程

我抱怨过把开源作为招贤的一项要求,但那仅仅因为许多充满激情的程序员把时间花在别的地方。除了对开源有所贡献,你还可以做兼职顾问,兼职创业,开发自己的产品或者创办自己的微型软件公司。当然,你也可以尝试从外部接些兼职项目。

3.经历完整的软件开发过程,从概念设计到产品实现,再到产品维护

有的程序员希望不用自己动手就可以得到详细的设计说明,然后把缺陷代码交给测试/维护小组,这是平庸程序员的一个缩影。任何称职的程序员都会跟客户密切合作,去制定需求分析,然后编码实现,当然也要维护。如果你在编码实现阶段偷懒了,那你在维护阶段不得不付出代价。

4.不断创新

创新就是做一些你身边的人没有做过的事情,用来改善你的过程或产品。你不一定非得是世界上第一个做这件事的人,只要发现一个问题,找到解决方法然后实现它就行。

5.编写的软件能解决实际问题

有一副虚构的场景:一名黑客,仅仅是出于对技术以及自己所做事情的爱,一天到晚都在编写代码。但这几乎无助于成就一名优秀的开发者。事实上,我曾见过有些开发人员和客户争论,来采用更好但不太有助客户的技术。这会适得其反。你可以利用自己的时间来完善。但涉及工作时,你最好还是编写能实际改进并解决问题的代码,而不是使用那些不同寻常的算法或接口。

原文链接:http://www.jobbole.com/entry.php/295

【编辑推荐】

  1. 程序员的十大技术烦恼
  2. 架构师最怕程序员知道的10件事
  3. 每个好架构师都是一位出色的程序员
  4. 程序员必须养成良好的代码习惯
  5. PHP程序员如何突破成长瓶颈

 

责任编辑:王晓东 来源: 伯乐在线
相关推荐

2012-02-23 15:02:46

程序员

2021-03-12 16:17:37

程序员 女性主义两性 价值观

2019-11-20 10:12:32

程序员 东汉岗位

2011-11-09 13:52:04

程序员

2013-02-22 10:21:06

2015-05-15 10:39:44

Java 冠军程序员?

2009-11-04 11:54:33

程序员职业水准

2011-04-11 17:41:35

C++程序员

2019-01-28 11:54:28

程序员技能沟通

2015-07-28 10:39:34

程序员知识

2012-12-12 09:52:18

程序员

2017-09-21 09:44:00

编程程序员软件开发

2021-06-30 10:48:30

VueReact前端

2021-02-21 13:49:48

Java程序员开发

2011-05-03 08:54:36

2014-06-27 09:17:53

程序员

2014-12-26 10:13:41

程序员

2022-09-30 10:32:59

API文档

2011-06-08 10:24:58

程序员

2015-03-19 14:56:08

程序员专专家级的程序员
点赞
收藏

51CTO技术栈公众号