把程序當藝術品,像寫詩一樣來寫代碼
雷軍:創業沒有時間表 作者:胡以貴 投票推薦 加入書簽 留言反饋
雷軍的工作,是從寫代碼開始。
最開始雷軍的身份和求伯君一樣,是當時洶湧的程序員大軍中的一員。他所編撰的《深入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萬行代碼。能不能按時幹完?能不能幹好?另外同行都在變化,等我們做出來的時候能不能適應?這些都是難題,風險很大。
但這個工作對雷軍來講並非難題,因為對雷軍來講,他不容許一件有瑕疵的藝術品,他也不允許自己的產品有不完美之處。
最開始雷軍的身份和求伯君一樣,是當時洶湧的程序員大軍中的一員。他所編撰的《深入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萬行代碼。能不能按時幹完?能不能幹好?另外同行都在變化,等我們做出來的時候能不能適應?這些都是難題,風險很大。
但這個工作對雷軍來講並非難題,因為對雷軍來講,他不容許一件有瑕疵的藝術品,他也不允許自己的產品有不完美之處。