我賺的第一桶金

我十年的程序員生涯》系列之二:我寫BITLOK的這七年


1989年8月,大二暑假,我和王全國合作寫了我的第一個正式作品BITLOK 加密軟件,主要用來保護軟件的知識產權,防止盜版的。當時,他畢業留校了,在校辦的一家電腦銷售公司工作,我們就是利用晚上和週末時間在他們公司的電腦上完成的產品研發。1991年我寫了BITLOK第二個版本,1996年我在休假的時候寫了BITLOK 3.0。後來BITLOK市場萎縮了,我就沒有再開發了。
在當時,BITLOK小有名氣,不少知名的軟件公司購買了我們的產品,比如用友、金山等。寫BITLOK的時候,沒有想過掙多少錢,只是因爲自己喜歡。據王全國最近的回憶,寫完BITLOK 0.99後,他把公司給50元的加班費給了我。算起來,這是我寫BITLOK掙的第一筆錢。沒有想到的是,後來BITLOK賣得還不錯,我們居然賺了上百萬元。這是我人生賺的第一桶金。
附上我在1996年5月在BBS上寫的關於BITLOK的開發過程,紀念我十年的程序員生涯。

承諾永恆產品不僅屬於開發者,更屬於用戶 以後幾年的開發中,BITLOK 一直堅持開發,出了一系列的版本,已經有不少的用戶在使用,他們提出了不少好的建議,我們也堅持把他們的意見綜合到產品中去。這樣,BITLOK 也更受用戶歡迎。從這裏我得到一個結論,產 品是開發者和用戶合作的產物,產品不僅屬於開發者,更屬於用戶。如果說 BITLOK 比同類軟件好的話,就是在採納用戶意見方面。 BITLOK 已經取得了一些成績,但我們冷靜地分析過加密軟件的市場,發現幾個方面的問題:一、加密軟件只有開發者才用,市場很小,整個市場每年不到一千套,作爲業餘興趣,還能接受,作爲公司的開發項目的話,並不合適;二、隨着軟件市場的繁榮,國內有些軟件開始試探不加密銷售的方法,這是軟件市場發展的趨勢。不少朋友認爲加密軟件不用做了。 我也非常困惑:到底還做不做? 不少知道我開發加密軟件的朋友,經常告訴我一些新的解密方法和解密工具,老用戶也在繼續打電話詢問新版本的開發情況和提出修改意見。這個時候,我感到了很大的壓力:產品也屬於用戶,不是我想停就可以停得了的。如果不能成爲公司的開發項目,那就繼續作爲興趣開發好了,只不過是我自己更辛苦點。不管什麼說,BITLOK 還有很多用戶需要升級維護。至於未來市場的發展 來說,還有一個相當長的過程。再說,就是在美國,還是有不少的專業加密軟件。 過去我一直認爲 BITLOK 是一個小產品,是憑興趣開發。當 BITLOK 的背後有了這麼多用戶的支持,我無法認同自己以前的觀點,這些用戶使我感到壓力,也多了很多責任感。不管有沒有經濟效益,我決心寫一個全新的 3.0,徹底解決過去用戶提出的各種問題,讓過去的用戶有一次升級的機會。 今年來,我一直希望有整塊時間來重寫自己的程序,但自己的日常工作非常繁重。好不容易,才抽出幾個月的時間,在不少朋友的幫助下,重寫了全部的代碼。 在原有的基礎上修修補補,已經不是辦法,在多年的修改過程中,BITLOK 已經超過了三萬行代碼。作爲一個業餘的程序,已經不算短了,也很難修改。但全部重寫自己的程序,又要有很大的勇氣。在原有經驗的基礎上,使用了一些突破的技術,我還是花了很大的心血寫完了 BITLOK 3.0。不管 BITLOK 3.0 寫得如何,我盡心了。 我想,如果 BITLOK 還有人用,我就肯定會花時間來維護;如果沒人用了, 也就到了“壽終正寢”的時候,我也該“洗手”了。 --- 雷軍 (ID: Lei Jun) --- ... 那一天知道你要走,我們一句話都沒有說 --- Blue WaveDOS v2.20 * Origin: West-Point Programmers BBS * 86-10-6237-8307 (6:65027) 《我十年的程序員生涯》系列之一:我的程序人生路《我十年的程序員生涯》系列之三:陽光燦爛的日子《UCWEB痛並快樂的創業故事》 返回雷軍博客首頁 www.leijun.com


我寫 BITLOK 的這七年《我十年的程序員生涯》系列之二:我寫BITLOK的這七年 1989年8月,大二暑假,我和王全國合作寫了我的第一個正式作品BITLOK 加密軟件,主要用來保護軟件的知識產權,防止盜版的。當時,他畢業留校了,在校辦的一家電腦銷售公司工作,我們就是利用晚上和週末時間在他們公司的電腦上完成的產品研發。1991年我寫了BITLOK第二個版本,1996年我在休假的時候寫了BITLOK 3.0。後來BITLOK市場萎縮了,我就沒有再開發了。 在當時,BITLOK小有名氣,不少知名的軟件公司購買了我們的產品,比如用友、金山等。寫BITLOK的時候,沒有想過掙多少錢,只是因爲自己喜歡。據王全國最近的回憶,寫完BITLOK 0.99後,他把公司給50元的加班費給了我。算起來,這是我寫BITLOK掙的第一筆錢。沒有想到的是,後來BITLOK賣得還不錯,我們居然賺了上百萬元。這是我人生賺的第一桶金。 附上我在1996年5月在BBS上寫的關於BITLOK的開發過程,紀念我十年的程序員生涯。 我寫 BITLOK 的這七年 1996年5月寫於金山西點BBS BITLOK 是我和朋友業餘開發的加密軟件。我參與開發是從八九年開始的,已有七載,BITLOK 也從最初的 0.99 版升到了現在的 3.0 版。對於人生旅程,七年不算長,但作爲一個小產品的開發來說,也不算短了。這七年裏,我嚐遍一個產品開發過程中的酸甜苦辣,藉此文敘敘其中滋味。 八七年我上了武漢大學計算機系,從第一門計算機專業課開始我就迷上了電腦,熱度遠超過以前着迷過的集郵、圍棋等。自從學電腦後,我也似乎沒有了別的愛好,電腦成了我當時生活中的唯一。我不再擁有宿舍裏漫無邊際的侃山和圖書館裏東逛西看的閒暇,也不再擁有晚自習的寧靜和週末電影院的熱鬧,爲了學電腦甚至不惜經常逃課。 我學電腦是從“泡機房”開始的。那個年代,計算機還沒有現在這麼普及, 計算機系機房 PC 機全部不超過十五臺,上機自然緊張。我的解決上機問題的訣竅就是“泡”,每天呆在機房裏磨蹭。我最好的運氣就是別人不來,有空的機器;如果有人不懂,我也可以借指導之機用一會;實在不行,就坐一邊看看熱鬧。 “泡機房”也是一件很痛苦的事,有時候遇到不好說話的機房管理員,死活就是不讓你進去。一般想泡機房就必須提前一個小時去在門前排隊,武漢的冬天是沒有暖氣的,非常冷,但機房裏又必須穿拖鞋,我們機房旁邊就是一個風口,在機房門前穿拖鞋等上一個多小時就已經凍得直哆嗦,但我還是樂此不疲。後來我去得太頻繁,以至於後來機房管理員見着我,不問有沒有上機票就往外轟。 學電腦的機會就是如此不容易,以至現在電腦隨便用的時候,玩遊戲仍然覺得有點浪費時間。 一、步入開發旅程剛開始,我自嘲過 BITLOK,謂之“雕蟲小技” 大二的下學期,當時想學的東西都學得差不多了,就有了一種特別強的表現慾望:可不可以寫點什麼軟件,讓大家都來用。當時我認爲,在國內做軟件,一定要掌握中文處理和加密這兩項最關鍵的技術。中文是中國軟件開發的障礙,它使中國用戶不容易同步享受世界最新的軟件成果,同時也是中國軟件產業的天然壁壘,一個不是在漢文化環境中成長起來的程序員很難突破這個壁壘,所以中文會保護中國軟件產業,也是中國軟件的市場和希望所在。加密技術是產品銷售的保證,國內盜版嚴重,不加密的軟件當時沒有經銷商願意賣。 爲了以後寫軟件比較方便,我考慮寫一個加密工具。八九年上半年,我寫了一個雛形。後來這個雛形能夠成爲產品,主要是我認識了合作伙伴王全國。當時,天下居然有這樣的巧合,我在寫加密軟件內核的時候,他正在寫加密軟件的界面,合作就成了很自然的事情。我們計劃花半個月的時候構造一個實際可用的軟件。最後我們按時完成了計劃,我現在還清楚地記得完成的時間是1989年8月17日。 在這段合作中,工作量非常大,工作非常辛苦,一般要從工作到深夜二三點,就合衣睡在沙發上,第二天別人八點上班,我們必須起牀。半個月下來,兩個人瘦了一大圈,髒衣服也累積了一大堆。有個禮拜天,我們從早上幹到了傍晚,出門喫飯,見到了夕陽,當時大家還開了個玩笑:當我們見到太陽的時候,太陽已經下山了。 雖然我們這次開發只用了半個月的時候,當時我們決定沒有想到以後會堅持開發了七年。 產品做完後,我們非常激動,心想該爲我們這個開發組取個響亮上口的名字。以前看過一個電影,叫“神祕的黃玫瑰”,說的是一個除暴安良的神祕人物,我們做加密軟件就是爲了扼制盜版,所以藉助這個故事,
1996年5月寫於金山西點BBS



BITLOK 是我和朋友業餘開發的加密軟件。我參與開發是從八九年開始的,已有七載,BITLOK 也從最初的 0.99 版升到了現在的 3.0 版。對於人生旅程,七年不算長,但作爲一個小產品的開發來說,也不算短了。這七年裏,我嚐遍一個產品開發過程中的酸甜苦辣,藉此文敘敘其中滋味。

取名黃玫瑰。我們把產品取名 BITLOK,版本號設定爲 0.99,因爲這個產品距真正好的版本還有距離。 就這樣,BITLOK 0.99 誕生了。 這個版本不算成功,但激起了我開發商品軟件的熱情和信心,接着開發了幾個小產品。當時,我躊躇滿志,硅谷英雄的故事時時燃燒着我的胸膛,經常夢想着有一天能創建一個一流的軟件公司,滿世界都用我們的軟件,於是不太屑於開發這些小產品。我自嘲過 BITLOK,謂之“雕蟲小技”。 二、重起爐竈在快樂沒有人分享的日子裏,我獨自完成了 BITLOK 1.0 北京是中國電腦業的聖地。畢業的時候,我對於去北京非常執着,就象飛娥撲火一樣。我覺得,北京較之武漢,信息要靈通很多,市場也要大很多。當其他同學選擇了深圳和廣州,講述那裏的鈔票盛況的時候,我沒有絲毫的心動。 滿懷着幹一番大事業的心情,分到了一個研究所,參與很大項目。雖然工作在郊區,工資很微薄,我也不曾在意過,但一直找不到參與大項目的感覺。在那段時間,時間過得非常慢,慢得不知道如何打發。 這個時候,我認識了蘇啓強,當時他是用友公司的副總經理,他建議我繼續開發加密軟件。就這樣,儘管我不願意再開發小產品,但沒有別的選擇,就繼續開發 BITLOK 新版。從開發第一個版本到我大學畢業,已經過了兩年, 水平有了提高,回頭看看過去的產品,決定推倒重寫。 這個時候再寫軟件,比以前麻煩得多,白天要上班,雖然辦公室沒有多少事可幹,但也不能幹別的,週末還要到中關村會會朋友。這樣,我的時間只有週一到週五的晚上。那個時候,爲了節約時間,我經常用小時來安排晚上的日程表。有時如果完不成計劃就幹通宵。幹通宵雖然累,但也有某種精神上的安慰。每每凌晨的時候,萬籟俱寂,而我一個人還在電腦前幹活的時候,當時有一種極大的精神鼓舞着我:我在用別人睡覺的時候幹活。這個時候,嘈雜的電腦風扇和敲鍵盤的聲音就成了悅耳的音樂。 幹通宵最深刻的記憶是有次凌晨四點,程序寫完的時候,存盤時死機了,把備份的文件寫成了零字節,而我第二天必須給人演示這個程序。我已經不可能把整晚上的工作全部重寫,當時我都呆了,不知道說什麼好。同宿舍的朋友醒了,幫我從硬盤裏的第一個扇區找起,花了兩個小時,全部找回來了。我那個朋友後來開玩笑說我當時快哭出來了。 那個時候的辛苦由想可知,由於剛開始工作,不好意思遲到,只能勉強自己少睡點。但我面臨的最大痛苦不是苦累,也不是報酬太低,而是快樂沒有人分享。每每我遇到一個難關,不會有人幫忙解決;花費很大的力氣解決的時候,高興得手舞足蹈,也沒有人分享。“獨樂樂不如與衆同樂”,在那段光陰,想“與衆同樂”都不可能,只有“獨樂樂”。這是多麼悲哀! 在快樂沒有人分享的日子裏,我終於完成了 BITLOK 1.0。 作爲開發產品,如果沒有用戶和朋友的支持,這是非常可悲的事,但一個開發者只有勇於寂寞、甘於寂寞,也可能開發出好的產品。這個版本的軟件後來被不少軟件公司選用,如用友、超想、金山等等,BITLOK 加密後的軟件在超過一百萬臺的計算機上使用過。這是最令我非常歡心鼓舞的事。 三、真正的商品軟件軟件商品化,光有技術是不夠的 爲了實現開發大軟件的夢想,我義務反顧地加盟了金山軟件,同時也邀請了過去的夥伴們一起加入。在開發大型軟件(這個軟件就是後來的“盤古組件”中的一部分)之餘,BITLOK 的開發也只能是業餘的。 在金山友愛的環境裏,不少的同事協助我完成了不少工作,更值得提起的是,完成一個版本,同事就來試探解密,發現問題再告訴我,我再完善,如此多次,最後才定型。BITLOK 1.2 就是依靠集體的力量開發完成的。 這個時候 BITLOK 已經是一套很完善的商品軟件,但從來沒有作爲一套 真正的商品軟件在貨架上銷售過。BITLOK 從技術上講比較成熟了,但從市場上講,等於還是一個實驗室的作品。九三年,有個朋友有興趣推銷,我堅持認爲 BITLOK 是一個業餘產品。後來在這個朋友再三的勸說下,BITLOK 纔有機會擺在貨架上。這個朋友非常盡心,產品宣傳和技術服務都下了很大的功夫,BITLOK 很快就贏得了不少客戶。 BITLOK 在我們的技術加上這位朋友的宣傳和服務,成爲了一個真正的商品。如果一個產品沒有市場宣傳、銷售和售後服務等多項保證,就不是一個真正的商品軟件。如果沒有那個朋友非常下功夫的推廣,BITLOK 永遠也成不了真正的商品軟件。對於這位朋友,我總存有很多感激之情。 顯然,軟件商品化,光有技術是不夠的。 四、
八七年我上了武漢大學計算機系,從第一門計算機專業課開始我就迷上了電腦,熱度遠超過以前着迷過的集郵、圍棋等。自從學電腦後,我也似乎沒有了別的愛好,電腦成了我當時生活中的唯一。我不再擁有宿舍裏漫無邊際的侃山和圖書館裏東逛西看的閒暇,也不再擁有晚自習的寧靜和週末電影院的熱鬧,爲了學電腦甚至不惜經常逃課。

我學電腦是從“泡機房”開始的。那個年代,計算機還沒有現在這麼普及, 計算機系機房 PC 機全部不超過十五臺,上機自然緊張。我的解決上機問題的訣竅就是“泡”,每天呆在機房裏磨蹭。我最好的運氣就是別人不來,有空的機器;如果有人不懂,我也可以借指導之機用一會;實在不行,就坐一邊看看熱鬧。 “泡機房”也是一件很痛苦的事,有時候遇到不好說話的機房管理員,死活就是不讓你進去。一般想泡機房就必須提前一個小時去在門前排隊,武漢的冬天是沒有暖氣的,非常冷,但機房裏又必須穿拖鞋,我們機房旁邊就是一個風口,在機房門前穿拖鞋等上一個多小時就已經凍得直哆嗦,但我還是樂此不疲。後來我去得太頻繁,以至於後來機房管理員見着我,不問有沒有上機票就往外轟。

