首页 | 博客群 | 公社 | 专栏 | 论坛 | 图片 | 资讯 | 注册 | 帮助 | 博客联播 | 随机访问
如何成为优秀的程序员- -| 回首页 | 2005年索引 | - -利用指针排列数

程序员的君子五德

                                      

程序员作为一种职业,有点像搞写作的作家,需要毅力用灵感。不同的是作家写作往往靠单打独斗,而大多数程序员会需要融入团队,在团队的项目成果中体现自己的成就,从这个侧面看,程序员又像搞建筑的工匠。程序员的职业标准,尚没有定论。在程序员的用人上,业界一直存在人才高消费的现象,单位向来比较重视程序员的能力和素质,以至于不少企业对本科学历以下的程序员说不。然而,能力素质毕竟在后天可塑造之列,而品格道德则属潜质,决定人才是否可塑。


一、自强不息
《易经》乾卦《象》曰:"天行健,君子以自强不息"。自强不息,通俗说,就是要有钻劲。人人都应该自强不息,程序员尤甚。在IT行业日新月异、蓬勃发展的今天,自强不息实为行业发展的形势所迫,程序员稍有懈怠,便会被无情淘汰。
自强不息的精神更多地体现在对新技术或技术难题的攻关上,几乎所有的项目都需要难题攻关,突破关键技术。面对难题,优秀的程序员往往废寝忘食,通宵达旦,不达目的誓不罢休;一般的程序员通常考虑迂回绕过,苟且让步,换一种方式。对难困的迂回让步,往往要以牺牲产品质量为代价(或费时间、或操作繁琐)。 更不利于程序员的成长,多次迂回让步便可能导致项目破产。相反,每一次技术难关攻克,都会增强程序员的能力和信心,积累不少经验。做程序员最基本的要求是要能静下心来,刻苦钻研、自强不息!与时俱进,不进则退的道理众所周知,没必要垒牍连篇,赘述再三。
二、善假于物
"君子生非异也,善假于物也",语出 《苟子》劝学篇,意思是说,君子生来没有什么特别的地方,只不过善于假借外部力量罢了。物和我相对,自身以外的资源都可以称"物"。 善假于物便是善于求助于外界资源。行业飞速发展,知识不断膨胀,靠一己之能如蚂蚁撼树,善假于物才是程序员立足行业的根本。
首先要善于求助于工具。同一个功能模块,选用高级语言和汇编语言编写,其效率可以相差上千倍;选用合适的组件编写一个复杂的功能却易如反掌;越来越多的CASE工具甚至可以帮你不写一行代码而完成一个工程。软件纯粹靠人的智慧,鲁迅先生的拿来主义在这个IT最为适合。
其次要善于利用网络。没有网络的时候人们日子过得也很滋润,但有了网络,就离不开她,真不敢想象没有互联网我们这些IT人该多么悲惨。遇到难题,在互联网上发一个帖子,马上就有人为你出谋划策;主管分配一周的任务,在半小时内完成,全得益于网络的帮助。我们辛辛苦苦琢磨了很长时间的一点技术成果,本想在同伴面前炫用一番,要回首,却发现网上早已泛滥。所以,在干任何一项工作前,最好先查查网上有没有可利用的资源。
第三,是求助于他人。知识膨胀,信息爆炸意味着人与人之间知识互补的概率大增,不知道不等于不学无术。不耻下问是古人的传统美德,美就美在,一张嘴可能使你冥思苦想的问题唾手得解。常见的是一些程序员因害怕被人笑话而不肯请教别人,也确实存在一些量小之辈不肯与人分享他的所知,甚至背后笑人无知。这两类人,都难有大的成就。
总之,一己之能在今天已经显得微不足道,善假于物才能壮大自己。
三、文质彬彬
《论语·雍也》有言:"质胜文则野,文胜质则史,文质彬彬,然后君子/ 文是文采、文华,质是实质、质朴,只有能把文与质结合起来,相得益彰,才称得上君子。搬到IT业来用,就是既要会编程,也要善于表达自己的思想.会写文档。我从不怀疑国内程序员的"质",而普遍需要提高的则是"文"。能够正确理解用户的需求,并且正确表达出来,形成需求规格,这是需求工程的要旨;能够正确理解需求规格,并且用适合的工具、方法、算法设计实现需求的途径,是设计阶段的任务;正确理解设计文档并编写成计算机能识别的代码,称之为实现;按照规格对比测试,发现问题并正确描述问题,是为测试。分析、设计、编码、测试各个阶段都需要以文档形式进行逐级向下传递,足见表达能力对程序员的重要意义。
文档作为工程各道工序传递和沟通重要载体,对项目的意义太大了。有人说IT业的项目多为搭鸡窝工程,关键的人物一走,鸡窝就坍塌了。这种现象的成因无非是文档重视不够,设计、开发思想全在几个关键人物的脑子里,关键人物走了后来替补便难以为继了。
作坊式生产造就了一批身怀绝技的中餐大厨,他们却没有能力写出自己的绝活配方。应试教育造成理工科的学生语文水平普遍较低,书面表达往往词不达意,画虎类犬。笔者在招聘高程人员时曾出题要求应聘者书面描述一支圆珠笔的形状和结构,众多应聘者中,只有个别人差强人意,勉强能够表达清楚。由此可见程序员的书面表达能力的普遍水平。
软件工程把软件定义为代码和文档的统称,代码为质,文档为文,二者缺一,便不称其为软件,文质不符,便无法彬彬了。
四、成人之美
《论语·颜渊》中说:"君子成人之美,不成人之恶。小人反是。"企业搞信息化,目的就是解决企业困扰,提高生产效率,程序员对于企业用户,犹如医生对病人,就是要解除企业的困厄,解放生产力。程序员的一个最基本的出发点应该是为社会做贡献,通过提高企业用户的效率,解决企业用户的困扰来体现自己的社会价值。为社会创造价值是软件企业存在的理由,也是程序员应该始终坚持的原则。
不少软件项目的命运是这样的:加班加点搞突击,轰轰烈烈搞鉴定,用户付了全款,软件却束之高阁。其中固然有不少原因在企业用户(如政绩工程等),但程序员对软件的使用缺乏跟踪维护也是不容忽视的原因之一,如果程序员有成人之美、解人困厄的一颗诚心,项目的命运也许会为之改变。
成人之美还体现在程序员对待自己所在单位上,有人在项目关键时刻撂挑子,要挟单位要涨工资、要奖金;有人在项目困难时期,临阵脱逃,换个单位重头再来;甚至有人把公司的技术拿出去变卖。这些做法,无疑抹黑了程序员的形象,破坏了程序员的生存环境,应该深以为戒。没有软件企业的长足发展,何来IT业的蓬勃?
还有,既然善假于物,就应该乐善好施,帮助同行解决困难,对网上的求助力所能及地予以回应。与人方便,自己方便。
五、心怀坦荡
于曰:"君子坦荡荡,小人长戚戚"(《论语·述而》)。意思是说:君子通晓事理,处世如履平坦大道,安然舒泰。小人心思常为物役,私下息得患失,戚戚算计。程序员要融人项目团队,最重要的品德莫过于心怀坦荡。成功的团队,总会营造出开诚布公、坦诚相待的气氛来。
心怀坦荡,首先要做到不"长戚戚",不把自己的消极情绪传递给他人,不过分计较自己的个人得失。傲慢无礼,指责别人没水平;拈轻怕重,抱怨自己太辛苦;搞特殊化,肆意践踏团队纪律;上窜下跳,告合作伙伴的黑状;叽叽喳喳,把自己的牢骚散布到整个团队等等。这些都是最具破坏力的"戚戚"。团队中有一两个害群之马,就足以葬送整个项目。
其次,要做到坦诚沟通。提倡民主集中制,针对具体问题,既要积极提出自己的观点,又要服从项目经理的决策;处理不了的问题要及时上报,寻求帮助,而不是碍于面子,耽误时间;积极帮助项目组成员解决难题,不搞本位主义;不因个人恩怨而牺牲项目利益......之所以要这样,理由只有一个:项目的成功建立在所有项目组成员完满完成任务的基础上,个别人的失败便会导致整个项目失败。
一言以蔽之,心怀坦荡,就是要以项目利益压倒一切,个人利益服从项目利益。

【作者: 刘加开】【访问统计:】【2005年04月14日 星期四 10:34】【注册】【打印

搜索

Google

Trackback

你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=1193655

来自?aD?3ìDò°é的22的引用:

222222222222

回复

- 评论人:刘加开   2008-01-02 18:22:54   刘加开的博客  

131231231

验证码:   
评论内容: