CSDN百余大侠大讨论——
一个顶尖的程序员,最优秀的品质是什么?
起初想到这个议题,仅仅源于一时冲动,闲得无聊,发个这样的帖子抛砖引玉也不错。竟没有想到的是,捧场的兄弟如此之多(应该是俺上csdn以来被回复最多,人气最旺的一帖了),着实让我惊诧了一把。
帖子的地址是:
http://community.csdn.net/Expert/topic/3518/3518530.xml?temp=.3807947
仔细浏览大家的留言,感慨颇多,启发着实不少。大伙儿作为程序员,对这个问题的回答,仁者见仁,智者见智。比较有代表性的,大概有这样一些:
kui(kui) :创新
dajiahaole(大家好了) :分享成果,带领大家共同进步
szpqq(Gavin) 讲到:“能力强,职业道德好就行”
mouseam(天下无双):良好的职业道德和责任心
xjdawu(生于虚幻死于现实) :善于归纳和抽象
beakham(超级皮波) :passion and patient
cwx714(小螃蟹) :一个顶尖的程序员应该很谦虚。
snail0512(蜗牛) :一个顶尖的程序员我想他/她首先肯定是一个很出色的人
sailingaway1() :善交流,会学习,思路广
综合一下大家的见解,可以看到的是,一个顶尖的程序员,首先必须技术过硬,有创新精神,这也是程序员的根本, szabo(阿波哥) 讲到:“其实还是一个普通的程序员!!!! ”。作为程序员,这应该是立足之本。
再者,一个合格的程序员,正如snail0512(蜗牛) 说的“一个顶尖的程序员我想他/她首先肯定是一个很出色的人”。不管怎么样,先做人后做事。这就牵涉到职业道德,以及程序员职业的特殊要求(比如技术共享、带领大家共同进步等等),一个优秀的程序员,他应该是具有独特人格魅力的。他能在工作之余抽出时间来照看女朋友;他会每隔两个星期给家里爸妈打个电话,并鼓励弟弟妹妹们好好念书;他有很好的品格,会享受生活,工作效率高,有自己独特的个性。
程序员是一份苦差事,中国的程序员成千上万,候捷先生就说:“程序员分两种,一种是混口饭吃,另外一种是自己喜好。”如果混口饭吃,混饭当然容易,并且还能跻身于程序员行列,说出去名声还不错,起码作研发的。
曾经有一份著名的调查显示,中国程序员中真正称得上程序员的不足10%,原因在哪里?程序员最大的悲哀不是技术水平高低,而在于每天做些什么,如果只是一味的copy+paste代码,没有任何的自己的东西的话,那么,我说,这个程序员已经可以fire掉了,至少可以用程序去代替他了。
同时,总所周知的,这几年软件开发的薪资标准正逐年下降,并出现两极分化的现象。问他们赚多少钱?低点的有三位数每个月的,顶尖的程序员也有每月达到5位数或者更多的。为何?功力之深浅有别也。什么样才是优秀的程序员,怎么样才能做顶尖的程序员?
我想通过帖子上大家的回复,结合大家切身感受,大可以启发我们找到前行的方向。
对于我而言,我觉得的是,作为程序员,起码在工作的时候,保持热情是最重要的,很难想象一个有气无力的程序员会做出什么好的工作,永远保持一颗好奇、学习的心,然后,能把自己的成果以恰当的方式表达给大家知道,让所以人得到进步。