1????程序員為什么需要商業(yè)意識(shí)
幾?年前,當(dāng)我剛剛認(rèn)識(shí)Fishman的時(shí)候,聽(tīng)到他神奇的創(chuàng)業(yè)經(jīng)歷,覺(jué)得非常不可思議。甚至還專門寫了一篇報(bào)道發(fā)到《電腦報(bào)》上,題目是《從程序員到?CEO》。不久,F(xiàn)ishman將創(chuàng)建的又一個(gè)新公司天夏科技賣給了丁磊的網(wǎng)易。丁磊以原來(lái)的天夏游戲開(kāi)發(fā)團(tuán)隊(duì)為基礎(chǔ),開(kāi)發(fā)的《大話西游》系列的游戲給市?場(chǎng)帶來(lái)的沖擊,完全扭轉(zhuǎn)了門戶網(wǎng)站的競(jìng)爭(zhēng)格局。
盡管當(dāng)時(shí)的網(wǎng)易股票處于極其底迷的狀態(tài),F(xiàn)ishman放棄了很多股票而選擇了現(xiàn)金,但?Fishman從中獲取的收益不是一般人所能夠想像到的。劉韌也曾經(jīng)在不同的場(chǎng)合表示過(guò)對(duì)Fishman技術(shù)和商業(yè)結(jié)合能力的欽佩。記得有一次在??Donews的聚會(huì)上,我提到了一個(gè)想法,F(xiàn)ishman立刻從不同的角度進(jìn)行了一番分析,并做出了他的判斷,盡管對(duì)于這些我仍然持一定的保留意見(jiàn),但他?的分析思維和方式、方向給我很大的提醒。這提起了我對(duì)一個(gè)技術(shù)出身的程序員是如何逐漸擁有這些商業(yè)意識(shí)的關(guān)注。
拼音加加的作者廖恒毅也是?我很好的朋友。他曾經(jīng)是《中文之星2.0版》的開(kāi)發(fā)者,曾經(jīng)擔(dān)任過(guò)?微軟開(kāi)發(fā)合作部經(jīng)理,對(duì)?微軟技術(shù)有著一種執(zhí)著的熱愛(ài)。直到他現(xiàn)在擔(dān)任佳軟公司的CTO,?都依然親身編碼,他曾經(jīng)說(shuō)過(guò)“生命不止,編碼不休”的類似話語(yǔ)。然而,當(dāng)我三年前第一次去采訪他的時(shí)候,他曾經(jīng)告訴我說(shuō)已經(jīng)停止了拼音加加的開(kāi)發(fā),原因很?簡(jiǎn)單,盡管擁有了大量的用戶,盡管每月有上千元的注冊(cè)費(fèi)(這在當(dāng)時(shí)的共享軟件中已經(jīng)算是不錯(cuò)的成績(jī)了),但對(duì)于他來(lái)說(shuō),這樣的回報(bào)顯然不能令人滿意。于是?將精力完全放在了搭建企業(yè)級(jí)軟件架構(gòu)方面。
當(dāng)時(shí)拼音加加做了一個(gè)非常奇怪的功能,這便是將未注冊(cè)用戶的首頁(yè)指向了新浪的新聞頁(yè)面,只有用?戶注冊(cè)之后才能去掉這個(gè)令人感覺(jué)不爽的功能,除了這個(gè)功能之外,軟件再也沒(méi)有其它的限制了。盡管后來(lái)出了很多的破解版本,但初期的破解往往治標(biāo)不治本,過(guò)?一段時(shí)間,進(jìn)行某一個(gè)操作之后,首頁(yè)便有會(huì)被修改為新浪的首頁(yè)。廖恒毅曾親口對(duì)我說(shuō)過(guò),其實(shí)他在防止這個(gè)功能被破解方面做了很多工作,他在系統(tǒng)目錄中保留?了一個(gè)備份,隨機(jī)的過(guò)一段時(shí)間便會(huì)檢測(cè)一下首頁(yè),如果發(fā)現(xiàn)被篡改,便會(huì)再次修改。這里充分體現(xiàn)了一個(gè)程序員的高明和狡猾。
不過(guò)重點(diǎn)并不在這里,而是拼音加加所指向的新浪新聞頁(yè)面,一直以來(lái),我認(rèn)為新浪是需要為此向拼音加加附費(fèi)的,但廖恒毅后來(lái)才告訴我:“指向這個(gè)網(wǎng)頁(yè)純粹是因?yàn)樗约合矚g看新浪的新聞而已。”
后來(lái),我認(rèn)識(shí)了百度的一位朋友吳京川,他是負(fù)責(zé)推廣搜索引擎推廣的,他們有一種可以和軟件產(chǎn)品合作的業(yè)務(wù),我介紹給了廖恒毅,說(shuō)不如將拼音加加的頁(yè)面指向百度,利用一些關(guān)鍵詞掙錢。廖恒毅后來(lái)對(duì)我說(shuō):“他在與吳京川聊了一會(huì)之后,便發(fā)現(xiàn)了另外的一塊廣闊天地。”
事?情的發(fā)展是這樣的,廖恒毅在將拼音加加的首頁(yè)首先指向了自己的網(wǎng)頁(yè),并把首頁(yè)放置了一個(gè)與百度首頁(yè)完全一樣的搜索框。當(dāng)然,搜索框中的有一個(gè)隱含的參數(shù),?這便是用來(lái)定義有多少搜索產(chǎn)生付費(fèi)的功能。而后,他又照抄了百度的網(wǎng)站導(dǎo)航頁(yè)面,后來(lái)被百度的使用者發(fā)現(xiàn)之后,提出了抗議,于是他又去抄了另外的一個(gè)網(wǎng)址?站。
現(xiàn)在,當(dāng)你再訪問(wèn)加加在線的時(shí)候,你會(huì)發(fā)現(xiàn)這里已經(jīng)成為了一個(gè)小小的門戶,每月廖恒毅從中獲得的回報(bào)在10萬(wàn)元左右,而拼音加加的升級(jí)變得更加快速和頻繁起來(lái),甚至他們?cè)趦蓚€(gè)月之內(nèi)用.NET和C++語(yǔ)言重寫了軟件。
同樣一個(gè)軟件,之前每月幾千元,現(xiàn)在是10萬(wàn)元,這之間的差距僅僅在于一個(gè)意識(shí)。這個(gè)意識(shí)便是商業(yè)意識(shí)。當(dāng)然,擁有這樣意識(shí)的程序員也越來(lái)越多了,超級(jí)魔法兔子的作者蔡旋便在最新推出的版本中修改用戶的首頁(yè)指向了自己的網(wǎng)址站Haokan123。
我?曾經(jīng)在網(wǎng)上與FlashGet的作者候延堂有過(guò)深入的交流,作為一個(gè)在陜西地區(qū)的程序員,他取得的成績(jī)有目共睹。幾乎一直是下載領(lǐng)域的明星。甚至在國(guó)外的?下載站點(diǎn),F(xiàn)lashGet也一直是最強(qiáng)有力的競(jìng)爭(zhēng)者。而他自己每年的收入也在百萬(wàn)級(jí),而這一切靠的僅僅是上門的一個(gè)大banner,一個(gè)小banner?和軟件發(fā)放過(guò)程中對(duì)3721等插件的捆綁。然而,當(dāng)我與好朋友小林溝通的時(shí)候,他告訴我說(shuō):“候延堂根本沒(méi)有將FlashGet的能量利用起來(lái),其軟件的?價(jià)值也不僅于此。”為了更好的利用這個(gè)軟件的價(jià)值,他所在的265公司在IDG投資后,甚至曾考慮收購(gòu)FlashGet軟件。
講了這么多,我的目的便是真的希望能夠挖掘一下程序員的商業(yè)潛力有多大。而這又不得不將程序員與商業(yè)意識(shí)掛上鉤。
1.2?缺乏商業(yè)意識(shí)的程序員
平?時(shí),與眾多的程序員或者技術(shù)人員溝通,我都很羨慕他們擁有的技術(shù),你可以經(jīng)常感受到他們內(nèi)心深處那種對(duì)技術(shù)的狂熱和執(zhí)著。然而,我們又非常遺憾的看到,很?多他們引以為傲的技術(shù)是國(guó)外的程序員開(kāi)發(fā)的,而且技術(shù)在不斷的發(fā)展和進(jìn)步,有很多程序員在盲目的學(xué)習(xí)和追隨中失去了自我,進(jìn)入了技術(shù)的漩渦。我曾經(jīng)與一位?程序員合租過(guò)房子,那是我第一次見(jiàn)到一個(gè)人可以擁有如此多的書籍,在床頭上擺滿了各種技術(shù)書籍,高處頂?shù)搅宋蓓敗2贿^(guò),與我們經(jīng)歷過(guò)的大學(xué)生活一樣,會(huì)發(fā)?現(xiàn)很多書籍都是新的,讓人感覺(jué)既敬佩又可笑。
很多程序員可能會(huì)說(shuō):我們不想創(chuàng)業(yè),我們熱愛(ài)技術(shù),我們希望能夠在在公司中一直埋頭技術(shù),鉆?研技術(shù),所以我們不需要有商業(yè)意識(shí)。當(dāng)然,可能大部分人不會(huì)說(shuō)這句話,但他的內(nèi)心也會(huì)存在這樣的想法。面對(duì)這樣的觀點(diǎn),我只能說(shuō)表示同情。因?yàn)樵谥袊?guó)整個(gè)?大環(huán)境下,能夠給這些程序員提供如此的環(huán)境的地方不能說(shuō)是蓬萊的海市蜃樓,也差不多是屈指可數(shù)了。除了在高校中的研究機(jī)構(gòu)外,任何一個(gè)企業(yè)都會(huì)要求以市場(chǎng)?為導(dǎo)向進(jìn)行發(fā)展。
四通打字機(jī)的發(fā)明人王輯志曾經(jīng)寫過(guò)一篇文章《軟件不能在獨(dú)木橋上走》,講了他自己的一個(gè)親身經(jīng)歷。一位朋友托他到澳大利?亞演示自己所寫的一套軟件,然而到了目的地后,他發(fā)現(xiàn)無(wú)論如此也無(wú)法成功的演示,回來(lái)后向這位朋友報(bào)怨。這位朋友很不以為然的向他演示了應(yīng)該“這樣……這?樣……這樣操作就不會(huì)出問(wèn)題。”這讓王輯志感受破深,一個(gè)程序員規(guī)定好的步驟不能出絲毫差錯(cuò)的讓普通的用戶使用一遍,不啻于讓用戶在獨(dú)木橋上行走。這也是?其缺乏商業(yè)意識(shí)的表現(xiàn)。
現(xiàn)在,就來(lái)參加一個(gè)小小的測(cè)驗(yàn)吧,如果你具有一下癥狀中的兩條以上,估計(jì)就需要挖掘一下商業(yè)意識(shí)了。
程序員缺乏商業(yè)意識(shí)表現(xiàn)為:
*?拍腦袋就編程,做出決定
*?對(duì)解決了一個(gè)技術(shù)難題而得意洋洋,最后發(fā)現(xiàn)用戶對(duì)這個(gè)功能根本不關(guān)心
*?不經(jīng)過(guò)充足的測(cè)試便發(fā)布軟件
*?罵用戶笨,討厭軟件出來(lái)之后用戶的報(bào)怨,不喜歡與軟件服務(wù)人員溝通
1.3?商業(yè)意識(shí)對(duì)軟件成功的重要性
很長(zhǎng)一段時(shí)間以來(lái),我們雜志跟蹤?微軟亞洲研究院的發(fā)展,也和幾位院長(zhǎng)和不同的員工進(jìn)行的交流。在外界看來(lái),?微軟亞洲研究院是一個(gè)冰封的世界,一群技術(shù)狂人在隨心所欲的創(chuàng)造和發(fā)明,他們完全是研究者的氣質(zhì),仿佛與?微軟在外界市場(chǎng)上廝殺沒(méi)有多大的關(guān)系。
然?而,當(dāng)你真的走進(jìn)?微軟亞洲研究院的內(nèi)部,了解了其發(fā)展的前前后后,你便會(huì)改變你的認(rèn)識(shí)。因?yàn)椋谶@里,院長(zhǎng)的指導(dǎo)思想,他們的商業(yè)意識(shí)無(wú)時(shí)無(wú)刻的不在指引?著?微軟亞洲研究院的發(fā)展和前進(jìn)。?微軟亞洲研究院每定一個(gè)技術(shù)方向,都需要進(jìn)行詳細(xì)的論證,包括市場(chǎng)上有沒(méi)有需求,與?微軟現(xiàn)有的產(chǎn)品如何的結(jié)合,如何保證微?軟在未來(lái)的幾年可以推出更具有競(jìng)爭(zhēng)力的產(chǎn)品等等。從第一任李開(kāi)復(fù)院長(zhǎng)起,他們的工業(yè)界經(jīng)驗(yàn)讓?微軟亞洲研究院就一直沿著商業(yè)的意識(shí)在不斷前進(jìn)。張亞勤博士曾?經(jīng)講過(guò),盡管?微軟亞洲研究院要研究的可能是未來(lái)五-十年才會(huì)用到的技術(shù),但一定要結(jié)合?微軟公司的發(fā)展策略和方向,要能夠?yàn)?微軟的長(zhǎng)期發(fā)展奠定基礎(chǔ)。比如微?軟要在未來(lái)的人機(jī)交互界面方面需要很多新的技術(shù),于是?微軟亞洲研究院就在TabletPC技術(shù)上做出了很大的貢獻(xiàn),同時(shí)還在智能數(shù)碼筆方面做了很大的嘗?試,這些技術(shù)研究都是在整個(gè)公司的大的發(fā)展策略下進(jìn)行的,也唯有如此,?微軟亞洲研究院才獲得了比爾蓋茨和其它同事的認(rèn)同。對(duì)于研究院的院長(zhǎng)來(lái)說(shuō),如何在大?的框架下面選擇好方向就是他們的職責(zé)。而現(xiàn)在,隨著?微軟亞洲工程院的出現(xiàn),更是將這種商業(yè)意識(shí)貫徹進(jìn)了產(chǎn)品的開(kāi)發(fā)中。
我注意到,在與已經(jīng)?工作超過(guò)五年的程序員,尤其是曾經(jīng)帶領(lǐng)過(guò)一個(gè)產(chǎn)品或者項(xiàng)目的技術(shù)負(fù)責(zé)人溝通的時(shí)候,他們所表現(xiàn)出來(lái)對(duì)商業(yè)意識(shí)的醒悟往往讓你有深刻的領(lǐng)悟。尤其當(dāng)做出的產(chǎn)?品在市場(chǎng)上遇到挫折的時(shí)候,他們卻發(fā)現(xiàn)原來(lái)并不是自己的技術(shù)不行,也不是產(chǎn)品開(kāi)發(fā)周期的問(wèn)題,而是沒(méi)有充分的考察市場(chǎng)的需求,沒(méi)有用商業(yè)的意識(shí)來(lái)指導(dǎo)自己?做事。
在我采訪漢王科技的時(shí)候,曾經(jīng)與三位不同戰(zhàn)線的技術(shù)和產(chǎn)品負(fù)責(zé)人一起暢談,有兩位負(fù)責(zé)人在漢王工作了十年之久,他們用親身的經(jīng)歷驗(yàn)?證了漢王發(fā)展中遇到的問(wèn)題。最初,漢王的核心技術(shù)是手寫識(shí)別,公司創(chuàng)始人總裁劉迎健也是一位非常出色的技術(shù)人員,他曾經(jīng)幾十年鉆研手寫識(shí)別的核心技術(shù)。但?在漢王創(chuàng)立的初期,他們?cè)?jīng)度過(guò)了一段非常艱苦的日子,后來(lái)曾經(jīng)有一個(gè)非常好的機(jī)遇,這就是PDA的興起,當(dāng)時(shí)恒基偉業(yè)的老板力邀漢王加盟,但漢王認(rèn)為?PDA這種產(chǎn)品實(shí)在沒(méi)有什么技術(shù)含量,根本不看好,最終只拿到自己的技術(shù)授權(quán)使用費(fèi)了事,這與后來(lái)恒基偉業(yè)所取得豐碩成果相比差距巨大,不過(guò)現(xiàn)在看來(lái),隨?著PDA市場(chǎng)的快速滑弱,對(duì)當(dāng)初的決定是否合適便成為了一個(gè)無(wú)法說(shuō)清的話題。然而,漢王后來(lái)的思路轉(zhuǎn)變卻在市場(chǎng)上取得了不錯(cuò)的回報(bào)。比如漢王在擁有手寫識(shí)?別技術(shù)之后,開(kāi)始考慮如何利用這些核心技術(shù)做出市場(chǎng)上用戶需要的產(chǎn)品。“從核心技術(shù)到產(chǎn)品”,這成為了漢王的跨越標(biāo)志。
名片通和文本王便?是非常有代表性的兩個(gè)例子,其實(shí)OCR軟件已經(jīng)出現(xiàn)了很長(zhǎng)的時(shí)間,擁有這項(xiàng)技術(shù)的公司也不只漢王一家,但漢王最早利用這些技術(shù)做出了一個(gè)在市場(chǎng)上銷售火爆?的產(chǎn)品。名片通就是為了解決現(xiàn)在大家交流頻繁,名片聚集過(guò)多,但不易查找的問(wèn)題。據(jù)說(shuō),名片通的推銷人員打電話給?微軟公司公關(guān)部門的人員的時(shí)候,本來(lái)根本?不愿意理會(huì),但后來(lái)聽(tīng)到介紹和看了演示之后,當(dāng)即購(gòu)買了數(shù)臺(tái)。一個(gè)成本不足百元的黑白掃描儀和一套軟件銷售的價(jià)格超過(guò)的千元。
對(duì)于文本?王,更是如此,最初提出這個(gè)想法的是漢王的一位技術(shù)人員。他當(dāng)時(shí)表示看到了很多單位中都有掃描儀,但用的人很少,經(jīng)過(guò)研究發(fā)現(xiàn),原來(lái)OCR軟件的使用是需?要比較專業(yè)的,首先需要配合掃描的分辨率,而且掃描出來(lái)的圖片還需要進(jìn)行校正,盡管這在程序員看來(lái)簡(jiǎn)直就是小菜一碟。但這些操作對(duì)于掃描儀潛在的消費(fèi)人群?辦公室人員來(lái)說(shuō)就是不小的使用障礙了。于是他提出了對(duì)OCR軟件和掃描儀的改進(jìn)意見(jiàn),這樣漢王投入了一個(gè)團(tuán)隊(duì)進(jìn)行開(kāi)發(fā),將OCR軟件與掃描儀更好的結(jié)合,?比如可以自動(dòng)校正,自動(dòng)識(shí)別,自動(dòng)輸出Word文檔等公那過(guò)。上市之后取得的效果是令人震驚的,用戶的反饋也非常的熱烈。
這讓我回想起?PDA最初發(fā)明的故事,一直以創(chuàng)新為理念的蘋果公司創(chuàng)造了第一臺(tái)掌上電腦Newton,但由于體積龐大,運(yùn)算速度慢,手寫識(shí)別效果差等問(wèn)題在市場(chǎng)上鎩羽而?歸。但有一個(gè)人從中看到了問(wèn)題的本質(zhì),先從手寫軟件的識(shí)別著手,由于速度慢,識(shí)別用戶不同的筆跡對(duì)CPU運(yùn)算的速度要求很高,于是他發(fā)明了一套輸入法,定?義了一套“任何字符必須一筆寫完”的規(guī)定,盡管這對(duì)用戶來(lái)說(shuō)還需要學(xué)習(xí),但學(xué)習(xí)的成本并不大,而且一旦學(xué)會(huì),識(shí)別的效果會(huì)非常好,再加上其對(duì)電腦的功能進(jìn)?行了不斷的裁減,只集中到了幾個(gè)必要的功能上,這樣在體積方面也達(dá)到了用戶需要的地步,這款產(chǎn)品上市后取得了意想不到的成功,甚至從3COM公司分拆上?市,這便是PALM。
因此,在一個(gè)公司中,作為普通的一個(gè)程序員,同樣要具有自己的商業(yè)意識(shí),這些意識(shí)并非是為了考慮公司的經(jīng)營(yíng),并非是為了轉(zhuǎn)向管理,而是為了提升自己開(kāi)發(fā)的價(jià)值。
1.4?商業(yè)意識(shí)不如用Business?Sense
我既不是“海龜”,英語(yǔ)講的也不好。不過(guò),我仍然在這里希望能夠用一個(gè)英文單詞來(lái)表明我的觀點(diǎn)。因?yàn)樵谥形睦锩妫虡I(yè)已經(jīng)被人用的過(guò)爛了,再加上國(guó)內(nèi)的這些商業(yè)體系的不完善,總是給人感覺(jué)不如Business的味道更加純正。而對(duì)于“意識(shí)”一詞,我更加是認(rèn)為一直以來(lái)被用作政治用詞,我們?cè)谶@里拿來(lái)頗有些“掛羊頭賣狗肉”的意味。而Sense一詞卻有一種不可言傳的體會(huì),他講究的是一種感覺(jué),一種感悟。因此,Business?Sense可能更加適合作為我們希望宣揚(yáng)的重點(diǎn)吧。
微軟曾經(jīng)重金從美國(guó)邀請(qǐng)來(lái)一位著名的作家,他寫了一本書,我們出版社也出了這本書的中文版,其中他講到一個(gè)重要的總結(jié):他認(rèn)為日本的軟件做的是工程(Engineering),歐洲的軟件是當(dāng)作科學(xué)在做,而在美國(guó),之所以他的軟件產(chǎn)業(yè)發(fā)展的很好,這是因?yàn)樗麄円恢笔菍④浖?dāng)作商業(yè)(Business)在做。這也成為我寫這本書的重要論據(jù)。
看到了這樣三種模式,中國(guó)將要采取那種模式呢?就像公有制、私有制共存一樣,中國(guó)存在的也是一種混合的體制,既有希望自己開(kāi)發(fā)產(chǎn)品做商業(yè)的美國(guó)模式公司,也有熱衷與外包服務(wù)的工程公司,而在各大專院校中,軟件不也同樣被當(dāng)作科學(xué)在搞嗎?如果不是這樣,同樣開(kāi)始進(jìn)行開(kāi)發(fā)的青鳥(niǎo)UML軟件,怎會(huì)落得這樣的下場(chǎng)。
打破技術(shù)誤區(qū),擁抱商業(yè)意識(shí)
一直以來(lái),中國(guó)的軟件產(chǎn)業(yè)都沒(méi)有按照正規(guī)的商業(yè)市場(chǎng)化進(jìn)行操作,這一方面與國(guó)情有密切的關(guān)系。但同時(shí),我們發(fā)現(xiàn),很多成功的軟件企業(yè)無(wú)一不是鉆了某些政策方面的漏洞,或者是利用了某個(gè)時(shí)期的政策而發(fā)展起來(lái)的。這一方面造成中國(guó)的軟件產(chǎn)業(yè)沒(méi)有按照商業(yè)的規(guī)模發(fā)展,同時(shí)也給很多程序員帶來(lái)了很多誤解。
誤解之一是只要埋頭寫一個(gè)好的軟件,自己就能夠成為百萬(wàn)富翁。從一開(kāi)始塑造的一系列類似求伯軍這樣的軟件英雄開(kāi)始,盡管激勵(lì)了一大批高手進(jìn)入了軟件領(lǐng)域,但這時(shí)恰逢整個(gè)軟件開(kāi)發(fā)的技術(shù)進(jìn)行更新?lián)Q代,同時(shí)軟件的開(kāi)發(fā)規(guī)模和質(zhì)量要求也更加高了起來(lái),在這樣的大背景下,一個(gè)程序員締造出輝煌顯得是那么的無(wú)助。成功的歸結(jié)于機(jī)遇,失敗的歸罪于大環(huán)境的惡劣,而恰恰沒(méi)有考慮的是否一開(kāi)始就按照市場(chǎng)的規(guī)則做事,是否擁有了商業(yè)的意識(shí)和經(jīng)驗(yàn)。
誤解之二就是中國(guó)的市場(chǎng)很大,不必考慮國(guó)際市場(chǎng)。直到現(xiàn)在,仍然有一大批人鼓吹中國(guó)的市場(chǎng)很大,先把國(guó)內(nèi)的市場(chǎng)作好就可以了。我認(rèn)為,這簡(jiǎn)直就像“攘外必先安內(nèi)”的語(yǔ)調(diào)。在中國(guó),唯一幾個(gè)成功的將軟件產(chǎn)品在全球行銷很好的就是幾個(gè)臺(tái)灣的公司,包括趨勢(shì)和友立科技。我在與友立科技董事長(zhǎng)采訪的時(shí)候,他很明確的表示,當(dāng)初開(kāi)始做產(chǎn)品行銷就考慮到了全球,為什么?就是因?yàn)榕_(tái)灣的市場(chǎng)很小,所以不得不把眼光放到全球市場(chǎng)。當(dāng)友立科技還很小的時(shí)候,曾經(jīng)因?yàn)橛|動(dòng)了Adobe公司的市場(chǎng),備受打壓,活的非常的艱難,而一旦Adobe發(fā)現(xiàn)這種打壓很難真的消滅到Ulead的時(shí)候,他們又祭起了領(lǐng)悟一個(gè)法寶:收購(gòu)。盡管這次收購(gòu)讓Ulead沒(méi)有機(jī)會(huì)成為與Adobe那樣規(guī)模的公司,但付給Ulead的這筆錢讓友立科技更好的發(fā)展了其它的產(chǎn)品。如果沒(méi)有在全球上的這種拼殺,Ulead又怎能在圖像處理市場(chǎng)上占據(jù)這樣的地位呢。公司小不可怕,怕的是縮在家里,不愿意也不敢出去。
而程序員也在這個(gè)過(guò)程中失去了與全球軟件開(kāi)發(fā)思想同步的機(jī)會(huì),當(dāng)我們還樂(lè)衷與幾個(gè)人埋頭開(kāi)發(fā)小軟件的時(shí)候,大規(guī)模軟件開(kāi)發(fā)工程的思想已經(jīng)在美國(guó)傳播開(kāi)來(lái),甚至還誕生了Rational這樣的工具廠商。因此,我想說(shuō),中國(guó)的市場(chǎng)大對(duì)中國(guó)的程序員來(lái)說(shuō)是個(gè)好事,還是個(gè)懷事真的是需要好好思量的。我覺(jué)得后者的可能性還是要大一些。
誤解之三:利用最先進(jìn)的開(kāi)發(fā)工具就可以做出更好的產(chǎn)品。中國(guó)的程序員生活很艱苦,但有一點(diǎn)他們永遠(yuǎn)都不會(huì)最差,這便是他們手中的武器:開(kāi)發(fā)工具。伴隨著盜版,在開(kāi)發(fā)人員報(bào)怨自己開(kāi)發(fā)的軟件被破解的同時(shí),自己也在使用者被破解的開(kāi)發(fā)工具,一個(gè)新的版本出來(lái),立刻便會(huì)嘗試使用,開(kāi)發(fā)人員的機(jī)器上安裝的永遠(yuǎn)都是最新的開(kāi)發(fā)工具。于是,中國(guó)一批又一批的程序員都變成了脫離某些RAID工具不會(huì)編程的“開(kāi)發(fā)高手”。這首先,就是他們?nèi)狈ι虡I(yè)意識(shí),對(duì)知識(shí)產(chǎn)權(quán)的不尊重,在這種情況下,你能夠要求他們深入學(xué)習(xí)和掌握手中的工具嗎?我在采訪一些美國(guó)的程序員時(shí),他們很多人還習(xí)慣直接用最簡(jiǎn)單的開(kāi)發(fā)工具寫代碼,因?yàn)楣緵](méi)有那么多資金用來(lái)升級(jí)開(kāi)發(fā)環(huán)境,但這也造就了他們?cè)鷮?shí)的編程基本功。而國(guó)內(nèi)的很多程序員只能夠被牢牢的捆綁到一個(gè)平臺(tái)上,當(dāng)Linux出現(xiàn)的時(shí)候,又有多少人可以迅速的從Windows平臺(tái)轉(zhuǎn)變到過(guò)來(lái)呢,盡管在很多人看來(lái),這兩個(gè)平臺(tái)的開(kāi)發(fā)在底層上其實(shí)并不多大的區(qū)別。
其實(shí),程序員擁有商業(yè)意識(shí)并非讓他們脫離技術(shù)的軌道,而是對(duì)其人生的更好補(bǔ)充。有了這些商業(yè)意識(shí),在公司可以更好的理解公司發(fā)展的策略,做產(chǎn)品可以更好的做出成功的產(chǎn)品,自己創(chuàng)業(yè)可以更好的走向成功。
1.5?技術(shù)發(fā)展背后的商業(yè)驅(qū)動(dòng)力
在技術(shù)的產(chǎn)生和發(fā)展過(guò)程中,它與商業(yè)的關(guān)系屬于相互作用,而且在一定階段,要么技術(shù)占據(jù)主導(dǎo),要么商業(yè)占據(jù)主導(dǎo)。
應(yīng)該說(shuō),互聯(lián)網(wǎng)技術(shù)的產(chǎn)生是軍方發(fā)展過(guò)程中的產(chǎn)物,但是一旦這項(xiàng)技術(shù)民用化之后,便大大促進(jìn)了商業(yè)的進(jìn)展,那個(gè)時(shí)期,技術(shù)是商業(yè)的驅(qū)動(dòng)力。看看當(dāng)時(shí)硅谷的發(fā)展就可以明顯感到這種現(xiàn)象。最初被追捧的互聯(lián)網(wǎng)公司往往都是技術(shù)型的公司,這類公司的股票成長(zhǎng)速度快的出奇。Netscape就是一個(gè)特別著名的例子,當(dāng)硅谷投資人吉姆克拉克看到瀏覽器這一個(gè)市場(chǎng)的時(shí)候,便收羅了Netscape的開(kāi)發(fā)團(tuán)隊(duì)并力圖使之上市。當(dāng)時(shí)吉姆克拉克簡(jiǎn)直就成立硅谷風(fēng)險(xiǎn)投資商的太上皇,運(yùn)行誰(shuí)投資這都是要排著隊(duì)的。當(dāng)時(shí),曾經(jīng)因?yàn)榈谝淮谓o吉姆克拉克投資占據(jù)太多股份的一家風(fēng)險(xiǎn)投資商因?yàn)楸豢死司芙^對(duì)網(wǎng)景的投資而心理崩潰,進(jìn)而走向了自殺。這時(shí),技術(shù)是指路燈。
而華人陳丕宏創(chuàng)建的互聯(lián)網(wǎng)企業(yè)最初也是以技術(shù)為核心,在上市初期備受股市追捧,然而隨著互聯(lián)網(wǎng)技術(shù)的普及,隨著客戶在技術(shù)上的投資逐漸衰減。已經(jīng)成為商業(yè)對(duì)技術(shù)進(jìn)行反作用了。
現(xiàn)在,很多公司也表示,最近沒(méi)有什么特別激動(dòng)人心的技術(shù)出現(xiàn),而且越來(lái)越多的企業(yè)不再僅僅注重幾個(gè)IT技術(shù)的新名詞,而是真的問(wèn)到,到底這些技術(shù)能夠給自己的業(yè)務(wù)帶來(lái)一些怎樣的改變,能夠如何提高公司的盈利。
通過(guò)IBM這家大公司的轉(zhuǎn)變,我們也能夠從中管窺到技術(shù)和商業(yè)之間的驅(qū)動(dòng)交互過(guò)程。IBM在五六十年代,投入了幾十億美元研發(fā)大型機(jī)技術(shù),當(dāng)時(shí)IBM就代表著技術(shù)和實(shí)力,公司在研發(fā)方面的投資超過(guò)了其它所有公司的總和,而且所有的商業(yè)都在隨著IBM的新技術(shù)不斷向前發(fā)展。然而,隨著PC機(jī)器和小型工作站的興起,IBM的大型機(jī)策略遭受到了挫折,而且他們的技術(shù)已經(jīng)不再成為控制客戶的法寶。在各種外憂內(nèi)患的干擾下,IBM的市值一度下挫至谷底。這時(shí),他們請(qǐng)來(lái)了賣餅干的郭士納,郭士納在考察了客戶的需求之后,提出了整合IBM的技術(shù)資源,給客戶提供整體解決方案的策略,這時(shí)已經(jīng)開(kāi)始由完全有IBM主導(dǎo)技術(shù)發(fā)展開(kāi)始走向給客戶提供適當(dāng)?shù)募夹g(shù)解決方案。而且,當(dāng)時(shí)恰逢互聯(lián)網(wǎng)的熱潮,伴隨著電子商務(wù)技術(shù)提供商角色的宣傳,IBM展現(xiàn)了一個(gè)技術(shù)供應(yīng)商的地位。逐漸走出了低谷,并創(chuàng)造了一系列的輝煌。在郭士納離職之后,新任CEO將他的策略再次推進(jìn)了一步,這次不再說(shuō)其它的,而是修改為“隨需應(yīng)變”。其實(shí),這也就是按照客戶的要求做事了。IBM第一次將滿足客戶需求,而不是技術(shù)領(lǐng)先作為公司的整體策略。也間接證明了現(xiàn)在這個(gè)社會(huì),已經(jīng)由原來(lái)的技術(shù)驅(qū)動(dòng)轉(zhuǎn)變?yōu)榱松虡I(yè)驅(qū)動(dòng)。
而且,很多商業(yè)需求在主導(dǎo)了某些技術(shù)的產(chǎn)生和發(fā)展,比如軟件外包和需要的網(wǎng)格技術(shù)就是一類,客戶已經(jīng)不再愿意自己主導(dǎo)IT,而只是希望關(guān)注自己的核心業(yè)務(wù),于是IBM看到了這點(diǎn),將很多IT技術(shù)支持服務(wù)接手了下來(lái),同時(shí),為了更好的支持這種業(yè)務(wù)類型,IBM將自己的研發(fā)方向放在網(wǎng)格技術(shù)上,做了很多工作和努力,然而,在執(zhí)行了一段策略之后,IBM又發(fā)現(xiàn)其實(shí)要滿足用戶的這種需求并不是一件容易的事情。在技術(shù)上需要跨越的障礙遠(yuǎn)遠(yuǎn)超過(guò)老板的想像,于是不得不重新整理自己的思路,提出了踏踏實(shí)實(shí)整合自己產(chǎn)品和技術(shù)線,按照行業(yè)進(jìn)行資訊和技術(shù)服務(wù)的策略。不過(guò),IBM還是看到了一點(diǎn)客戶的需求,這就是在國(guó)外大部分的系統(tǒng)之間開(kāi)始需要進(jìn)行整合,于是IBM將“隨需應(yīng)變”轉(zhuǎn)變?yōu)榱烁訉?shí)際的“整合策略”,這樣收購(gòu)的產(chǎn)品線統(tǒng)統(tǒng)都為這個(gè)統(tǒng)一的目的而服務(wù)了。
對(duì)于微軟這樣的公司來(lái)說(shuō)也不例外,在開(kāi)始,從Dos時(shí)代向Windows時(shí)代的轉(zhuǎn)變以及Windows95的發(fā)布,對(duì)于全世界來(lái)說(shuō),它所提供的技術(shù)進(jìn)步讓所有的用戶感覺(jué)到了一種鼓舞。每個(gè)新版本都有那么多的新技術(shù),新特性目不暇接。然而,現(xiàn)在Windows產(chǎn)品雖然也經(jīng)常可以看到很多新技術(shù)的宣傳,但用戶已經(jīng)好像對(duì)此麻木了許多,就像比爾蓋茨如此看重的Longhorn也不能勾起大部分用戶的胃口。沒(méi)辦法,時(shí)代已經(jīng)不同了。用戶已經(jīng)厭倦了跟隨在這些技術(shù)廠商的屁股后面前進(jìn)了。類似蘋果這樣的公司,雖然也在技術(shù)上有很大的技術(shù),但在宣傳方面,好像更熱衷于用外在的設(shè)計(jì)來(lái)吸引用戶的關(guān)注。
要說(shuō)唯一對(duì)技術(shù)保持熱情的群體可能就要算開(kāi)源社區(qū)了。在思想精神上的刺激下,很多軟件產(chǎn)品保持著飛速的版本更新和發(fā)展,但最近一段時(shí)間,這樣的步伐也開(kāi)始慢了下來(lái),更多的人開(kāi)始關(guān)注如何利用開(kāi)源來(lái)做出自己的商業(yè)模式,諸如Jboss這樣的團(tuán)隊(duì)就更加希望按照客戶的需求來(lái)定位自己產(chǎn)品未來(lái)的發(fā)展,這樣的產(chǎn)品是在一個(gè)商業(yè)人員的帶領(lǐng)下發(fā)展,而不再是在一群技術(shù)狂人的掌握下飛奔。
我采訪過(guò)很多家國(guó)內(nèi)的軟件企業(yè),他們也開(kāi)始將宣傳的重點(diǎn)從原有的技術(shù)轉(zhuǎn)向到滿足客戶的要求。趨勢(shì)科技就是這樣。而類似點(diǎn)擊科技這樣的公司,在創(chuàng)立之初,相信王志東認(rèn)為憑借自己的影響力和對(duì)技術(shù)的把握,肯定可以吸引一大批客戶跟隨自己的協(xié)同軟件平臺(tái),但事實(shí)上,商業(yè)前景并不清晰的點(diǎn)擊科技在技術(shù)推廣方面遇到了很大的挑戰(zhàn),于是不得不投入了很多的精力在自己的平臺(tái)上先打造出一系列能夠滿足用戶使用的解決方案出來(lái),至于以后這項(xiàng)技術(shù)的推廣和發(fā)展,實(shí)在不是一件容易的事情。
我們經(jīng)常使用某些共享軟件,其實(shí)好像這些軟件整體的技術(shù)并不出色,而且與很多大型軟件相比更是弱不禁風(fēng),但就是有很多應(yīng)用可以通過(guò)這些小的軟件更好的實(shí)現(xiàn),比如Photoshop其實(shí)理論上可以實(shí)現(xiàn)任何一種圖形和圖像的設(shè)計(jì)和處理,但Ulead卻對(duì)一些初學(xué)者和簡(jiǎn)單的圖像操作提供另外的一種方式,而類似圖像轉(zhuǎn)換這樣的功能更是讓一大批小軟件在市場(chǎng)上獲得了回報(bào)。
MacroMedia的Flash制作產(chǎn)品可以制作各種各樣的Flash,無(wú)論是按鈕和程序都是可行的。但仍然市場(chǎng)上有很多簡(jiǎn)易的flash?banner生成軟件,比如把文字直接轉(zhuǎn)換為flash,或者把Video轉(zhuǎn)換為Flash,這些技術(shù)其實(shí)Flash本身都內(nèi)置,但用戶希望以更簡(jiǎn)單的方式來(lái)使用,于是用戶的需求就代表了商業(yè)的驅(qū)動(dòng)力,驅(qū)動(dòng)著一些技術(shù)向前進(jìn)步。
如果無(wú)視這種變化,而固執(zhí)的堅(jiān)持技術(shù)論,有可能會(huì)遭遇到挫折。在國(guó)內(nèi)與普元公司的CEO和CTO溝通的時(shí)候,我們了解到,其實(shí)國(guó)外很早便有公司做同樣類似的產(chǎn)品,也就是能夠從軟件初始開(kāi)發(fā)的時(shí)候就用構(gòu)件技術(shù)搭建,但到現(xiàn)在為之,很多公司最終失敗了。談及失敗的原因,黃柳青表示,其實(shí)并不是他們的技術(shù)做的不好,而是因?yàn)槊绹?guó)的主流客戶應(yīng)用不在這個(gè)領(lǐng)域,大型系統(tǒng)已經(jīng)發(fā)展多年,要重新用一套新的技術(shù)和方法構(gòu)建,其中的難度是可想而知的,而且開(kāi)發(fā)這樣一套系統(tǒng)需要投入巨大的人力和物力,很多公司沒(méi)有等待到那一天便支撐不下去了。但是,在中國(guó)這樣的系統(tǒng)是有其市場(chǎng)空間的,因?yàn)橹袊?guó)的大型系統(tǒng)還處在發(fā)展的初期,如果能夠有一套提高開(kāi)發(fā)效率的體系,自然可以吸引用戶,同時(shí)國(guó)內(nèi)開(kāi)發(fā)這樣的產(chǎn)品,其投入比國(guó)外相比還是少了許多。總之,綜合這樣很多因素,我們可以看到商業(yè)對(duì)技術(shù)的反作用力現(xiàn)在占據(jù)主導(dǎo)地位。
然而,這并不能說(shuō)明,未來(lái)不會(huì)再重復(fù)技術(shù)推動(dòng)商業(yè)的時(shí)代出現(xiàn)。如果未來(lái)出現(xiàn)了更好的開(kāi)發(fā)方法,或者有人發(fā)明了更加優(yōu)異的體系架構(gòu),真的有可能再讓我們技術(shù)人員感到驕傲的一天。有人說(shuō),現(xiàn)在的硬件體系比十年前復(fù)雜了10倍,但軟件比原來(lái)的復(fù)雜了300倍,這對(duì)于很多技術(shù)人員來(lái)說(shuō),能夠?qū)ふ业浇鉀Q這個(gè)問(wèn)題的技術(shù)方法無(wú)疑就是“銀彈”。
在這樣的時(shí)期中,程序員不要埋怨自己生不逢時(shí),也不要對(duì)滿足客戶的需求心存芥蒂,充分的擁抱用戶的需求吧。或者,當(dāng)我們有一天從用戶的需求中又再次挖掘到了技術(shù)的新驅(qū)動(dòng)力。
第二章????與客戶溝通?建立商業(yè)意識(shí)
創(chuàng)立威速科技的清華畢業(yè)生在開(kāi)始的時(shí)候,一個(gè)設(shè)計(jì)的方案獲得了香港某投資機(jī)構(gòu)的青睞,獲得了一定的天使投資基金。于是他們認(rèn)為自己的產(chǎn)品肯定會(huì)受到用戶的喜愛(ài),帶著這樣的想法,他們將自己的視頻會(huì)議產(chǎn)品1.0版本展示給客戶。客戶看了之后說(shuō):“你這個(gè)產(chǎn)品微軟的NetMeeting不是都提供了嗎?你們和他們的有什么不一樣?NetMeeting是一個(gè)免費(fèi)的產(chǎn)品,我為什么要選擇購(gòu)買你們的產(chǎn)品?”這些問(wèn)題當(dāng)時(shí)曾經(jīng)讓總經(jīng)理葉濱無(wú)言以對(duì)。后來(lái),我們終于理解了,原因一個(gè)技術(shù)和產(chǎn)品之間存在著如此大的差距,讓用戶購(gòu)買是需要提供足夠的說(shuō)服力。即便這樣,他們?nèi)匀辉诟碌膸讉€(gè)小版本之后一套產(chǎn)品都沒(méi)有銷售出去。直到2.0版本出來(lái)后,提供了多方混音會(huì)議,支持各種文件格式的白板功能等增強(qiáng)的功能,這才獲得了用戶的初步首肯。到現(xiàn)在,葉濱說(shuō):“這是我創(chuàng)業(yè)中的轉(zhuǎn)折點(diǎn)。”
而現(xiàn)在,當(dāng)你在創(chuàng)業(yè)之前就了解到了這些必要的決定因素的時(shí)候,再去衡量一下自己的方案。你所面對(duì)的客戶群是誰(shuí)?他們?yōu)槭裁匆褂媚愕姆?wù)?他們會(huì)為哪些服務(wù)付費(fèi)?市場(chǎng)上有沒(méi)有類似的產(chǎn)品?他們的功能怎樣?缺少哪些客戶需要的功能?未來(lái)的競(jìng)爭(zhēng)態(tài)勢(shì)如何?等等問(wèn)題,只有當(dāng)你把這些因素統(tǒng)統(tǒng)考慮過(guò)一遍之后,在返回頭衡量一下自己的出發(fā)點(diǎn),或許那時(shí)你將對(duì)自己的產(chǎn)品有了更加清醒的認(rèn)識(shí)。
Magic?C++是兩位程序員的作品,它是一款在Windows平臺(tái)可以可以多人開(kāi)發(fā)Unix程序的開(kāi)發(fā)環(huán)境,當(dāng)初創(chuàng)始人之一的張濤在電信部門工作的時(shí)候便深受Unix開(kāi)發(fā)環(huán)境不便之苦,而另外一位創(chuàng)始人戴曉東同樣也經(jīng)歷過(guò)這樣的問(wèn)題。于是兩個(gè)人辭去了自己舒適的工作,埋頭到了廣州一個(gè)城鄉(xiāng)結(jié)合部開(kāi)發(fā)軟件。兩個(gè)人做了將近兩年,在這過(guò)程中,他們沒(méi)有任何其它的娛樂(lè)和消遣,寫代碼、吃飯、睡覺(jué)就成為了生活的全部,到最后兩個(gè)人的神經(jīng)幾乎在緊繃中崩潰。我們?cè)谶@里的確是要為他們對(duì)技術(shù)的癡情而致敬,但返回頭了解一下他們當(dāng)初所做的決定,也比較容易發(fā)現(xiàn)其中存在一些沖動(dòng)的成分。用周鴻?的話說(shuō):“這個(gè)市場(chǎng)是一個(gè)窄眾市場(chǎng),用戶群很小,而且中國(guó)的客戶還沒(méi)有為開(kāi)發(fā)工具付費(fèi)的習(xí)慣,因此建議在國(guó)外銷售。”當(dāng)然,現(xiàn)在Magic?C++也在穩(wěn)步的發(fā)展,但當(dāng)初如果能夠更好的考察一下市場(chǎng),或許可以取得更好的成功。
開(kāi)發(fā)的軟件不是程序員自己用的
曾經(jīng)有人描述求伯軍當(dāng)時(shí)編程水平的厲害,看到一個(gè)軟件,覺(jué)得不好用,于是自己動(dòng)手寫了一個(gè)。估計(jì)很多編程高手都經(jīng)常會(huì)產(chǎn)生這種沖動(dòng)。然而,當(dāng)我們仔細(xì)衡量一些他們的動(dòng)因時(shí),會(huì)發(fā)現(xiàn)原來(lái)他們是要給自己寫軟件,而不是寫給用戶使用。
記得當(dāng)時(shí)金山推出“用戶使用體驗(yàn)實(shí)驗(yàn)室”的時(shí)候,還頗為驕傲的宣傳了一把。因?yàn)椋瑥闹锌梢杂^察用戶的使用習(xí)慣。我想這可能是雷軍從各種媒體的報(bào)道中發(fā)現(xiàn)了這樣一點(diǎn):有公司將用戶使用軟件的一舉一動(dòng)都記錄下來(lái),然后分析用戶的使用習(xí)慣,進(jìn)而改善用戶的使用體驗(yàn)。在VB之父的書中,也闡述重要性。
然而,對(duì)許多程序員來(lái)說(shuō),仍然無(wú)法站在用戶的角度看軟件的使用。我曾經(jīng)使用過(guò)一套網(wǎng)上調(diào)查系統(tǒng),系統(tǒng)的功能頗為強(qiáng)大,可以做出各種層次,可以支持各種數(shù)據(jù)類型的調(diào)查。但令人傷心的是,整個(gè)系統(tǒng)的安排和命名極其混亂,我想也只有開(kāi)發(fā)人員才能明白為什么要起那樣的名字吧。當(dāng)輸入數(shù)據(jù)后,如果出現(xiàn)錯(cuò)誤,也會(huì)返回一些令人丈二和尚摸不著頭腦的提示。我每次使用,都要極力的回憶其使用方法,即便如此,也不能保證一次成功。這讓我對(duì)整個(gè)系統(tǒng)充滿了恐懼感和不信任感。在CSDN的新聞后臺(tái)中,一個(gè)非常簡(jiǎn)單的功能,但用戶提交新聞后,應(yīng)該可以給出新聞的生成頁(yè)面,然而CSDN的新聞后臺(tái)給出的卻是一個(gè)修改頁(yè)面,要想查看,需要到前臺(tái)訪問(wèn)一個(gè)很長(zhǎng)很長(zhǎng)的動(dòng)態(tài)地址才能夠獲得,這樣一個(gè)簡(jiǎn)單的修改竟然經(jīng)過(guò)三年的時(shí)間才修正過(guò)來(lái)。因?yàn)槊看翁徇@個(gè)需求的時(shí)候,開(kāi)發(fā)人員總會(huì)說(shuō)很忙,既然能夠?qū)崿F(xiàn)整個(gè)功能,干嗎還要修改。
現(xiàn)在擔(dān)任瑞星高級(jí)副總裁的IT資深人士毛一丁也講述過(guò)他的親身經(jīng)歷。當(dāng)時(shí),珠海金山在開(kāi)發(fā)WPS?97的產(chǎn)品,請(qǐng)毛一丁前去做最早的用戶提建議,毛一丁非常仔細(xì)的使用過(guò)后,寫了滿滿的一頁(yè)意見(jiàn),但很多開(kāi)發(fā)人員看后,不以為然。比如,毛一丁提出為什么沒(méi)有很常用的“字?jǐn)?shù)統(tǒng)計(jì)”功能,開(kāi)發(fā)人員拿過(guò)鼠標(biāo),經(jīng)過(guò)一番操作,把結(jié)果顯示在屏幕上,然后說(shuō)這不是可以實(shí)現(xiàn)嘛?而對(duì)另外一些功能,開(kāi)發(fā)人員認(rèn)為自己很煞費(fèi)苦心的做到了鼠標(biāo)右鍵上,但毛一丁很尖銳的指出大部分用戶是不知道使用右鍵的。所以說(shuō),尊重用戶的使用習(xí)慣,對(duì)于程序員來(lái)說(shuō),這是必須要上的一課。
2.2??玩技術(shù)與利用技術(shù)
讓程序員感到最為驕傲的事情是什么?那肯定是自己做出的技術(shù)在別人的面前進(jìn)行炫耀。就像當(dāng)初卡馬克做出新的三維游戲技術(shù)時(shí),整個(gè)世界都為之瘋狂,這是一個(gè)技術(shù)人員能夠達(dá)到的最終幻想。不過(guò),對(duì)大部分程序員來(lái)說(shuō),這樣的高度是無(wú)法企及的,但這并不妨礙他們來(lái)show一下自己學(xué)會(huì)的技巧。
我認(rèn)識(shí)一位在Dos時(shí)代的技術(shù)人員,他在別人只會(huì)用拼音輸入法的時(shí)候?qū)W會(huì)了五筆輸入法;在別人只會(huì)用UCDOS的時(shí)候,他可以解密WPS文件,在別人會(huì)用CCED的時(shí)候,他可以拿著打印的長(zhǎng)長(zhǎng)的用C語(yǔ)言寫的Menu的實(shí)現(xiàn)代碼炫耀。然而,到了今天,仍然對(duì)自己掌握了某一個(gè)技術(shù)感到沾沾自喜。其實(shí),這樣的技術(shù)人員應(yīng)該也不在少數(shù),甚至有些人只不過(guò)五十步笑百步罷了。
這并不能怪他們,因?yàn)樵谧畛踯浖_(kāi)發(fā)進(jìn)入中國(guó)的時(shí)候,各方面的技術(shù)資料少的可憐,尤其是當(dāng)Dos向Windows編程過(guò)渡的時(shí)候,微軟有很多API并沒(méi)有公布,在那個(gè)時(shí)候,可能一個(gè)產(chǎn)品的核心依靠的就是比別人多了解一個(gè)API或者一個(gè)鉤子的機(jī)制。蔣濤曾經(jīng)講過(guò)金山詞霸的開(kāi)發(fā),其實(shí)只不過(guò)是因?yàn)樗麄冎钡饺绾卫靡粋€(gè)鉤子機(jī)制從程序中截獲信息并進(jìn)行翻譯的處理,但就是這個(gè)技術(shù),事實(shí)上造就了如此大的一個(gè)產(chǎn)業(yè),也造就了幾位的百萬(wàn)富翁。而對(duì)王志東來(lái)說(shuō),也是靠剖析了Windows系統(tǒng)中的DLL文件實(shí)現(xiàn)了對(duì)Windows平臺(tái)的漢化,并由此誕生了一個(gè)暢銷的中文之星軟件。而瑞星的崛起也是因?yàn)閯⑿駥⒘餍械腤ord宏病毒的查殺機(jī)制做了出來(lái),便一下子打開(kāi)了市場(chǎng)。那個(gè)時(shí)候,這些人被稱為高手,因?yàn)樗麄冋莆罩承╆P(guān)鍵性的技術(shù)。甚至可以說(shuō),不一定是技術(shù),有可能只是技巧。
然而,現(xiàn)在隨著互聯(lián)網(wǎng)的興起,技巧的價(jià)值變得越來(lái)越小,遇到一個(gè)難題,用搜索引擎搜索一下,一般都可以找到答案。實(shí)在不行,到論壇中發(fā)一個(gè)請(qǐng)求,也經(jīng)常會(huì)有高手告訴你答案。一個(gè)人掌握某種技術(shù)技巧變得越來(lái)越不重要了。說(shuō)到這里,我們可以講一個(gè)小插曲,這便是微軟最早評(píng)選MVP(社區(qū)最有價(jià)值專家)的時(shí)候,在CSDN上根據(jù)專家分來(lái)進(jìn)行判斷,也就是誰(shuí)回答的問(wèn)題最多,誰(shuí)就是專家。當(dāng)CSDN通過(guò)檢索把名單給微軟之后,在第一次見(jiàn)面會(huì)上,令大家跌破眼鏡的是,第一名是一個(gè)女生,而且她不太編程。當(dāng)詢問(wèn)她經(jīng)驗(yàn)的時(shí)候,她說(shuō)每次看到問(wèn)題,她就會(huì)先用搜索引擎搜索一下,如果中文找不到,那她就用選擇一些關(guān)鍵詞搜索英文的網(wǎng)站,這樣一般都會(huì)有人回答,這樣答案就出來(lái)了,而且很多都是英文的答案,這也讓很多網(wǎng)友感覺(jué)這的確是一個(gè)高人,因?yàn)檫@些問(wèn)題都是用英語(yǔ)回答的。了解了這一切,令人恍然大悟,除了看到一些程序員的懶惰之外,也可以感受到技巧已經(jīng)不在稱為衡量一個(gè)程序員水平高低的門檻了。
這個(gè)時(shí)候,考察一個(gè)程序員的價(jià)值除了其技術(shù)的深度和廣度之外,是否能夠看到技術(shù)之上的商業(yè)價(jià)值,是否能夠擁有商業(yè)的意識(shí)便變得更為重要。這時(shí),如果作為一個(gè)程序員,仍然整天為了獲得了某個(gè)技巧而炫耀的話,相信無(wú)法取得更大的成績(jī)。
玩技術(shù)還有一層含義,就是迷戀最新出現(xiàn)的技術(shù),一旦有了新的進(jìn)展,就要下載嘗試一下,或者安裝一下玩玩。曾經(jīng)有一次我們被某公司邀請(qǐng)參加他們的一個(gè)技術(shù)研討會(huì)。會(huì)上有兩組開(kāi)發(fā)的團(tuán)隊(duì),一組是原有的技術(shù)開(kāi)發(fā)團(tuán)隊(duì),另外一組是最新組建的,而且要準(zhǔn)備以.NET技術(shù)進(jìn)行開(kāi)發(fā),當(dāng)時(shí).NET還是一個(gè)新興的技術(shù),有人給戴習(xí)為老師推薦了一位工程師,這位工程師號(hào)稱對(duì).NET技術(shù)很精通。然而,當(dāng)在會(huì)議上這位工程師講述了自己準(zhǔn)備用.NET做產(chǎn)品的構(gòu)想時(shí),原有的開(kāi)發(fā)團(tuán)隊(duì)問(wèn)到了很多系統(tǒng)設(shè)計(jì)層面的內(nèi)容,這位工程師幾乎無(wú)法應(yīng)對(duì),因?yàn)樗皇峭媪?NET技術(shù),對(duì)于這樣的技術(shù)在商業(yè)上的應(yīng)用卻沒(méi)有經(jīng)驗(yàn)。會(huì)后,戴習(xí)為老師也表示:“盡管他對(duì)微軟的.NET技術(shù)有一定的了解,但的確經(jīng)驗(yàn)還缺乏很多。”后來(lái)這位工程師發(fā)展的還不錯(cuò),進(jìn)入了微軟開(kāi)發(fā)合作部,專門用來(lái)講述微軟最新出現(xiàn)的技術(shù),想來(lái)這也與他自己的愛(ài)好掛上了鉤,也是一個(gè)不錯(cuò)的選擇。不過(guò),這樣的職位畢竟只是少數(shù),對(duì)大多數(shù)程序員來(lái)說(shuō),玩技術(shù)并不能給他帶來(lái)更高的價(jià)值。
前兩天,這位工程師又在自己的blog上提到,他用微軟最新開(kāi)發(fā)平臺(tái)內(nèi)置的屏保程序制作了一個(gè)自己的屏保,演示給同事看,同事感覺(jué)很新奇。當(dāng)我看到這條Blog,感到一絲苦笑:玩技術(shù)而已!
玩技術(shù)的另外一個(gè)后果便是容易迷失方向。在Dos時(shí)代,技術(shù)的種類很少,程序員面前的技術(shù)方向也很少,玩也容易玩出深度。但隨著Windows平臺(tái),尤其是網(wǎng)絡(luò)出現(xiàn)后,各種技術(shù)層出不窮,即便是水平再高的程序員也很難兼顧幾種技術(shù)領(lǐng)域。如果不能夠?qū)夹g(shù)發(fā)展的來(lái)龍去脈有深入的了解,就很容易限于技術(shù)的表面理解,也就很容易造成程序員不知道如何選擇要繼續(xù)下去的技術(shù),丟了西瓜,揀了芝麻。于是會(huì)出現(xiàn)論壇中“到底是什么技術(shù)好,到底應(yīng)該選擇那種語(yǔ)言的疑問(wèn)。”按照大部分過(guò)來(lái)人的解釋,其實(shí)只要選準(zhǔn)一條技術(shù)路線,真正的鉆進(jìn)去,自然會(huì)取得好的效果,因?yàn)椴煌募夹g(shù)之間是相通的。微軟工程師孫展波在回答程序員?“做技術(shù)到底應(yīng)該做深還是做廣?”的疑問(wèn)時(shí),毫不猶豫的表示:“應(yīng)該做深,而在廣度的方面每周抽出一些時(shí)間了解一下就足夠了。尤其是在現(xiàn)在互聯(lián)網(wǎng)如此方便,網(wǎng)上信息量如此龐大,專業(yè)類網(wǎng)站密布,檢索極其方便的情況下,想要獲得任何資源都是一件并不復(fù)雜的事情。”
而且玩技術(shù)還有一個(gè)結(jié)果,就是容易忽略用戶的需求。技術(shù)酷是一件很棒的事情,但這并不能保證持續(xù)的生存。盡管硅谷曾經(jīng)以看哪個(gè)公司做的技術(shù)最酷而吸引程序員的關(guān)注。比如最初的是蘋果的技術(shù)最酷,后來(lái)出現(xiàn)了Netscape這種做瀏覽器的公司給人感覺(jué)技術(shù)很酷,隨后SUN公司推出Java語(yǔ)言的興起,Java技術(shù)變得很酷,但現(xiàn)在,Google搜索引擎成為了最酷的技術(shù)。因此,技術(shù)本身僅僅注重酷的感覺(jué)是遠(yuǎn)遠(yuǎn)不夠的。趨勢(shì)科技的創(chuàng)始人張明正和陳怡蓁女士合著的《擋不住的趨勢(shì)》一書中便提到,開(kāi)始趨勢(shì)的文化是要做最酷的技術(shù)和產(chǎn)品,但隨著公司發(fā)展到一定的階段,他們發(fā)現(xiàn)僅僅這些并不能保證公司的持續(xù)發(fā)展和客戶的認(rèn)同,而真正了解和分析用戶的需求才是更重要的。“我們公司將從一個(gè)酷技術(shù)的公司轉(zhuǎn)變?yōu)闈M足客戶需求的公司。”,這是他們十多年做公司的總結(jié),而處在軟件公司中的程序員自然應(yīng)該從中得到某些啟示。
2.2??避免坐井觀天
美國(guó)的民主黨和共和黨兩大黨派,雙方競(jìng)爭(zhēng)的時(shí)候相互攻擊乎,但這并不妨礙他們互相接受對(duì)方的某些觀點(diǎn)和主張,事實(shí)上,在執(zhí)政的時(shí)候,這兩大政黨的很多作法也都是一樣的。但對(duì)于技術(shù)領(lǐng)域的程序員來(lái)說(shuō),很多人卻將不同的技術(shù)看做勢(shì)如水火:我是Java程序員便鄙視.NET的一切,我在微軟平臺(tái)上開(kāi)發(fā)便不了解任何Java技術(shù)的發(fā)展。
?程序員對(duì)技術(shù)的愛(ài)狠本來(lái)是一件非常常見(jiàn)的事情,但如果硬要把這種感情夸大的表示出來(lái),或許將來(lái)給自己的也是難堪。曾經(jīng)以一篇《寫程序不如賣雞排》短文備受矚目的臺(tái)灣地區(qū)著名的技術(shù)作家蔡學(xué)鏞最初是一位Java堅(jiān)定的支持者,在他《Java夜未眠》中,便對(duì).NET技術(shù)進(jìn)行了一遍又一遍的譏諷,諸如“Java是.NET的爹”等語(yǔ)言表明了作者的鮮明態(tài)度。然而,就在書發(fā)表不到一年,蔡學(xué)鏞表示,“了解.NET越多,越覺(jué)得這也是一項(xiàng)了不起的技術(shù),它有很多的獨(dú)創(chuàng)和更高明之處”這樣的觀點(diǎn),逐漸的,他轉(zhuǎn)向了.NET平臺(tái),成為了這個(gè)平臺(tái)上的技術(shù)作家。如果我們說(shuō)一個(gè)人的世界觀可以改變的話,程序員的技術(shù)觀當(dāng)然可以改變,但這種改變中最好不要給人留下很多“坐井觀天”的言論。
?國(guó)內(nèi)某Java網(wǎng)站的站長(zhǎng)也是一位Java的死黨,有一次,我們組織了不同領(lǐng)域的專家一起座談,一位是.NET的專家,一位是做.NET移植Java技術(shù)的專家,這位站長(zhǎng)也參加了,但可能是由于經(jīng)驗(yàn)和知識(shí)的缺乏,在講述的過(guò)程被批駁了一番,這讓這位專家十分惱火,于是回去后在自己的一畝三分地上大罵那位.NET的專家。我也認(rèn)為,這是一種坐井觀天被揭露后的惱怒。而且,后來(lái)這位專家還發(fā)生過(guò)另外一件事情,這就是為了顯示自己支持開(kāi)源,于是也在SourceForge上提交了一個(gè)自己做的項(xiàng)目,但卻遭到了一堆人的狂罵,原因是他開(kāi)源的項(xiàng)目竟然是用Jbuilder寫成的,在國(guó)內(nèi)可以盜版Jbuilder,但在國(guó)外這是需要很大一筆錢購(gòu)買的開(kāi)發(fā)工具,一個(gè)不懂得開(kāi)源內(nèi)涵的人來(lái)做開(kāi)源的事情,是不是坐井觀天?
?即便在我們編輯部?jī)?nèi)部也發(fā)生過(guò)這樣的事情,當(dāng)時(shí)雜志曾采訪了一家做中文分詞技術(shù)的公司寫了一篇報(bào)道,但一位技術(shù)編輯以自己認(rèn)識(shí)在做分詞技術(shù)的人員為理由,堅(jiān)決認(rèn)為這個(gè)采訪是夸大的,他做的并不是最好的技術(shù)。在這里,他的評(píng)判標(biāo)準(zhǔn)是因?yàn)樵瓉?lái)他接觸過(guò)一個(gè)做這樣技術(shù)的人,感覺(jué)做的很棒了,已經(jīng)不可能再超過(guò)這種技術(shù)了。豈不是,在市場(chǎng)環(huán)境下,這家做中文分詞的公司早已經(jīng)超越了單純的中文分詞算法技術(shù),他們已經(jīng)在用工程化的手段提高分詞的效果了,單純的技術(shù)層面的比較在這家公司的眼中只是產(chǎn)品化的一個(gè)方面而已,更重要的是以面向市場(chǎng),客戶為導(dǎo)向的方式來(lái)做技術(shù)。連IBM原軟件中心的總經(jīng)理,現(xiàn)任中興公司技術(shù)副總裁都承認(rèn)這家公司在中文分詞技術(shù)上是最領(lǐng)先的,作為一個(gè)普通的技術(shù)編輯,又怎能拿著自己坐井觀天的想法來(lái)評(píng)判呢。
技術(shù)是互通的,但同時(shí)又是有疆界的,面對(duì)自己不熟悉不了解的技術(shù),謙虛的聽(tīng)是最好的方法。而憑借自己模棱兩可的了解便做出誰(shuí)的技術(shù)好,誰(shuí)的技術(shù)不好的作法是需要不斷修正的。
posted on 2006-09-12 08:49
壞男孩 閱讀(549)
評(píng)論(0) 編輯 收藏 所屬分類:
生活哲理