我看了不少《程序員》上的創(chuàng)業(yè)故事,主人公多是躊躇滿志,磨刀霍霍,經(jīng)過一番拼殺之后,有的壯志得酬,有的無奈夭折。UMLChina和我的故事卻沒那么“壯烈”,似乎是不經(jīng)意間一步一步走過來。五年在這個(gè)行業(yè)是一個(gè)不短的時(shí)間,UMLChina已經(jīng)走過了第一個(gè)五年。我也想把UMLChina這五年多的故事奉獻(xiàn)給大家,供大家參考。
從UMLChina起步
1999年6月,我還是一家軟件公司的程序員,做電子商務(wù)開發(fā),從asiaalien的“窗外軟件工程”上第一次知道了UML。整天和編碼環(huán)境、SQL語句打交道的我,一下子眼界開闊了,開始學(xué)習(xí)并嘗試在項(xiàng)目中使用。因?yàn)楫?dāng)時(shí)找了很多資料,并覺得這些資料很有價(jià)值,就萌生了建網(wǎng)站和大家共享信息的想法。
“中國UML播種機(jī)”就誕生了。當(dāng)時(shí)中文的UML網(wǎng)站非常少,所以很快引起大家的注意。一開始,UMLChina只是提供一些文檔的下載鏈接,每天我都要花一些時(shí)間去找文檔,閱讀后分好類放上去,還有一些朋友寄來自己原創(chuàng)的文章。UMLChina開始是一個(gè)“軟件工程文檔基地”,但到2002年后,相關(guān)書籍開始呈爆炸性增長(zhǎng),團(tuán)隊(duì)獲得幫助的渠道也越來越多,這部分服務(wù)就淡化消失了。后來,“軟件工程”四個(gè)字也從UMLChina首頁消失,不是因?yàn)槲覀儾恍枰浖こ?,而是因?yàn)椤败浖こ獭边@個(gè)廣義的概念已經(jīng)被大家廣泛接受?!癠ML播種機(jī)”的名字也不再使用,因?yàn)橐呀?jīng)過了播種的時(shí)候?,F(xiàn)在的UMLChina聚焦到了一直專注的“方法”上。
我的第一次創(chuàng)業(yè)應(yīng)該不是UMLChina,而是在Internet泡沫最盛之時(shí),我花了幾個(gè)月的業(yè)余時(shí)間,模仿Thirdvoice(第三聲音,被《財(cái)富》評(píng)為1999年最酷的公司)開發(fā)了的軟件“即時(shí)貼”,這是一個(gè)能任意在網(wǎng)頁上發(fā)表評(píng)論的軟件,如果你在某個(gè)網(wǎng)頁上留下了你的評(píng)論,裝了該軟件的用戶瀏覽到該網(wǎng)頁時(shí),也會(huì)發(fā)現(xiàn)你的評(píng)論,其實(shí)這些評(píng)論都集中放在服務(wù)器上。不過,最終由于盈利模式不清晰,沒有一個(gè)成功的。鼻祖ThirdVoice于2001年4月也停止了服務(wù)。
“初試創(chuàng)業(yè)”雖然失敗了,但創(chuàng)業(yè)的心情已經(jīng)不可抑止。以前我并沒有把UMLChina當(dāng)成一份職業(yè),而只是一種愛好。我開始重新審視UMLChina,為它添加上新的功能。
2000年6月,我開始為UMLChina添加論壇功能,一開始是簡(jiǎn)單的留言板,在2000年8月搬到smiling,成為其中的一個(gè)討論組,第一年人數(shù)就超過了1萬人。 UMLChina討論組的特點(diǎn)是不刪貼、防止特權(quán)。既然不能刪帖,組長(zhǎng)abug、mouri、vcc_cn、sealw等人更多時(shí)候只能為大家解答疑難。這種沒有架子、率真的風(fēng)格,有些人喜歡,也有的人不習(xí)慣離開了。在2004年,我決定把討論組遷移到Y(jié)ahoo Groups時(shí),人數(shù)已經(jīng)達(dá)到43,000人。
2001年,《程序員》雜志創(chuàng)刊,令人耳目一新。當(dāng)時(shí)我就想,也可以把一些UML、面向?qū)ο?、軟件工程的文章變成一份電子雜志形式的技術(shù)資料,免費(fèi)讓大家下載,名字干脆就叫《非程序員》?!冻绦騿T》當(dāng)時(shí)的口號(hào)是“軟件以程序員為本”,就為《非程序員》提了個(gè)“軟件以用為本”并保留至今?!斗浅绦騿T》消耗我很多工作量,包括聯(lián)系作者授權(quán)非商業(yè)使用,需要翻譯、審稿、排版和發(fā)布。很多人為《非程序員》付出了勞動(dòng),而且是沒有報(bào)酬的,只有一個(gè)參加內(nèi)部訓(xùn)練活動(dòng)的點(diǎn)數(shù)……
同時(shí),UMLChina不定期請(qǐng)一些國外的大牌專家來和大家交流。至今已有Martin Fowler、Scott W. Ambler王曉昀、Gerald Weinberg等40多位專家到UMLChina作講座或交流。而且,全球只要發(fā)生了和UML相關(guān)的事件,UMLChina都盡力及時(shí)摘譯報(bào)送。
后來,UMLChina還與出版社合作翻譯了《人月神話》并創(chuàng)下了銷售記錄,至今還魅力不減?!度嗽律裨挕芬彩筓MLChina獲得了出版社的信任,之后又合作了《人件》、《企業(yè)應(yīng)用架構(gòu)模式》等很多本書籍。不過,翻譯的書,出版社只有相當(dāng)少的一次性的翻譯費(fèi)用給譯者,審稿的話就基本上沒什么錢了,因此除了名聲和巨大的滿足感之外,并沒有帶來盈利和收入。
可能有人要問?所有以上UMLChina的服務(wù)都是免費(fèi)的,既不賣廣告,也不代理工具,你又是如何支撐呢?
聚焦最后一公里
UMLChina創(chuàng)始的前兩年,是用我的收入來維持,當(dāng)時(shí)花費(fèi)并不多,1年大約1萬就夠了(現(xiàn)在已經(jīng)不夠了)?,F(xiàn)在也是用我的收入來維持,但我的工作已經(jīng)變了,“軟件開發(fā)顧問”是我熱愛的工作,同時(shí)也是我的謀生手段。
2002年初,我辭職開始專門打理UMLChina,并宣布對(duì)外提供訓(xùn)練服務(wù)。第一個(gè)選擇我們服務(wù)的是阿里巴巴,之后就一發(fā)不可收。開始的時(shí)候收費(fèi)比較便宜,再加上有UMLChina的名氣作基礎(chǔ),沒做什么廣告,大家就紛紛找來了。最密集的時(shí)候,我曾10天內(nèi)在北京4個(gè)地方做了8天訓(xùn)練。公開課也辦了好些期,來的人也不少。
但我卻感覺這個(gè)方向不對(duì)了,這就不成了“培訓(xùn)中心”了嗎?我變成了一個(gè)講課老師。這不是我的初衷和興趣所在。而且培訓(xùn)為團(tuán)隊(duì)帶來的好處最多只是了解知識(shí),說到真正能夠上路,并沒有多大把握。我感覺必須要尋找一條適合自己的道路,而且我也找到了,這便是“聚焦最后一公里”。
這是我精心選擇的能表達(dá)“最后一公里”思想的圖。斐力庇第斯從馬拉松跑回雅典報(bào)告勝利消息,雖然已是滿身血跡、筋疲力盡,但他知道:沒有出現(xiàn)在雅典人民面前,前面的路程都是白費(fèi)。學(xué)到的UML知識(shí)如果不能最終“用”于團(tuán)隊(duì)的項(xiàng)目中,也同樣是極大的浪費(fèi)。而且事實(shí)上,這最后一段路最是艱難。
因此,我決定把精力放在“研究UML相關(guān)技術(shù)的應(yīng)用”上面,專注于提供“最后一公里”的服務(wù)。如果說到知識(shí),從Booch到Fowler,從Jacobson到Cockburn,已經(jīng)為我們奠定了深厚的基礎(chǔ)。關(guān)鍵就在于我們能不能把這些技術(shù)化為真正的團(tuán)隊(duì)技能,使團(tuán)隊(duì)得到真正的收益。“最后一公里”還妙在:即使Martin Fowler親自駕臨,我也不擔(dān)心被他淘汰了。就算每個(gè)人都買他的書,在“最后一公里”這個(gè)層面上,每個(gè)團(tuán)隊(duì)的特點(diǎn)是不同的,Martin再能干,也幫助不了這么多人啊。另外,Martin Fowler也不是MCSE的培訓(xùn)師,隨便集訓(xùn)一下就可以批量復(fù)制,而是需要艱苦的修煉。
接下來的步驟是不斷提高訓(xùn)練價(jià)格,把每個(gè)月上門訓(xùn)練的次數(shù)減少到一定的程度,以便有更多的時(shí)間來研究問題。針對(duì)每次訓(xùn)練,都要花很多精力來研究團(tuán)隊(duì)的情況和當(dāng)前項(xiàng)目的情況,以便為他們提供頂級(jí)的服務(wù)。實(shí)際上,軟件開發(fā)中有太多的問題需要專家專門研究解決,每次拿到團(tuán)隊(duì)給我的項(xiàng)目文檔,都有強(qiáng)烈的感覺:我可以幫得到他們的!只要在一點(diǎn)上能夠?yàn)樗麄儙韺?shí)實(shí)在在的價(jià)值,就能起很大的作用。只要水平夠,認(rèn)識(shí)得透,確實(shí)能為團(tuán)隊(duì)帶來效益,不愁沒有人找你。
同時(shí),我還停止了“公開課”,把精力集中在上門為開發(fā)團(tuán)隊(duì)服務(wù)上。兩年多的時(shí)間內(nèi),上門服務(wù)的軟件組織已經(jīng)到達(dá)70家,也確實(shí)為伙伴們帶來了價(jià)值。正如廣州的一位技術(shù)總監(jiān)所說,“收獲最大的在于技術(shù)人員的觀念轉(zhuǎn)變,而這種轉(zhuǎn)變對(duì)公司的影響是深遠(yuǎn)的”。把服務(wù)記錄翻出來,是一份非常值得驕傲的名單,但我們從不在網(wǎng)頁上公布這些伙伴的名稱,也不做推廣,全靠信任和口口相傳。我也非常感謝這些伙伴們,是他們給了我們一次又一次機(jī)會(huì)來實(shí)踐、改進(jìn)和錘煉技藝。
UMLChina的事情顯然不是我一個(gè)人能做的,我的精力盡量集中在研究技藝上,其他事情能分都分出去。雜志、書籍有譯者,新聞?dòng)袑H素?fù)責(zé),頁面版面設(shè)計(jì)找比較得力的美工…有許許多多的人在其中作了貢獻(xiàn),這些人很多我從未見過――UMLChina只是一個(gè)松散的網(wǎng)絡(luò)協(xié)作平臺(tái)。那如何聯(lián)絡(luò)大家?伙伴sealw曾說:聯(lián)絡(luò)就是think每到一個(gè)地方就請(qǐng)大家吃飯,雖是玩笑,確實(shí)也反映了事實(shí),希望這種不經(jīng)意的聯(lián)絡(luò)能持續(xù)下去,這也是一種“團(tuán)隊(duì)建設(shè)”吧。UMLChina的未來在于如何保持自己的風(fēng)格,它應(yīng)該會(huì)變得越來越小,越來越聚焦,同時(shí),盡量保持非商業(yè)化。
而我最大的瓶頸是技藝。我有時(shí)想:我要是有Martin Fowler那樣的廣度和深度的知識(shí)和經(jīng)驗(yàn)就好了。我一直堅(jiān)持建模和編程,以保持“身段”。部分是為開發(fā)團(tuán)隊(duì)提供支持工作;如果有時(shí)需要特地學(xué)習(xí)和研究某種技術(shù),我就會(huì)嘗試用這種技術(shù)來寫一些UMLChina內(nèi)部使用的工具。技藝只有在實(shí)踐中才能真正錘煉出來。也許在這個(gè)知識(shí)爆炸和Google的年代,25歲之后就不應(yīng)該為學(xué)而學(xué)了。
這就是我的“創(chuàng)業(yè)”故事。按照我的理解,“創(chuàng)業(yè)”是一種自我實(shí)現(xiàn),衡量的指標(biāo)之一當(dāng)然是金錢。我不以賺錢為主要目的,卻也賺到了一些錢,不算非常多,但比打工要多。我有信心地和有志于此業(yè)的朋友說一聲,這個(gè)工作是有前途的,因?yàn)檐浖_發(fā)越來越復(fù)雜,前線有太多難題等著有人研究解決。還有一個(gè)指標(biāo):工作中的快樂和滿足感――十年前我在北大聽王選教授作報(bào)告,他說自己一年365天工作,我當(dāng)時(shí)想這還是人嗎?現(xiàn)在,我理解了。