學電腦的機會就是如此不容易,以至現在電腦隨便用的時候,玩遊戲仍然覺得有點浪費時間。

取名黃玫瑰。我們把產品取名 BITLOK,版本號設定爲 0.99,因爲這個產品距真正好的版本還有距離。 就這樣,BITLOK 0.99 誕生了。 這個版本不算成功,但激起了我開發商品軟件的熱情和信心,接着開發了幾個小產品。當時,我躊躇滿志,硅谷英雄的故事時時燃燒着我的胸膛,經常夢想着有一天能創建一個一流的軟件公司,滿世界都用我們的軟件,於是不太屑於開發這些小產品。我自嘲過 BITLOK,謂之“雕蟲小技”。 二、重起爐竈在快樂沒有人分享的日子裏,我獨自完成了 BITLOK 1.0 北京是中國電腦業的聖地。畢業的時候,我對於去北京非常執着,就象飛娥撲火一樣。我覺得,北京較之武漢,信息要靈通很多,市場也要大很多。當其他同學選擇了深圳和廣州,講述那裏的鈔票盛況的時候,我沒有絲毫的心動。 滿懷着幹一番大事業的心情,分到了一個研究所,參與很大項目。雖然工作在郊區,工資很微薄,我也不曾在意過,但一直找不到參與大項目的感覺。在那段時間,時間過得非常慢,慢得不知道如何打發。 這個時候,我認識了蘇啓強,當時他是用友公司的副總經理,他建議我繼續開發加密軟件。就這樣,儘管我不願意再開發小產品,但沒有別的選擇,就繼續開發 BITLOK 新版。從開發第一個版本到我大學畢業,已經過了兩年, 水平有了提高,回頭看看過去的產品,決定推倒重寫。 這個時候再寫軟件,比以前麻煩得多,白天要上班,雖然辦公室沒有多少事可幹,但也不能幹別的,週末還要到中關村會會朋友。這樣,我的時間只有週一到週五的晚上。那個時候,爲了節約時間,我經常用小時來安排晚上的日程表。有時如果完不成計劃就幹通宵。幹通宵雖然累,但也有某種精神上的安慰。每每凌晨的時候,萬籟俱寂,而我一個人還在電腦前幹活的時候,當時有一種極大的精神鼓舞着我:我在用別人睡覺的時候幹活。這個時候,嘈雜的電腦風扇和敲鍵盤的聲音就成了悅耳的音樂。 幹通宵最深刻的記憶是有次凌晨四點,程序寫完的時候,存盤時死機了,把備份的文件寫成了零字節,而我第二天必須給人演示這個程序。我已經不可能把整晚上的工作全部重寫,當時我都呆了,不知道說什麼好。同宿舍的朋友醒了,幫我從硬盤裏的第一個扇區找起,花了兩個小時,全部找回來了。我那個朋友後來開玩笑說我當時快哭出來了。 那個時候的辛苦由想可知,由於剛開始工作,不好意思遲到,只能勉強自己少睡點。但我面臨的最大痛苦不是苦累,也不是報酬太低,而是快樂沒有人分享。每每我遇到一個難關,不會有人幫忙解決;花費很大的力氣解決的時候,高興得手舞足蹈,也沒有人分享。“獨樂樂不如與衆同樂”,在那段光陰,想“與衆同樂”都不可能,只有“獨樂樂”。這是多麼悲哀! 在快樂沒有人分享的日子裏,我終於完成了 BITLOK 1.0。 作爲開發產品,如果沒有用戶和朋友的支持,這是非常可悲的事,但一個開發者只有勇於寂寞、甘於寂寞,也可能開發出好的產品。這個版本的軟件後來被不少軟件公司選用,如用友、超想、金山等等,BITLOK 加密後的軟件在超過一百萬臺的計算機上使用過。這是最令我非常歡心鼓舞的事。 三、真正的商品軟件軟件商品化,光有技術是不夠的 爲了實現開發大軟件的夢想,我義務反顧地加盟了金山軟件,同時也邀請了過去的夥伴們一起加入。在開發大型軟件(這個軟件就是後來的“盤古組件”中的一部分)之餘,BITLOK 的開發也只能是業餘的。 在金山友愛的環境裏,不少的同事協助我完成了不少工作,更值得提起的是,完成一個版本,同事就來試探解密,發現問題再告訴我,我再完善,如此多次,最後才定型。BITLOK 1.2 就是依靠集體的力量開發完成的。 這個時候 BITLOK 已經是一套很完善的商品軟件,但從來沒有作爲一套 真正的商品軟件在貨架上銷售過。BITLOK 從技術上講比較成熟了,但從市場上講,等於還是一個實驗室的作品。九三年,有個朋友有興趣推銷,我堅持認爲 BITLOK 是一個業餘產品。後來在這個朋友再三的勸說下,BITLOK 纔有機會擺在貨架上。這個朋友非常盡心,產品宣傳和技術服務都下了很大的功夫,BITLOK 很快就贏得了不少客戶。 BITLOK 在我們的技術加上這位朋友的宣傳和服務,成爲了一個真正的商品。如果一個產品沒有市場宣傳、銷售和售後服務等多項保證,就不是一個真正的商品軟件。如果沒有那個朋友非常下功夫的推廣,BITLOK 永遠也成不了真正的商品軟件。對於這位朋友,我總存有很多感激之情。 顯然,軟件商品化,光有技術是不夠的。 四、


一、步入開發旅程

剛開始,我自嘲過 BITLOK,謂之“雕蟲小技”



