不知道大家感觉到了没有,一般程序员都很自信。这种自信成了这个职业的一个亮丽的特点。放眼望去,哪个程序员不自信满满,哪个程序员不胸怀“比尔盖茨”,那个程序员会对别的程序员发自内心的佩服。所以程序员几乎都是单兵作战,即使在同一个软件公司,统一个开发小组,他们之间缺乏交流,很难建立那种理想的团队关系。
我认为程序员自信的建立来自于以下几个方面:
第一, 社会评价。
整个社会对IT有着很高的评价,凡是IT从业人员都沾到了光。尽管这些年对IT的评价逐年降低,但是,普通人对IT还是抱有神秘感的。这种社会目光投射到程员身上,哪有得意的感觉。
第二, 单位同事的评价。
一般的企业或机关部门(除了软件公司),IT人员只占到10%以下。人们天生对自己不懂的东西会产生崇拜心理(不管这个东西是不是值得崇拜),大多数人IT只是懂点皮毛,而对IT程序员这样专业人士,不流露出羡慕的目光是不可能的。在这种目光下,程序员能不自信吗?
第三, 同行的评价
由于,程序是个人编制,程序员之间必然存在着竞争。尽管他们会合作共同编写一个大的项目,但是,这种合作是通过接口进行的,每个人还是个体的编程者,会编程的人都是他人的替代人选。但是这种竞争不是显式竞争,而是用一种说都不说谁谁水平高低这种方式来保持一种平衡。由于同行对自己评价水平不行,尽管自己水平很差,但是别人不说,自信又重新建立起了。
第四, 编程的职业特点和程序员的业务水平
编程的职业特点之一是劳动工具昂贵,80年代一个普通的PC要4-5万元,即使是现在虽然PC机和笔记本便宜了许多,但是,PC服务器和小型机,甚至大型机都是非常昂贵的。这种劳动工具的昂贵,也使程序员自信又添了几分。那些劳动工具低廉的职业是不可能是职业者有信的。
编程的职业的另一特点是程序员个人劳动,个人的聪明和能干能直接反映到编程结果中来,而且不受他人的影响。所以当有成果的时候,程序员无需把成果分享给其他同行。这种独占成果的特点是程序员自信的一个很重要的原因。至于程序编的好坏,由于程序最终能够通过测试运行,所以即使出现程序上的问题,最终都能被消灭,不消灭程序运行就不正常。但是没有人去评价编程的水平和质量。这种无人评判自我欣赏的结果,能使程序员不自信吗?
第一到第四点,是外部对程序员职业评价,职业评价高造成了程序员自信也高了起来。而最令程序员自信的是其业务水平。程序员有两大类,一类是会说,一类是会做的。会说的往往精于计算机发展的新技术新产品的跟踪,说起来头头是道,仿佛无所不知无所不晓,给人以紧跟潮流,水平高超之感。尽管他们说的对新技术和新产品推广是有益的,但是这些程序员从本质上来说就是国外新技术和新产品的简介的朗读者,是外国的寄生者,他们以别人的水平的光环照亮自己,好象自己也会光亮一样。当然这种寄生的生活方式,不完全存在于程序员,社会的许多方面都普遍存在者,有心者可以观测你的周围,可以去印证我的说法。这些程序员往往说的多,做得少,水平一般。会做的往往给自己的自信心以有力的支撑,他们靠自己的程序证明自己,大凡做过项目的,无论大小,随着时间延长,这种自信心越发越强,而且这种自信心根植于内心,不容改变。往往工作年限长的会看不起年限短的,项目做得多的会看不起做的少的。虽然很少人把这种感觉表现出来,但是内心还是客观存在的。
两者的自信心的膨胀都使程序员高估了自己,一个忘记了“光说不练假把式”的谚语,一个忘记了“山外有山”至理名言。
中国的程序员要放下身段,脚踏实地,不断地提高编程水平,用自己编程成果-产品说话,来证明自己的技术价值和社会价值。