“干得比驢累,吃得比豬差,起得比雞早,睡得比狗晚,看上去比誰都好,五年后比誰都老。”很多程序員都曾這樣感慨和抱怨過自己的生活狀態(tài)。但是雷軍卻非常懷念寫程序的日子。“從1987年到1996年,那是一段陽光燦爛的日子。”他說。
雷軍年輕時的那個時代,是中國程序員最快意恩仇的江湖時代。那個時代的程序員,身上充滿著個人英雄主義的浪漫情懷。那時IT業(yè)最耀眼的明星不是柳傳志和馬云,而是王志東、求伯君、嚴援朝和朱崇君。這些早一代的程序員創(chuàng)造的業(yè)績激勵了很多程序員進入軟件開發(fā)。
雷軍并非天生喜歡寫程序,上大學前也沒想過程序員的生活?蛇M入計算機系之后,學的東西逐漸多起來后,受那個時代的氛圍影響,他發(fā)現自己特別喜歡寫程序。那是一個遼闊、奇妙的世界,程序員可以掌控細微到每一個字節(jié)、每一個比特位的東西,它們都是建造幻城必不可少的材料。精雕,細琢,一座座宮殿,成為幻城里的王。那喜悅,那成就感,局外人沒法體會。
“編程的原因是喜歡,不是為了別的。從摸上電腦的那一刻,我就知道,這才是我的世界。我一心一意地想做個程序員,盡管知道很累。”雷軍這句話道出了千萬程序員的心聲,他說:“我熱愛編程這個工作,可以肯定我會干上一輩子。”他認為,只有真正喜歡才能寫好程序。喜歡寫程序,做程序員就是上天堂。大學剛接觸了計算機,他就對這個領域產生了巨大的好奇,開始了無盡的探索。他不僅拿下了所有科目的最高分,還選修了不少高年級的課程。在他年少輕狂的世界里,滿是電腦程序的符號在空中飄舞。
程序員是一種特殊的物種,好的程序員尤其是這樣——很多人都試圖把編程歸入一種復雜的技術學科,但實際上編程更傾向于一種藝術。它實際上更接近數學、音樂或電視劇《Firefly》里的Kaylee魔法。
好的程序員有一種特殊的直覺,一種天賦,這種天賦很難描述,更不容易得到。大一下學期,從上第一門計算機專業(yè)課開始,雷軍就迷上了電腦,熱度遠遠超出他以前著迷過的集郵、圍棋等。自那以后,雷軍似乎沒了其他愛好,電腦成了他當時生活中的唯一。他不再跟舍友們在宿舍漫無邊際地侃大山,也不再到處東逛西看,為了學電腦甚至不惜經常逃課。
當時用的是Motorola 68000 (相當于 Intel 8088)、540K 的內存,運行的是 UNIX 操作系統(tǒng),八個人一起用。到了大二學PC的時候,雷軍就開始趴在電腦前寫現在很多人用的RI (RAMinit,清內存的小工具),成為中國最早一批寫共享軟件的人。
雷軍不僅熱愛編程,還是一個完美主義者,他像寫詩一樣寫代碼,如行云流水,洋洋灑灑。雷軍將程序當成藝術品,極其認真,每一行都認認真真、干干凈凈。他習慣先買幾本比較經典的編程書作為模本,然后把書里所有例程逐個重新寫一遍,逐個比較和書上范例的差距,一步一步改善自己的編程基礎、風格和技巧。寫多了,有時甚至可以比書上寫得好。
程序員像木工一樣,熟能生巧。雷軍認為,程序員必須要寫足夠代碼量的程序,才會有感覺,這是一個苦力活,沒有任何捷徑可走。雷軍曾公開說:“我的一個學長是美國卡內基梅隆大學的博士,卡內基梅隆大學計算機系在全世界非常出名,他說每個博士生必須寫十萬行代碼才能畢業(yè),卡內基梅隆大學博士進任何一個大企業(yè)基本不用面試。而國內培養(yǎng)的大部分的研究生、博士生,動手能力都偏弱。沒有寫過足夠代碼量的,想成為高手是不可能的,只能紙上談兵!”
寫程序特別費腦子,也特別累?梢舱沁@種疲倦,每每讓雷軍編寫出最好的代碼。跟巴爾默峰值相似,疲倦能使人的精力更易集中。大腦疲倦了,沒有多余的腦能量來三心二意,不得不集中精力。在與王全國合作開發(fā)軟件的時候,他經常工作到深夜兩三點。有次他們從早上寫到了傍晚,出門吃飯的時候,看到天邊的夕陽,他倆同時笑了:“當我們見到太陽的時候,太陽已經下山了。”那個軟件開發(fā)用了半個月時間,算是比較快的。可半個月下來,他倆都瘦了一大圈。
整個大學,雷軍都在以各種形式如癡如醉地學習,踐行編程的無窮樂趣。他的經驗就是,多看Linux 等系統(tǒng)級的源代碼,多看高手是怎么寫的,這樣自己寫起來的時候會比較有感覺。
大學期間,雷軍經常給武漢電子一條街的商鋪們編寫程序。1989年底,計算機病毒剛剛在國內出現,就引起了他的興趣。為了解決學校機房染毒的問題,雷軍和同學馮志宏合作開發(fā)了免疫90。計算機技術更新非?欤磕甓紩懈鞣N各樣的的新技術出現。后來雷軍總結自己幾十年的從業(yè)生涯,僅編程語言,他就用過 BASIC,MASM,PASCAL,C++,VBA,DELPHI,JAVA 等。
雷軍曾感嘆,每個IT企業(yè)都為找不到好的程序員而苦惱,但是現在的大學、軟件學院及各種培訓機構每年培養(yǎng)的幾十萬程序員卻為找不到好的工作而苦惱。他認為,企業(yè)需要的不是一個剛學會寫程序的人,需要的是來了就能干活,能把活干好的人。因此,大學生應該多注意實際操作能力的培養(yǎng),才能在畢業(yè)后找到滿意的工作。