讀古今文學網 > 雷軍:創業沒有時間表 > 把程序當藝術品,像寫詩一樣來寫代碼 >

把程序當藝術品,像寫詩一樣來寫代碼

雷軍的工作,是從寫代碼開始。

最開始雷軍的身份和求伯君一樣,是當時洶湧的程序員大軍中的一員。他所編撰的《深入DOS編程》(1993年1月,北京大學出版社)、《深入Windows編程——Windows加密及壓縮軟件編程技巧與方法》(1994年12月,清華大學出版社)兩本書,受到很多程序員的推崇,也成就了雷軍早期的名聲。

寫代碼,是IT行業最基礎的工作,做好這個工作,對下一步順利的應用至關重要,但寫代碼這項工作,目前已經鮮有公司能做得很好。雷軍曾經這樣說:「少有公司做code view(對寫好的程序做代碼級檢查),於是很多人在進度的壓力下潦草應付,只要測試通過就算搞定。表面上看,開發速度很快,進度有保障;但實際上,這樣的程序連開發者自己都很難讀懂,一旦有Bug,很難調試,將來維護升級都非常困難。這樣的代碼多半只能重寫,浪費自然嚴重。」

把代碼寫好很難嗎?

雷軍說:「一個人只要有韌性和靈性,有機會接觸並學習電腦的編程技術,就會成為一個不錯的程序員。剛開始寫程序,這時候學得多的人寫得好,到了後來,大家都上了一個層次,誰寫得好只取決於這個人是否細心、有韌性、有靈性。掌握多一點或少一點,很快就能補上。成為一個高級程序員並不是件困難的事。」

如果每個人寫程序的時候當藝術品來寫,寫每行都認認真真、乾乾淨淨的,雖然速度略微慢了一點,但代碼的質量和品質卻不可同日而語。

作為公認的寫代碼高手,雖然已經有12年未寫程序,雷軍還是被邀請參加CSDN(中國軟件開發聯盟)舉辦的SD2C大會(軟件開發2.0技術大會)。在這次大會上,雷軍在演講中談到兩個重要的問題。

第一,技術人員除了在技術上深度挖掘以外,一定要把客戶需求放在第一位。第二,只有真正喜歡才能寫好程序,把程序當藝術品,像寫詩一樣來寫代碼。

雷軍對此解釋說:「就是因為小時候喜歡寫詩,我真的像寫詩一樣地寫程序,所以程序寫得很好。」

雷軍剛接觸電腦就發現電腦的妙處,因為電腦遠沒有人那麼複雜。雷軍發現,如果程序寫得好,就可以和電腦處好關係,就可以指揮電腦幹自己想幹的事。這個時候自己是十足的主宰。每每當他坐在電腦面前,他就像是在自己的王國裡巡行,雷軍覺得這簡直就是天堂般的日子。電腦裡的世界很大,編程人是活在自己想像的王國裡。他可以想像到電腦裡細微到每一個字節、每一個比特的東西。

雷軍用兩年的時間修完大學的全部課程後,剩下的兩年更多的時間都在寫程序,以至於每天不在電腦前坐8到10小時,他就覺得今天白過了。

雷軍說:「寫程序的活特別費腦子,也特別累,但我喜歡,可以肯定我會幹上一輩子,雖然我沒有打算一生只幹這一件事。用一生來編程序是一件既容易又困難的事。如果碌碌無為,為交差寫點程序,這樣的日子太好混了。但如果想全身心地寫程序,寫十年就不是一件容易的事。現在我不少朋友都洗手了,有時我也想『用什麼電腦呀,Windows外的世界不是也很大嗎?』」

雷軍一再強調寫程序的人一定要喜歡這個工作,否則趕緊轉行。其次,寫程序一定要注重質量,寫完和寫好是完全不同的境界。

偉大與平庸,原本就沒有不可逾越的溝壑;傑出與墮落,很多時候就是有態度決定的。

做和做好是兩個層次,用心和不用心是兩個境界,而生產出來的產品,也自然是不同品質。

雷軍不僅僅是喜歡寫程序這個工作,而且對工作的對象充滿尊重,因此,他從不隨隨便便去敷衍任何一個寫程序的工作,因此,他才能用心去寫好每一個程序,也不斷地從寫程序的過程中獲得樂趣。

其實,不光是寫代碼,所有的工作都是如此。把事情做好和把事情做對,是敷衍還是用心,給工作和自己帶來的是完全不同的後果。

有些人遇到事情,總是急急忙忙、愁眉緊鎖,而有的人不管多大的事情,總是氣定神閒。每時每刻,做該做的事情,這是把事情做好,每時每刻,都放心不下自己的工作,這是要把事情做對。想把事情做對,往往會出錯,因為過程當中有太多壓力;而想把事情做好,往往能把事情做對,因為每個環節都已經做到了極致。

只有用心做好工作,也才能不斷從完成的工作中得到樂趣。

雷軍在加入金山多年以後還曾經在西點BBS上發文:「不少人認為程序員最多干到35歲就可以收山換環境了,腦子也差不多該歇歇了,體力也不支了,並認為寫程序是年輕人的事情,到了一定歲數,估計沒什麼人再當程序員了。」

興趣和用心,不僅僅會帶來完全不同的工作結果,也會推動人渡過重重艱難。

2002年8月的一天,當雷軍向求伯君提出「準備以3年時間和3500萬人民幣重寫WPS」時,求伯君沉默之後明確表示同意。

於是,金山最殘酷的歷史性轉折發生了——將WPS代碼全部推倒重寫。

這意味著金山放棄了自己原有標準制定者身份,向微軟標準屈服;這意味著金山將已經積累運行了14年的WPS「自廢武功」、從頭重來。決心下的那一刻,並非是所有人都理解。在一開始,雷軍也苦口婆心地勸慰那些開發了10年之久的WPS老程序開發人員們的傷心之情。終於,經過100多人在珠海歷時3年的艱苦開發,數千萬人民幣的支持後,完成了這個具有「革命性」的WPS Office 2005。

北京《財富論壇》上,雷軍曾演示WPS Office 2005這個版本。有人問他,「為什麼Star Office都阻擊不了微軟,而金山卻能?」雷軍告訴他說,這裡面的原因是沒人敢去重寫軟件的代碼。

下決心去重寫一個軟件的全部代碼也非常難,要保證100多個人幹完3年,要重寫500萬行代碼。能不能按時幹完?能不能幹好?另外同行都在變化,等我們做出來的時候能不能適應?這些都是難題,風險很大。

但這個工作對雷軍來講並非難題,因為對雷軍來講,他不容許一件有瑕疵的藝術品,他也不允許自己的產品有不完美之處。