第一,技术人员除了在技术上深度挖掘以外,一定要把客户需求放在第一位。第二,只有真正喜欢才能写好程序,把程序当艺术品,像写诗一样来写代码。
北京《财富论坛》上,雷军曾演示WPS Office 2005这个版本。有人问他,“为什么Star Office都阻击不了微软,而金山却能?”雷军告诉他说,这里面的原因是没人敢去重写软件的代码。
只有用心做好工作,也才能不断从完成的工作中得到乐趣。
做和做好是两个层次,用心和不用心是两个境界,而生产出来的产品,也自然是不同品质。
最开始雷军的身份和求伯君一样,是当时汹涌的程序员大军中的一员。他所编撰的《深入DOS编程》(1993年1月,北京大学出版社)、《深入Windows编程——Windows加密及压缩软件编程技巧与方法》(1994年12月,清华大学出版社)两本书,受到很多程序员的推崇,也成就了雷军早期的名声。
雷军在加入金山多年以后还曾经在西点BBS上发文:“不少人认为程序员最多干到35岁就可以收山换环境了,脑子也差不多该歇歇了,体力也不支了,并认为写程序是年轻人的事情,到了一定岁数,估计没什么人再当程序员了。”
雷军说:“一个人只要有韧性和灵性,有机会接触并学习电脑的编程技术,就会成为一个不错的程序员。刚开始写程序,这时候学得多的人写得好,到了后来,大家都上了一个层次,谁写得好只取决于这个人是否细心、有韧性、有灵性。掌握多一点或少一点,很快就能补上。成为一个高级程序员并不是件困难的事。”
兴趣和用心,不仅仅会带来完全不同的工作结果,也会推动人渡过重重艰难。
于是,金山最残酷的历史性转折发生了——将WPS代码全部推倒重写。
下决心去重写一个软件的全部代码也非常难,要保证100多个人干完3年,要重写500万行代码。能不能按时干完?能不能干好?另外同行都在变化,等我们做出来的时候能不能适应?这些都是难题,风险很大。
雷军用两年的时间修完大学的全部课程后,剩下的两年更多的时间都在写程序,以至于每天不在电脑前坐8到10小时,他就觉得今天白过了。
伟大与平庸,原本就没有不可逾越的沟壑;杰出与堕落,很多时候就是有态度决定的。
雷军一再强调写程序的人一定要喜欢这个工作,否则赶紧转行。其次,写程序一定要注重质量,写完和写好是完全不同的境界。
2002年8月的一天,当雷军向求伯君提出“准备以3年时间和3500万人民币重写WPS”时,求伯君沉默之后明确表示同意。
雷军的工作,是从写代码开始。
雷军刚接触电脑就发现电脑的妙处,因为电脑远没有人那么复杂。雷军发现,如果程序写得好,就可以和电脑处好关系,就可以指挥电脑干自己想干的事。这个时候自己是十足的主宰。每每当他坐在电脑面前,他就像是在自己的王国里巡行,雷军觉得这简直就是天堂般的日子。电脑里的世界很大,编程人是活在自己想象的王国里。他可以想象到电脑里细微到每一个字节、每一个比特的东西。
写代码,是IT行业最基础的工作,做好这个工作,对下一步顺利的应用至关重要,但写代码这项工作,目前已经鲜有公司能做得很好。雷军曾经这样说:“少有公司做code view(对写好的程序做代码级检查),于是很多人在进度的压力下潦草应付,只要测试通过就算搞定。表面上看,开发速度很快,进度有保障;但实际上,这样的程序连开发者自己都很难读懂,一旦有Bug,很难调试,将来维护升级都非常困难。这样的代码多半只能重写,浪费自然严重。”
作为公认的写代码高手,虽然已经有12年未写程序,雷军还是被邀请参加CSDN(中国软件开发联盟)举办的SD2C大会(软件开发2.0技术大会)。在这次大会上,雷军在演讲中谈到两个重要的问题。
雷军对此解释说:“就是因为小时候喜欢写诗,我真的像写诗一样地写程序,所以程序写得很好。”
有些人遇到事情,总是急急忙忙、愁眉紧锁,而有的人不管多大的事情,总是气定神闲。每时每刻,做该做的事情,这是把事情做好,每时每刻,都放心不下自己的工作,这是要把事情做对。想把事情做对,往往会出错,因为过程当中有太多压力;而想把事情做好,往往能把事情做对,因为每个环节都已经做到了极致。
其实,不光是写代码,所有的工作都是如此。把事情做好和把事情做对,是敷衍还是用心,给工作和自己带来的是完全不同的后果。
如果每个人写程序的时候当艺术品来写,写每行都认认真真、干干净净的,虽然速度略微慢了一点,但代码的质量和品质却不可同日而语。
这意味着金山放弃了自己原有标准制定者身份,向微软标准屈服;这意味着金山将已经积累运行了14年的WPS“自废武功”、从头重来。决心下的那一刻,并非是所有人都理解。在一开始,雷军也苦口婆心地劝慰那些开发了10年之久的WPS老程序开发人员们的伤心之情。终于,经过100多人在珠海历时3年的艰苦开发,数千万人民币的支持后,完成了这个具有“革命性”的WPS Office 2005。
雷军说:“写程序的活特别费脑子,也特别累,但我喜欢,可以肯定我会干上一辈子,虽然我没有打算一生只干这一件事。用一生来编程序是一件既容易又困难的事。如果碌碌无为,为交差写点程序,这样的日子太好混了。但如果想全身心地写程序,写十年就不是一件容易的事。现在我不少朋友都洗手了,有时我也想‘用什么电脑呀,Windows外的世界不是也很大吗?’”
但这个工作对雷军来讲并非难题,因为对雷军来讲,他不容许一件有瑕疵的艺术品,他也不允许自己的产品有不完美之处。
雷军不仅仅是喜欢写程序这个工作,而且对工作的对象充满尊重,因此,他从不随随便便去敷衍任何一个写程序的工作,因此,他才能用心去写好每一个程序,也不断地从写程序的过程中获得乐趣。
把代码写好很难吗?