《我十年的程序員生涯》系列之二:我寫BITLOK的這七年 1989年8月,大二暑假,我和王全國合作寫了我的第一個正式作品BITLOK 加密軟件,主要用來保護軟件的知識產權,防止盜版的。當時,他畢業留校了,在校辦的一家電腦銷售公司工作,我們就是利用晚上和週末時間在他們公司的電腦上完成的產品研發。1991年我寫了BITLOK第二個版本,1996年我在休假的時候寫了BITLOK 3.0。後來BITLOK市場萎縮了,我就沒有再開發了。 在當時,BITLOK小有名氣,不少知名的軟件公司購買了我們的產品,比如用友、金山等。寫BITLOK的時候,沒有想過掙多少錢,只是因爲自己喜歡。據王全國最近的回憶,寫完BITLOK 0.99後,他把公司給50元的加班費給了我。算起來,這是我寫BITLOK掙的第一筆錢。沒有想到的是,後來BITLOK賣得還不錯,我們居然賺了上百萬元。這是我人生賺的第一桶金。 附上我在1996年5月在BBS上寫的關於BITLOK的開發過程,紀念我十年的程序員生涯。 我寫 BITLOK 的這七年 1996年5月寫於金山西點BBS BITLOK 是我和朋友業餘開發的加密軟件。我參與開發是從八九年開始的,已有七載,BITLOK 也從最初的 0.99 版升到了現在的 3.0 版。對於人生旅程,七年不算長,但作爲一個小產品的開發來說,也不算短了。這七年裏,我嚐遍一個產品開發過程中的酸甜苦辣,藉此文敘敘其中滋味。 八七年我上了武漢大學計算機系,從第一門計算機專業課開始我就迷上了電腦,熱度遠超過以前着迷過的集郵、圍棋等。自從學電腦後,我也似乎沒有了別的愛好,電腦成了我當時生活中的唯一。我不再擁有宿舍裏漫無邊際的侃山和圖書館裏東逛西看的閒暇,也不再擁有晚自習的寧靜和週末電影院的熱鬧,爲了學電腦甚至不惜經常逃課。 我學電腦是從“泡機房”開始的。那個年代,計算機還沒有現在這麼普及, 計算機系機房 PC 機全部不超過十五臺,上機自然緊張。我的解決上機問題的訣竅就是“泡”,每天呆在機房裏磨蹭。我最好的運氣就是別人不來,有空的機器;如果有人不懂,我也可以借指導之機用一會;實在不行,就坐一邊看看熱鬧。 “泡機房”也是一件很痛苦的事,有時候遇到不好說話的機房管理員,死活就是不讓你進去。一般想泡機房就必須提前一個小時去在門前排隊,武漢的冬天是沒有暖氣的,非常冷,但機房裏又必須穿拖鞋,我們機房旁邊就是一個風口,在機房門前穿拖鞋等上一個多小時就已經凍得直哆嗦,但我還是樂此不疲。後來我去得太頻繁,以至於後來機房管理員見着我,不問有沒有上機票就往外轟。 學電腦的機會就是如此不容易,以至現在電腦隨便用的時候,玩遊戲仍然覺得有點浪費時間。 一、步入開發旅程剛開始,我自嘲過 BITLOK,謂之“雕蟲小技” 大二的下學期,當時想學的東西都學得差不多了,就有了一種特別強的表現慾望:可不可以寫點什麼軟件,讓大家都來用。當時我認爲,在國內做軟件,一定要掌握中文處理和加密這兩項最關鍵的技術。中文是中國軟件開發的障礙,它使中國用戶不容易同步享受世界最新的軟件成果,同時也是中國軟件產業的天然壁壘,一個不是在漢文化環境中成長起來的程序員很難突破這個壁壘,所以中文會保護中國軟件產業,也是中國軟件的市場和希望所在。加密技術是產品銷售的保證,國內盜版嚴重,不加密的軟件當時沒有經銷商願意賣。 爲了以後寫軟件比較方便,我考慮寫一個加密工具。八九年上半年,我寫了一個雛形。後來這個雛形能夠成爲產品,主要是我認識了合作伙伴王全國。當時,天下居然有這樣的巧合,我在寫加密軟件內核的時候,他正在寫加密軟件的界面,合作就成了很自然的事情。我們計劃花半個月的時候構造一個實際可用的軟件。最後我們按時完成了計劃,我現在還清楚地記得完成的時間是1989年8月17日。 在這段合作中,工作量非常大,工作非常辛苦,一般要從工作到深夜二三點,就合衣睡在沙發上,第二天別人八點上班,我們必須起牀。半個月下來,兩個人瘦了一大圈,髒衣服也累積了一大堆。有個禮拜天,我們從早上幹到了傍晚,出門喫飯,見到了夕陽,當時大家還開了個玩笑:當我們見到太陽的時候,太陽已經下山了。 雖然我們這次開發只用了半個月的時候,當時我們決定沒有想到以後會堅持開發了七年。 產品做完後,我們非常激動,心想該爲我們這個開發組取個響亮上口的名字。以前看過一個電影,叫“神祕的黃玫瑰”,說的是一個除暴安良的神祕人物,我們做加密軟件就是爲了扼制盜版,所以藉助這個故事,
大二的下學期,當時想學的東西都學得差不多了,就有了一種特別強的表現慾望:可不可以寫點什麼軟件,讓大家都來用。當時我認爲,在國內做軟件,一定要掌握中文處理和加密這兩項最關鍵的技術。中文是中國軟件開發的障礙,它使中國用戶不容易同步享受世界最新的軟件成果,同時也是中國軟件產業的天然壁壘,一個不是在漢文化環境中成長起來的程序員很難突破這個壁壘,所以中文會保護中國軟件產業,也是中國軟件的市場和希望所在。加密技術是產品銷售的保證,國內盜版嚴重,不加密的軟件當時沒有經銷商願意賣。

爲了以後寫軟件比較方便,我考慮寫一個加密工具。八九年上半年,我寫了一個雛形。後來這個雛形能夠成爲產品,主要是我認識了合作伙伴王全國。當時,天下居然有這樣的巧合,我在寫加密軟件內核的時候,他正在寫加密軟件的界面,合作就成了很自然的事情。我們計劃花半個月的時候構造一個實際可用的軟件。最後我們按時完成了計劃,我現在還清楚地記得完成的時間是1989年8月17日。

在這段合作中,工作量非常大,工作非常辛苦,一般要從工作到深夜二三點,就合衣睡在沙發上,第二天別人八點上班,我們必須起牀。半個月下來,兩個人瘦了一大圈,髒衣服也累積了一大堆。有個禮拜天,我們從早上幹到了傍晚,出門喫飯,見到了夕陽,當時大家還開了個玩笑:當我們見到太陽的時候,太陽已經下山了。

取名黃玫瑰。我們把產品取名 BITLOK,版本號設定爲 0.99,因爲這個產品距真正好的版本還有距離。 就這樣,BITLOK 0.99 誕生了。 這個版本不算成功,但激起了我開發商品軟件的熱情和信心,接着開發了幾個小產品。當時,我躊躇滿志,硅谷英雄的故事時時燃燒着我的胸膛,經常夢想着有一天能創建一個一流的軟件公司,滿世界都用我們的軟件,於是不太屑於開發這些小產品。我自嘲過 BITLOK,謂之“雕蟲小技”。 二、重起爐竈在快樂沒有人分享的日子裏,我獨自完成了 BITLOK 1.0 北京是中國電腦業的聖地。畢業的時候,我對於去北京非常執着,就象飛娥撲火一樣。我覺得,北京較之武漢,信息要靈通很多,市場也要大很多。當其他同學選擇了深圳和廣州,講述那裏的鈔票盛況的時候,我沒有絲毫的心動。 滿懷着幹一番大事業的心情,分到了一個研究所,參與很大項目。雖然工作在郊區,工資很微薄,我也不曾在意過,但一直找不到參與大項目的感覺。在那段時間,時間過得非常慢,慢得不知道如何打發。 這個時候,我認識了蘇啓強,當時他是用友公司的副總經理,他建議我繼續開發加密軟件。就這樣,儘管我不願意再開發小產品,但沒有別的選擇,就繼續開發 BITLOK 新版。從開發第一個版本到我大學畢業,已經過了兩年, 水平有了提高,回頭看看過去的產品,決定推倒重寫。 這個時候再寫軟件,比以前麻煩得多,白天要上班,雖然辦公室沒有多少事可幹,但也不能幹別的,週末還要到中關村會會朋友。這樣,我的時間只有週一到週五的晚上。那個時候,爲了節約時間,我經常用小時來安排晚上的日程表。有時如果完不成計劃就幹通宵。幹通宵雖然累,但也有某種精神上的安慰。每每凌晨的時候,萬籟俱寂,而我一個人還在電腦前幹活的時候,當時有一種極大的精神鼓舞着我:我在用別人睡覺的時候幹活。這個時候,嘈雜的電腦風扇和敲鍵盤的聲音就成了悅耳的音樂。 幹通宵最深刻的記憶是有次凌晨四點,程序寫完的時候,存盤時死機了,把備份的文件寫成了零字節,而我第二天必須給人演示這個程序。我已經不可能把整晚上的工作全部重寫,當時我都呆了,不知道說什麼好。同宿舍的朋友醒了,幫我從硬盤裏的第一個扇區找起,花了兩個小時,全部找回來了。我那個朋友後來開玩笑說我當時快哭出來了。 那個時候的辛苦由想可知,由於剛開始工作,不好意思遲到,只能勉強自己少睡點。但我面臨的最大痛苦不是苦累,也不是報酬太低,而是快樂沒有人分享。每每我遇到一個難關,不會有人幫忙解決;花費很大的力氣解決的時候,高興得手舞足蹈,也沒有人分享。“獨樂樂不如與衆同樂”,在那段光陰,想“與衆同樂”都不可能,只有“獨樂樂”。這是多麼悲哀! 在快樂沒有人分享的日子裏,我終於完成了 BITLOK 1.0。 作爲開發產品,如果沒有用戶和朋友的支持,這是非常可悲的事,但一個開發者只有勇於寂寞、甘於寂寞,也可能開發出好的產品。這個版本的軟件後來被不少軟件公司選用,如用友、超想、金山等等,BITLOK 加密後的軟件在超過一百萬臺的計算機上使用過。這是最令我非常歡心鼓舞的事。 三、真正的商品軟件軟件商品化,光有技術是不夠的 爲了實現開發大軟件的夢想,我義務反顧地加盟了金山軟件,同時也邀請了過去的夥伴們一起加入。在開發大型軟件(這個軟件就是後來的“盤古組件”中的一部分)之餘,BITLOK 的開發也只能是業餘的。 在金山友愛的環境裏,不少的同事協助我完成了不少工作,更值得提起的是,完成一個版本,同事就來試探解密,發現問題再告訴我,我再完善,如此多次,最後才定型。BITLOK 1.2 就是依靠集體的力量開發完成的。 這個時候 BITLOK 已經是一套很完善的商品軟件,但從來沒有作爲一套 真正的商品軟件在貨架上銷售過。BITLOK 從技術上講比較成熟了,但從市場上講,等於還是一個實驗室的作品。九三年,有個朋友有興趣推銷,我堅持認爲 BITLOK 是一個業餘產品。後來在這個朋友再三的勸說下,BITLOK 纔有機會擺在貨架上。這個朋友非常盡心,產品宣傳和技術服務都下了很大的功夫,BITLOK 很快就贏得了不少客戶。 BITLOK 在我們的技術加上這位朋友的宣傳和服務,成爲了一個真正的商品。如果一個產品沒有市場宣傳、銷售和售後服務等多項保證,就不是一個真正的商品軟件。如果沒有那個朋友非常下功夫的推廣,BITLOK 永遠也成不了真正的商品軟件。對於這位朋友,我總存有很多感激之情。 顯然,軟件商品化,光有技術是不夠的。 四、
雖然我們這次開發只用了半個月的時候,當時我們決定沒有想到以後會堅持開發了七年。

