飞狐.net

人的每一步行动,都在书写自己的历史
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

一个优秀程序员的素质

Posted on 2009-08-21 11:12  飞狐时代  阅读(406)  评论(1)    收藏  举报

 


想谈谈这个话题,但总觉得自己还不具备某种身份,所以一直不敢去碰。现在想来,自己应该是有话语权的。从事IT业已经五年有余,从事软件开发也已经四年有余。更重要的是,自己在这条路上一直在充实的工作着、忙碌着、学习着、进步着。所以兴许能谈出自己的感受,也能进一步激励自己以及同仁们不断前行。

很久以前,我曾在我的Blog里写过一篇《大忽悠是怎样炼成的》,里面对IT界的大忽悠进行了批判。现在想来,我批判的不仅仅应该是大忽悠,还有许多南郭先生,他们也是被批判的对象。

对于程序员这个词,我曾经是非常向往,而当我从未入门到入门后,我一直都是肃然起敬的。
所以,我非常在乎这个称呼。因为他代表的是技术的领先者,学习者,探索者,代表的是实现许多常人看来挺难的功能,挺有趣的活动。代表两个就好了,再说就是三个代表了,呵呵。。。

看看IT业软件的发展,哪一项离得开程序员的功能。从操作系统,办公软件,到电子商务、网络游戏,手机软件,无一都是程序员们智慧与汗水的结晶。看中国软件牛人们,哪一个不是从程序员做起,从金山的求伯君,自己写出一代WPS,从王江民,39岁创办了江民杀毒软件,到网易的总裁丁磊,也是从小网站的个人主页开始…
牛人们总是让人看到希望,但在"牛"的背后,一定是艰辛的努力!

那程序员应该具体什么样的素质呢?
首先,一个优秀的程序员,应该具备强烈的兴趣以及火一样的热情。这种兴趣,表现在对技术的无休止的探索上,即学无止境的心态。非常喜欢编程,喜欢将需求变为现实,喜欢用代码来证明自己的能力,用自己的程序来代替许多枯燥的劳动。同样,热情必不可少,否则,兴趣只会是暂时的。有了热情的支撑,兴趣会一直延续下去。

其次,一个优秀的程序员,必当有强烈的责任心。责任心,是一个人对自己所做之事的承受能力。一个负责任的程序员,会尽自己所能写出完善的程序,这样,交出去的产品不容易出现大的Bug,避免了异常的发生。

还有,一个优秀的程序员,必当是一个追求完美的人。我以为,追求完美,是一个人的优秀品质。做任何事情,最怕就是“认真”两字,只要认真去做,这个事情才能尽可能完成地更好。追求完美,是对“认真”的延伸,追求完美的程序员,程序里的代码必定是规范有序,算法必定是性能较好,必定是将Bug扼杀在摇篮里。所以,追求完美,是一个程序员要具备的优秀品质。

另外,我以为,一个优秀的程序员,应该是一个细心的人,同时又是一个耐心的人。细心的程序员,会将各种因素的发生可能性都考虑在程序里,这样减少了开发项目的风险。耐心的程序员,会不厌其烦地写一些代码量大而又辛苦的程序,并不厌其烦接受需求的不断变化。这是非常难得的。

最后,我以为,一个优秀的程序员,应该是一个善良的人。善良的人,凡事都将心比心,为他人着想,这样的程序员,会时刻站在用户的角度出发,为用户着想。实现人性化而友好的设计,这对于客户来说,是非常难能可贵的。
飞狐.net·书写程序员的历史·创建于2006年12月
Copyright 2005 Silver fox© 飞狐.net All Rights Reserved.