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