產品做完後,我們非常激動,心想該爲我們這個開發組取個響亮上口的名字。以前看過一個電影,叫“神祕的黃玫瑰”,說的是一個除暴安良的神祕人物,我們做加密軟件就是爲了扼制盜版,所以藉助這個故事,取名黃玫瑰。我們把產品取名 BITLOK,版本號設定爲 0.99,因爲這個產品距真正好的版本還有距離。

就這樣,BITLOK 0.99 誕生了。

這個版本不算成功,但激起了我開發商品軟件的熱情和信心,接着開發了幾個小產品。當時,我躊躇滿志,硅谷英雄的故事時時燃燒着我的胸膛,經常夢想着有一天能創建一個一流的軟件公司,滿世界都用我們的軟件,於是不太屑於開發這些小產品。我自嘲過 BITLOK,謂之“雕蟲小技”。



二、重起爐竈

在快樂沒有人分享的日子裏,我獨自完成了 BITLOK 1.0



北京是中國電腦業的聖地。畢業的時候,我對於去北京非常執着,就象飛娥撲火一樣。我覺得,北京較之武漢,信息要靈通很多,市場也要大很多。當其他同學選擇了深圳和廣州,講述那裏的鈔票盛況的時候,我沒有絲毫的心動。

滿懷着幹一番大事業的心情,分到了一個研究所,參與很大項目。雖然工作在郊區,工資很微薄,我也不曾在意過,但一直找不到參與大項目的感覺。在那段時間,時間過得非常慢,慢得不知道如何打發。

《我十年的程序員生涯》系列之二:我寫BITLOK的這七年 1989年8月,大二暑假,我和王全國合作寫了我的第一個正式作品BITLOK 加密軟件,主要用來保護軟件的知識產權,防止盜版的。當時,他畢業留校了,在校辦的一家電腦銷售公司工作,我們就是利用晚上和週末時間在他們公司的電腦上完成的產品研發。1991年我寫了BITLOK第二個版本,1996年我在休假的時候寫了BITLOK 3.0。後來BITLOK市場萎縮了,我就沒有再開發了。 在當時,BITLOK小有名氣,不少知名的軟件公司購買了我們的產品,比如用友、金山等。寫BITLOK的時候,沒有想過掙多少錢,只是因爲自己喜歡。據王全國最近的回憶,寫完BITLOK 0.99後,他把公司給50元的加班費給了我。算起來,這是我寫BITLOK掙的第一筆錢。沒有想到的是,後來BITLOK賣得還不錯,我們居然賺了上百萬元。這是我人生賺的第一桶金。 附上我在1996年5月在BBS上寫的關於BITLOK的開發過程,紀念我十年的程序員生涯。 我寫 BITLOK 的這七年 1996年5月寫於金山西點BBS BITLOK 是我和朋友業餘開發的加密軟件。我參與開發是從八九年開始的,已有七載,BITLOK 也從最初的 0.99 版升到了現在的 3.0 版。對於人生旅程,七年不算長,但作爲一個小產品的開發來說,也不算短了。這七年裏,我嚐遍一個產品開發過程中的酸甜苦辣,藉此文敘敘其中滋味。 八七年我上了武漢大學計算機系,從第一門計算機專業課開始我就迷上了電腦,熱度遠超過以前着迷過的集郵、圍棋等。自從學電腦後,我也似乎沒有了別的愛好,電腦成了我當時生活中的唯一。我不再擁有宿舍裏漫無邊際的侃山和圖書館裏東逛西看的閒暇,也不再擁有晚自習的寧靜和週末電影院的熱鬧,爲了學電腦甚至不惜經常逃課。 我學電腦是從“泡機房”開始的。那個年代,計算機還沒有現在這麼普及, 計算機系機房 PC 機全部不超過十五臺,上機自然緊張。我的解決上機問題的訣竅就是“泡”,每天呆在機房裏磨蹭。我最好的運氣就是別人不來,有空的機器;如果有人不懂,我也可以借指導之機用一會;實在不行,就坐一邊看看熱鬧。 “泡機房”也是一件很痛苦的事,有時候遇到不好說話的機房管理員,死活就是不讓你進去。一般想泡機房就必須提前一個小時去在門前排隊,武漢的冬天是沒有暖氣的,非常冷,但機房裏又必須穿拖鞋,我們機房旁邊就是一個風口,在機房門前穿拖鞋等上一個多小時就已經凍得直哆嗦,但我還是樂此不疲。後來我去得太頻繁,以至於後來機房管理員見着我,不問有沒有上機票就往外轟。 學電腦的機會就是如此不容易,以至現在電腦隨便用的時候,玩遊戲仍然覺得有點浪費時間。 一、步入開發旅程剛開始,我自嘲過 BITLOK,謂之“雕蟲小技” 大二的下學期,當時想學的東西都學得差不多了,就有了一種特別強的表現慾望:可不可以寫點什麼軟件,讓大家都來用。當時我認爲,在國內做軟件,一定要掌握中文處理和加密這兩項最關鍵的技術。中文是中國軟件開發的障礙,它使中國用戶不容易同步享受世界最新的軟件成果,同時也是中國軟件產業的天然壁壘,一個不是在漢文化環境中成長起來的程序員很難突破這個壁壘,所以中文會保護中國軟件產業,也是中國軟件的市場和希望所在。加密技術是產品銷售的保證,國內盜版嚴重,不加密的軟件當時沒有經銷商願意賣。 爲了以後寫軟件比較方便,我考慮寫一個加密工具。八九年上半年,我寫了一個雛形。後來這個雛形能夠成爲產品,主要是我認識了合作伙伴王全國。當時,天下居然有這樣的巧合,我在寫加密軟件內核的時候,他正在寫加密軟件的界面,合作就成了很自然的事情。我們計劃花半個月的時候構造一個實際可用的軟件。最後我們按時完成了計劃,我現在還清楚地記得完成的時間是1989年8月17日。 在這段合作中,工作量非常大,工作非常辛苦,一般要從工作到深夜二三點,就合衣睡在沙發上,第二天別人八點上班,我們必須起牀。半個月下來,兩個人瘦了一大圈,髒衣服也累積了一大堆。有個禮拜天,我們從早上幹到了傍晚,出門喫飯,見到了夕陽,當時大家還開了個玩笑:當我們見到太陽的時候,太陽已經下山了。 雖然我們這次開發只用了半個月的時候,當時我們決定沒有想到以後會堅持開發了七年。 產品做完後,我們非常激動,心想該爲我們這個開發組取個響亮上口的名字。以前看過一個電影,叫“神祕的黃玫瑰”,說的是一個除暴安良的神祕人物,我們做加密軟件就是爲了扼制盜版,所以藉助這個故事,
這個時候,我認識了蘇啓強,當時他是用友公司的副總經理,他建議我繼續開發加密軟件。就這樣,儘管我不願意再開發小產品,但沒有別的選擇,就繼續開發 BITLOK 新版。從開發第一個版本到我大學畢業,已經過了兩年, 水平有了提高,回頭看看過去的產品,決定推倒重寫。

這個時候再寫軟件,比以前麻煩得多,白天要上班,雖然辦公室沒有多少事可幹,但也不能幹別的,週末還要到中關村會會朋友。這樣,我的時間只有週一到週五的晚上。那個時候,爲了節約時間,我經常用小時來安排晚上的日程表。有時如果完不成計劃就幹通宵。幹通宵雖然累,但也有某種精神上的安慰。每每凌晨的時候,萬籟俱寂,而我一個人還在電腦前幹活的時候,當時有一種極大的精神鼓舞着我:我在用別人睡覺的時候幹活。這個時候,嘈雜的電腦風扇和敲鍵盤的聲音就成了悅耳的音樂。

幹通宵最深刻的記憶是有次凌晨四點,程序寫完的時候,存盤時死機了,把備份的文件寫成了零字節,而我第二天必須給人演示這個程序。我已經不可能把整晚上的工作全部重寫,當時我都呆了,不知道說什麼好。同宿舍的朋友醒了,幫我從硬盤裏的第一個扇區找起,花了兩個小時,全部找回來了。我那個朋友後來開玩笑說我當時快哭出來了。

那個時候的辛苦由想可知,由於剛開始工作,不好意思遲到,只能勉強自己少睡點。但我面臨的最大痛苦不是苦累,也不是報酬太低,而是快樂沒有人分享。每每我遇到一個難關,不會有人幫忙解決;花費很大的力氣解決的時候,高興得手舞足蹈,也沒有人分享。“獨樂樂不如與衆同樂”,在那段光陰,想“與衆同樂”都不可能,只有“獨樂樂”。這是多麼悲哀!

在快樂沒有人分享的日子裏,我終於完成了 BITLOK 1.0。

作爲開發產品,如果沒有用戶和朋友的支持,這是非常可悲的事,但一個開發者只有勇於寂寞、甘於寂寞,也可能開發出好的產品。這個版本的軟件後來被不少軟件公司選用,如用友、超想、金山等等,BITLOK 加密後的軟件在超過一百萬臺的計算機上使用過。這是最令我非常歡心鼓舞的事。

承諾永恆產品不僅屬於開發者,更屬於用戶 以後幾年的開發中,BITLOK 一直堅持開發,出了一系列的版本,已經有不少的用戶在使用,他們提出了不少好的建議,我們也堅持把他們的意見綜合到產品中去。這樣,BITLOK 也更受用戶歡迎。從這裏我得到一個結論,產 品是開發者和用戶合作的產物,產品不僅屬於開發者,更屬於用戶。如果說 BITLOK 比同類軟件好的話,就是在採納用戶意見方面。 BITLOK 已經取得了一些成績,但我們冷靜地分析過加密軟件的市場,發現幾個方面的問題:一、加密軟件只有開發者才用,市場很小,整個市場每年不到一千套,作爲業餘興趣,還能接受,作爲公司的開發項目的話,並不合適;二、隨着軟件市場的繁榮,國內有些軟件開始試探不加密銷售的方法,這是軟件市場發展的趨勢。不少朋友認爲加密軟件不用做了。 我也非常困惑:到底還做不做? 不少知道我開發加密軟件的朋友,經常告訴我一些新的解密方法和解密工具,老用戶也在繼續打電話詢問新版本的開發情況和提出修改意見。這個時候,我感到了很大的壓力:產品也屬於用戶,不是我想停就可以停得了的。如果不能成爲公司的開發項目,那就繼續作爲興趣開發好了,只不過是我自己更辛苦點。不管什麼說,BITLOK 還有很多用戶需要升級維護。至於未來市場的發展 來說,還有一個相當長的過程。再說,就是在美國,還是有不少的專業加密軟件。 過去我一直認爲 BITLOK 是一個小產品,是憑興趣開發。當 BITLOK 的背後有了這麼多用戶的支持,我無法認同自己以前的觀點,這些用戶使我感到壓力,也多了很多責任感。不管有沒有經濟效益,我決心寫一個全新的 3.0,徹底解決過去用戶提出的各種問題,讓過去的用戶有一次升級的機會。 今年來,我一直希望有整塊時間來重寫自己的程序,但自己的日常工作非常繁重。好不容易,才抽出幾個月的時間,在不少朋友的幫助下,重寫了全部的代碼。 在原有的基礎上修修補補,已經不是辦法,在多年的修改過程中,BITLOK 已經超過了三萬行代碼。作爲一個業餘的程序,已經不算短了,也很難修改。但全部重寫自己的程序,又要有很大的勇氣。在原有經驗的基礎上,使用了一些突破的技術,我還是花了很大的心血寫完了 BITLOK 3.0。不管 BITLOK 3.0 寫得如何,我盡心了。 我想,如果 BITLOK 還有人用,我就肯定會花時間來維護;如果沒人用了, 也就到了“壽終正寢”的時候,我也該“洗手”了。 --- 雷軍 (ID: Lei Jun) --- ... 那一天知道你要走,我們一句話都沒有說 --- Blue WaveDOS v2.20 * Origin: West-Point Programmers BBS * 86-10-6237-8307 (6:65027) 《我十年的程序員生涯》系列之一:我的程序人生路《我十年的程序員生涯》系列之三:陽光燦爛的日子《UCWEB痛並快樂的創業故事》 返回雷軍博客首頁 www.leijun.com


三、真正的商品軟件

軟件商品化,光有技術是不夠的



爲了實現開發大軟件的夢想,我義務反顧地加盟了金山軟件,同時也邀請了過去的夥伴們一起加入。在開發大型軟件(這個軟件就是後來的“盤古組件”中的一部分)之餘,BITLOK 的開發也只能是業餘的。

在金山友愛的環境裏,不少的同事協助我完成了不少工作,更值得提起的是,完成一個版本,同事就來試探解密,發現問題再告訴我,我再完善,如此多次,最後才定型。BITLOK 1.2 就是依靠集體的力量開發完成的。

這個時候 BITLOK 已經是一套很完善的商品軟件,但從來沒有作爲一套 真正的商品軟件在貨架上銷售過。BITLOK 從技術上講比較成熟了,但從市場上講,等於還是一個實驗室的作品。九三年,有個朋友有興趣推銷,我堅持認爲 BITLOK 是一個業餘產品。後來在這個朋友再三的勸說下,BITLOK 纔有機會擺在貨架上。這個朋友非常盡心,產品宣傳和技術服務都下了很大的功夫,BITLOK 很快就贏得了不少客戶。

《我十年的程序員生涯》系列之二:我寫BITLOK的這七年 1989年8月,大二暑假,我和王全國合作寫了我的第一個正式作品BITLOK 加密軟件,主要用來保護軟件的知識產權,防止盜版的。當時,他畢業留校了,在校辦的一家電腦銷售公司工作,我們就是利用晚上和週末時間在他們公司的電腦上完成的產品研發。1991年我寫了BITLOK第二個版本,1996年我在休假的時候寫了BITLOK 3.0。後來BITLOK市場萎縮了,我就沒有再開發了。 在當時,BITLOK小有名氣,不少知名的軟件公司購買了我們的產品,比如用友、金山等。寫BITLOK的時候,沒有想過掙多少錢,只是因爲自己喜歡。據王全國最近的回憶,寫完BITLOK 0.99後,他把公司給50元的加班費給了我。算起來,這是我寫BITLOK掙的第一筆錢。沒有想到的是,後來BITLOK賣得還不錯,我們居然賺了上百萬元。這是我人生賺的第一桶金。 附上我在1996年5月在BBS上寫的關於BITLOK的開發過程,紀念我十年的程序員生涯。 我寫 BITLOK 的這七年 1996年5月寫於金山西點BBS BITLOK 是我和朋友業餘開發的加密軟件。我參與開發是從八九年開始的,已有七載,BITLOK 也從最初的 0.99 版升到了現在的 3.0 版。對於人生旅程,七年不算長,但作爲一個小產品的開發來說,也不算短了。這七年裏,我嚐遍一個產品開發過程中的酸甜苦辣,藉此文敘敘其中滋味。 八七年我上了武漢大學計算機系,從第一門計算機專業課開始我就迷上了電腦,熱度遠超過以前着迷過的集郵、圍棋等。自從學電腦後,我也似乎沒有了別的愛好,電腦成了我當時生活中的唯一。我不再擁有宿舍裏漫無邊際的侃山和圖書館裏東逛西看的閒暇,也不再擁有晚自習的寧靜和週末電影院的熱鬧,爲了學電腦甚至不惜經常逃課。 我學電腦是從“泡機房”開始的。那個年代,計算機還沒有現在這麼普及, 計算機系機房 PC 機全部不超過十五臺,上機自然緊張。我的解決上機問題的訣竅就是“泡”,每天呆在機房裏磨蹭。我最好的運氣就是別人不來,有空的機器;如果有人不懂,我也可以借指導之機用一會;實在不行,就坐一邊看看熱鬧。 “泡機房”也是一件很痛苦的事,有時候遇到不好說話的機房管理員,死活就是不讓你進去。一般想泡機房就必須提前一個小時去在門前排隊,武漢的冬天是沒有暖氣的,非常冷,但機房裏又必須穿拖鞋,我們機房旁邊就是一個風口,在機房門前穿拖鞋等上一個多小時就已經凍得直哆嗦,但我還是樂此不疲。後來我去得太頻繁,以至於後來機房管理員見着我,不問有沒有上機票就往外轟。 學電腦的機會就是如此不容易,以至現在電腦隨便用的時候,玩遊戲仍然覺得有點浪費時間。 一、步入開發旅程剛開始,我自嘲過 BITLOK,謂之“雕蟲小技” 大二的下學期,當時想學的東西都學得差不多了,就有了一種特別強的表現慾望:可不可以寫點什麼軟件,讓大家都來用。當時我認爲,在國內做軟件,一定要掌握中文處理和加密這兩項最關鍵的技術。中文是中國軟件開發的障礙,它使中國用戶不容易同步享受世界最新的軟件成果,同時也是中國軟件產業的天然壁壘,一個不是在漢文化環境中成長起來的程序員很難突破這個壁壘,所以中文會保護中國軟件產業,也是中國軟件的市場和希望所在。加密技術是產品銷售的保證,國內盜版嚴重,不加密的軟件當時沒有經銷商願意賣。 爲了以後寫軟件比較方便,我考慮寫一個加密工具。八九年上半年,我寫了一個雛形。後來這個雛形能夠成爲產品,主要是我認識了合作伙伴王全國。當時,天下居然有這樣的巧合,我在寫加密軟件內核的時候,他正在寫加密軟件的界面,合作就成了很自然的事情。我們計劃花半個月的時候構造一個實際可用的軟件。最後我們按時完成了計劃,我現在還清楚地記得完成的時間是1989年8月17日。 在這段合作中,工作量非常大,工作非常辛苦,一般要從工作到深夜二三點,就合衣睡在沙發上,第二天別人八點上班,我們必須起牀。半個月下來,兩個人瘦了一大圈,髒衣服也累積了一大堆。有個禮拜天,我們從早上幹到了傍晚,出門喫飯,見到了夕陽,當時大家還開了個玩笑:當我們見到太陽的時候,太陽已經下山了。 雖然我們這次開發只用了半個月的時候,當時我們決定沒有想到以後會堅持開發了七年。 產品做完後,我們非常激動,心想該爲我們這個開發組取個響亮上口的名字。以前看過一個電影,叫“神祕的黃玫瑰”,說的是一個除暴安良的神祕人物,我們做加密軟件就是爲了扼制盜版,所以藉助這個故事,
BITLOK 在我們的技術加上這位朋友的宣傳和服務,成爲了一個真正的商品。如果一個產品沒有市場宣傳、銷售和售後服務等多項保證,就不是一個真正的商品軟件。如果沒有那個朋友非常下功夫的推廣,BITLOK 永遠也成不了真正的商品軟件。對於這位朋友,我總存有很多感激之情。

顯然,軟件商品化,光有技術是不夠的。



取名黃玫瑰。我們把產品取名 BITLOK,版本號設定爲 0.99,因爲這個產品距真正好的版本還有距離。 就這樣,BITLOK 0.99 誕生了。 這個版本不算成功,但激起了我開發商品軟件的熱情和信心,接着開發了幾個小產品。當時,我躊躇滿志,硅谷英雄的故事時時燃燒着我的胸膛,經常夢想着有一天能創建一個一流的軟件公司,滿世界都用我們的軟件,於是不太屑於開發這些小產品。我自嘲過 BITLOK,謂之“雕蟲小技”。 二、重起爐竈在快樂沒有人分享的日子裏,我獨自完成了 BITLOK 1.0 北京是中國電腦業的聖地。畢業的時候,我對於去北京非常執着,就象飛娥撲火一樣。我覺得,北京較之武漢,信息要靈通很多,市場也要大很多。當其他同學選擇了深圳和廣州,講述那裏的鈔票盛況的時候,我沒有絲毫的心動。 滿懷着幹一番大事業的心情,分到了一個研究所,參與很大項目。雖然工作在郊區,工資很微薄,我也不曾在意過,但一直找不到參與大項目的感覺。在那段時間,時間過得非常慢,慢得不知道如何打發。 這個時候,我認識了蘇啓強,當時他是用友公司的副總經理,他建議我繼續開發加密軟件。就這樣,儘管我不願意再開發小產品,但沒有別的選擇,就繼續開發 BITLOK 新版。從開發第一個版本到我大學畢業,已經過了兩年, 水平有了提高,回頭看看過去的產品,決定推倒重寫。 這個時候再寫軟件,比以前麻煩得多,白天要上班,雖然辦公室沒有多少事可幹,但也不能幹別的,週末還要到中關村會會朋友。這樣,我的時間只有週一到週五的晚上。那個時候,爲了節約時間,我經常用小時來安排晚上的日程表。有時如果完不成計劃就幹通宵。幹通宵雖然累,但也有某種精神上的安慰。每每凌晨的時候,萬籟俱寂,而我一個人還在電腦前幹活的時候,當時有一種極大的精神鼓舞着我:我在用別人睡覺的時候幹活。這個時候,嘈雜的電腦風扇和敲鍵盤的聲音就成了悅耳的音樂。 幹通宵最深刻的記憶是有次凌晨四點,程序寫完的時候,存盤時死機了,把備份的文件寫成了零字節,而我第二天必須給人演示這個程序。我已經不可能把整晚上的工作全部重寫,當時我都呆了,不知道說什麼好。同宿舍的朋友醒了,幫我從硬盤裏的第一個扇區找起,花了兩個小時,全部找回來了。我那個朋友後來開玩笑說我當時快哭出來了。 那個時候的辛苦由想可知,由於剛開始工作,不好意思遲到,只能勉強自己少睡點。但我面臨的最大痛苦不是苦累,也不是報酬太低,而是快樂沒有人分享。每每我遇到一個難關,不會有人幫忙解決;花費很大的力氣解決的時候,高興得手舞足蹈,也沒有人分享。“獨樂樂不如與衆同樂”,在那段光陰,想“與衆同樂”都不可能,只有“獨樂樂”。這是多麼悲哀! 在快樂沒有人分享的日子裏,我終於完成了 BITLOK 1.0。 作爲開發產品,如果沒有用戶和朋友的支持,這是非常可悲的事,但一個開發者只有勇於寂寞、甘於寂寞,也可能開發出好的產品。這個版本的軟件後來被不少軟件公司選用,如用友、超想、金山等等,BITLOK 加密後的軟件在超過一百萬臺的計算機上使用過。這是最令我非常歡心鼓舞的事。 三、真正的商品軟件軟件商品化,光有技術是不夠的 爲了實現開發大軟件的夢想,我義務反顧地加盟了金山軟件,同時也邀請了過去的夥伴們一起加入。在開發大型軟件(這個軟件就是後來的“盤古組件”中的一部分)之餘,BITLOK 的開發也只能是業餘的。 在金山友愛的環境裏,不少的同事協助我完成了不少工作,更值得提起的是,完成一個版本,同事就來試探解密,發現問題再告訴我,我再完善,如此多次,最後才定型。BITLOK 1.2 就是依靠集體的力量開發完成的。 這個時候 BITLOK 已經是一套很完善的商品軟件,但從來沒有作爲一套 真正的商品軟件在貨架上銷售過。BITLOK 從技術上講比較成熟了,但從市場上講,等於還是一個實驗室的作品。九三年,有個朋友有興趣推銷,我堅持認爲 BITLOK 是一個業餘產品。後來在這個朋友再三的勸說下,BITLOK 纔有機會擺在貨架上。這個朋友非常盡心,產品宣傳和技術服務都下了很大的功夫,BITLOK 很快就贏得了不少客戶。 BITLOK 在我們的技術加上這位朋友的宣傳和服務,成爲了一個真正的商品。如果一個產品沒有市場宣傳、銷售和售後服務等多項保證,就不是一個真正的商品軟件。如果沒有那個朋友非常下功夫的推廣,BITLOK 永遠也成不了真正的商品軟件。對於這位朋友,我總存有很多感激之情。 顯然,軟件商品化,光有技術是不夠的。 四、
四、承諾永恆

產品不僅屬於開發者,更屬於用戶



以後幾年的開發中,BITLOK 一直堅持開發,出了一系列的版本,已經有不少的用戶在使用,他們提出了不少好的建議,我們也堅持把他們的意見綜合到產品中去。這樣,BITLOK 也更受用戶歡迎。從這裏我得到一個結論,產 品是開發者和用戶合作的產物,產品不僅屬於開發者,更屬於用戶。如果說 BITLOK 比同類軟件好的話,就是在採納用戶意見方面。

BITLOK 已經取得了一些成績,但我們冷靜地分析過加密軟件的市場,發現幾個方面的問題:一、加密軟件只有開發者才用,市場很小,整個市場每年不到一千套,作爲業餘興趣,還能接受,作爲公司的開發項目的話,並不合適;二、隨着軟件市場的繁榮,國內有些軟件開始試探不加密銷售的方法,這是軟件市場發展的趨勢。不少朋友認爲加密軟件不用做了。

我也非常困惑:到底還做不做?

不少知道我開發加密軟件的朋友,經常告訴我一些新的解密方法和解密工具,老用戶也在繼續打電話詢問新版本的開發情況和提出修改意見。這個時候,我感到了很大的壓力:產品也屬於用戶,不是我想停就可以停得了的。如果不能成爲公司的開發項目,那就繼續作爲興趣開發好了,只不過是我自己更辛苦點。不管什麼說,BITLOK 還有很多用戶需要升級維護。至於未來市場的發展 來說,還有一個相當長的過程。再說,就是在美國,還是有不少的專業加密軟件。

承諾永恆產品不僅屬於開發者,更屬於用戶 以後幾年的開發中,BITLOK 一直堅持開發,出了一系列的版本,已經有不少的用戶在使用,他們提出了不少好的建議,我們也堅持把他們的意見綜合到產品中去。這樣,BITLOK 也更受用戶歡迎。從這裏我得到一個結論,產 品是開發者和用戶合作的產物,產品不僅屬於開發者,更屬於用戶。如果說 BITLOK 比同類軟件好的話,就是在採納用戶意見方面。 BITLOK 已經取得了一些成績,但我們冷靜地分析過加密軟件的市場,發現幾個方面的問題:一、加密軟件只有開發者才用,市場很小,整個市場每年不到一千套,作爲業餘興趣,還能接受,作爲公司的開發項目的話,並不合適;二、隨着軟件市場的繁榮,國內有些軟件開始試探不加密銷售的方法,這是軟件市場發展的趨勢。不少朋友認爲加密軟件不用做了。 我也非常困惑:到底還做不做? 不少知道我開發加密軟件的朋友,經常告訴我一些新的解密方法和解密工具,老用戶也在繼續打電話詢問新版本的開發情況和提出修改意見。這個時候,我感到了很大的壓力:產品也屬於用戶,不是我想停就可以停得了的。如果不能成爲公司的開發項目,那就繼續作爲興趣開發好了,只不過是我自己更辛苦點。不管什麼說,BITLOK 還有很多用戶需要升級維護。至於未來市場的發展 來說,還有一個相當長的過程。再說,就是在美國,還是有不少的專業加密軟件。 過去我一直認爲 BITLOK 是一個小產品,是憑興趣開發。當 BITLOK 的背後有了這麼多用戶的支持,我無法認同自己以前的觀點,這些用戶使我感到壓力,也多了很多責任感。不管有沒有經濟效益,我決心寫一個全新的 3.0,徹底解決過去用戶提出的各種問題,讓過去的用戶有一次升級的機會。 今年來,我一直希望有整塊時間來重寫自己的程序,但自己的日常工作非常繁重。好不容易,才抽出幾個月的時間,在不少朋友的幫助下,重寫了全部的代碼。 在原有的基礎上修修補補,已經不是辦法,在多年的修改過程中,BITLOK 已經超過了三萬行代碼。作爲一個業餘的程序,已經不算短了,也很難修改。但全部重寫自己的程序,又要有很大的勇氣。在原有經驗的基礎上,使用了一些突破的技術,我還是花了很大的心血寫完了 BITLOK 3.0。不管 BITLOK 3.0 寫得如何,我盡心了。 我想,如果 BITLOK 還有人用,我就肯定會花時間來維護;如果沒人用了, 也就到了“壽終正寢”的時候,我也該“洗手”了。 --- 雷軍 (ID: Lei Jun) --- ... 那一天知道你要走,我們一句話都沒有說 --- Blue WaveDOS v2.20 * Origin: West-Point Programmers BBS * 86-10-6237-8307 (6:65027) 《我十年的程序員生涯》系列之一:我的程序人生路《我十年的程序員生涯》系列之三:陽光燦爛的日子《UCWEB痛並快樂的創業故事》 返回雷軍博客首頁 www.leijun.com
過去我一直認爲 BITLOK 是一個小產品,是憑興趣開發。當 BITLOK 的背後有了這麼多用戶的支持,我無法認同自己以前的觀點,這些用戶使我感到壓力,也多了很多責任感。不管有沒有經濟效益,我決心寫一個全新的 3.0,徹底解決過去用戶提出的各種問題,讓過去的用戶有一次升級的機會。

今年來,我一直希望有整塊時間來重寫自己的程序,但自己的日常工作非常繁重。好不容易,才抽出幾個月的時間,在不少朋友的幫助下,重寫了全部的代碼。

在原有的基礎上修修補補,已經不是辦法,在多年的修改過程中,BITLOK 已經超過了三萬行代碼。作爲一個業餘的程序,已經不算短了,也很難修改。但全部重寫自己的程序,又要有很大的勇氣。在原有經驗的基礎上,使用了一些突破的技術,我還是花了很大的心血寫完了 BITLOK 3.0。不管 BITLOK 3.0 寫得如何,我盡心了。

《我十年的程序員生涯》系列之二:我寫BITLOK的這七年 1989年8月,大二暑假,我和王全國合作寫了我的第一個正式作品BITLOK 加密軟件,主要用來保護軟件的知識產權,防止盜版的。當時,他畢業留校了,在校辦的一家電腦銷售公司工作,我們就是利用晚上和週末時間在他們公司的電腦上完成的產品研發。1991年我寫了BITLOK第二個版本,1996年我在休假的時候寫了BITLOK 3.0。後來BITLOK市場萎縮了,我就沒有再開發了。 在當時,BITLOK小有名氣,不少知名的軟件公司購買了我們的產品,比如用友、金山等。寫BITLOK的時候,沒有想過掙多少錢,只是因爲自己喜歡。據王全國最近的回憶,寫完BITLOK 0.99後,他把公司給50元的加班費給了我。算起來,這是我寫BITLOK掙的第一筆錢。沒有想到的是,後來BITL
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章