從CNZZ歷史講創業與打工的區別
其實我在知乎專欄講過中國統計史,有興趣的可以去翻一下,今天主要是吐槽,有些背景就簡單一些。前幾天和龐升東吃飯,還當面說了一下這個事情,不過說實話這事還是要感謝他,當時的合作讓我開了眼界,對互聯網的認識上了一個臺階。
背景
2004年是我比較苦逼的一年,辭去綠盟的工作后準備創業自己做點事情,但是一直做不起來,當時鼓搗一個破OA,(話說是我有史以來編碼量***的項目),但產品觀爛得一塌糊涂,所以失敗也就在所難免。 而原有的廣告鏈的業務也江河日下,不改版還能維持,改版的時候犯了嚴重的錯誤,巨大的驗證漏洞被黑客利用,導致一批核心用戶流失,已經是無可挽回的局面。(說來慚愧,從綠盟出來,代碼還到處都是安全隱患,真的是一段自己的黑歷史)
這時候看到有人做統計融了資,開始想的還簡單,想用統計服務來救活廣告鏈業務,結果當然也救不活,但是發現統計系統不難做,當時跟一些草根站長合作,先后推出了tong123和 不錯統計兩個平臺,一方面收集需求改進系統,一方面也加深了對這個市場的了解,然后龐升東找我,說想做個統計,買我的系統,那么我當時窮困潦倒,房貸都已經壓力山大,自然一口承諾。價格呢,其實真不多,當時賣程序腦子里都是按照工作量核算價格,想想要個2萬多可以了(代碼量真沒多少),網上開源的大把,人家憑啥花很多錢買我的系統啊。
但收了錢之后并沒有立即開始,龐在搭建團隊,而我在找工作,感謝俞軍收留了我,讓我進了百度。(八卦一下,當時個人***選是雅虎,主要原因就一條,離家近。結果見了人家后一直沒理我,后來過了倆月雅虎王航給我電話,問我有沒有興趣過去談談,我說對不起,已經百度入職了。 說來當時對行業的認識,對個人定位的認識都是糊涂的很,所以這也是為什么最近老跟小鮮肉說要開眼界的原因,那一年我都快30了,在自我定位和行業判斷上還是徹頭徹尾的菜鳥。 額外多說一句,這也是我佩服俞軍敬他為老師的原因,他真正教我的東西實話說真不多,但是從他身上我才明白視野和自我定位有多重要)
進百度沒多久龐升東說統計可以開始了,此時身份已經是百度員工,向俞軍匯報了一下,說這個事情是來公司入職前就答應人家的,俞軍也就沒說什么。這是2004年底的事情,2005年初“ 1tong統計”正式推出,迅速崛起,很快成為市場***,但是實話說,當時的技術確實很爛,問題很多,穩定性也不是很好。 所以他們運營也是跟我抱怨多多,這個我倒可以理解,但是和他們技術溝通一直不是很順暢,有些想做的升級也沒有能執行下去。 那么具體的問題后面再講。
05年下半年的時候,我把1tong的技術問題和一些解決方案(并不徹底,但是有用)整理了一下,做了一個新的版本,但是這個時候,我其實是給百度做的,當時和百度大客戶部門聊過,然后也在內部申請了一臺測試服務器,希望公司考核一下,結果主管的考核結果是,產品不如市面的商業產品,我覺得有兩個問題必須說明一下,
***,我不太會做前端,有些功能需要js代碼的一些處理,以及商業定義方式需要明確,我做的不夠到位,但這類問題解決成本極低,配一個前端和明確的需求定義兩天就可以搞定。
第二,界面視圖我肯定做不來,所以展示的都是數字列表,沒有好看的圖表,這兩點肯定比不了市面的商業產品。
但以此否決產品,我個人認為是不服氣的。 那么不服氣的結果是,我希望用事實證明我的新系統沒問題,于是選擇了和阿飛合作,然后就有了CNZZ。(另外,跟阿飛合作前,有老百度拖口信給我要買我的系統,我直接表達說,google和與google合作的公司免談,這也是當時身在百度的一種底線吧)。
05年下半年百度股票的價值已經體現出來了,我的身價和04年相比可以說是有了飛躍。和阿飛合作的目的,已經不是因為錢多錢少(只收了很少的錢),而是真的有一點不服氣的成分在里面。那么為什么沒有和龐升東繼續合作我的新系統?這也是我今天特別要吐槽的地方,下面我會明白的講。很感謝阿飛,證明了這個系統可行,也讓我有更多對行業的認識和理解。
所以今天我敢講說我在百度在職的時候搞了CNZZ,并不覺得有什么對不起百度的地方,因為當時給上司演示的時候直接被否決了,我個人對公司問心無愧。說來好玩的是,n年后百度某些人以合作為名請當時CNZZ的負責人強姐去講產品談合作,講完之后百度沒有和CNZZ合作而是悶頭搞了百度統計,我就說一點,你直接讓我去講不好么,我代碼都給你,真的,干嘛要這么周折呢。
問題
回到04年底,05年初,1tong的技術負責人吐槽說技術有缺陷,Bug很多,穩定性有問題,說的對不對呢?說的挺對的,其實特別慚愧,那時候確實水平有限,很多問題考慮的不夠全面,很多校驗和判斷都沒做到位,容錯性也不夠強。所以,如果我非要說自己沒問題,是不對的。
但是面對問題的態度和處理思路,就體現出了差異。
實際上,1tong換了三個還是四個技術負責人,每個人都抱怨我的代碼很爛,然后就想著自己重搞一套,但是,他們沒有人認真的去看我的代碼,去分析系統,甚至懶得看我寫的建議和升級方案,他們指出問題我也是很羞愧的,當然也想改好,但畢竟是別人的系統了,我也只能把我理解的寫成文檔,告訴他們我的設計思路是什么,目前存在的問題大概在哪幾個領域,修改和升級的建議 是什么,但是這些,都石沉大海,從來沒有人認真看一眼。這是為什么我重做了一套系統的原因(改動量確實不小),因為他們不改,我只有自己改,他們不接納我的修改建議,我只有找其他人。
直到1tong賣給了互動通和太極榜合并,新的技術人員來接手,我想好人做到底,交接的時候我還是幫他們一把吧(按說他們自己交接,但這個系統居然還是只有我能講)。接手的人過來還是上來先強調他們系統的數據倉庫多先進。太極榜最初的幾個開發設計人員我都挺熟的,在2000年剛推出的時候確實是***進的,也曾經是市場王者,但是到了2005年,請問,如此先進,怎么就沒市場表現呢?當時我又苦口婆心的把CNZZ的升級方案原封不動的給了他講了一遍,然而人家只是在強調,他們技術更牛逼。于是后面也只好呵呵了。
熟悉我的朋友都知道,我是挺愿意分享的一個人,只要他們愿意,我可以把系統從頭給他們講到尾。把問題和思考方法講清楚,他們揪我問題的時候,就沒一個人真正思考一下,這個“爛”系統的設計思路到底是什么,為什么他們認為這么“爛”的一個系統市場表現超越了所有開源的東西? 他們運營認為是自己運營能力卓越才會讓爛系統發揮了***的價值。
直到CNZZ輕松超越成為新的市場***的時候,不知道這些人有沒有想過,原來他們的運營優勢,沒有自己想的那么大。
其實很長時間,我也郁悶,我的代碼是不是特別難懂,系統是不是特別別扭,以至于換了幾茬人,都沒人能理解設計思路,能改的動我的代碼,直到跟阿飛合作,突然之間郁悶頓失。
今天我們知道,阿飛,姚劍軍,香港上市公司飛魚科技董事長,成功的草根創業者。我相信你給他帖多少標簽,都不會有“技術高手”這樣一個標簽,對不對。
阿飛以前做過技術,但并不以技術擅長,更不是技術科班出身,然而,這樣一個草根站長,居然!看懂了我的代碼!而且!改得很順暢!
后來我就問過這個事情,我發現這里***的問題,也是今天這篇分享要強調的一點就是,你接手這個東西的目的是什么。
很多打工的技術人員,接手一個產品,一個代碼,一個系統,首先想到的是自己的價值在哪里,以及如何證明自己的水平。所以,***的方式是另起一套,自己做架構,自己做設計,這才是他們可以在公司里彰顯價值的做法。
阿飛當時就是個站長,是個創業者,他很清楚自己的目的是什么,這個東西拿來能不能用***成本發揮***的價值,如果符合就是好的,不符合就是不好的。從這個角度講,只要系統基本結構上沒有大問題。(性能和負載支撐性很好,可以吃住量,當時就是這個系統***的立足之本),其他問題,當然是小修小補。
所以后來,我不能說我提供的代碼有多好,但是合作的很愉快,因為他提出的問題我們可以一起去研究,分析,找到方案可以馬上推進修改,你說問題多不多,實話說還是很多,但是一直在不斷前進修補,而且我還很樂意做一些額外的功能升級。直到07年阿飛轉讓了這個系統,新的團隊接手,不知情的我還提交了一個版本升級的計劃,結果發現新的團隊已經重構系統了,這才作罷。
從05年到07年,CNZZ負責處理核心代碼的,只有兩個程序員,我和阿飛。
當時看CNZZ的代碼,阿飛是一邊自學PHP一邊看的。 他能看得懂,看不懂的也會過來問,而一些專業吃技術飯的卻只會抱怨,從來不試圖去看懂和理解代碼及設計思路,其中區別,大家體會一下。
這篇文章,希望更多技術人員反思一下。
我又要重復那個面試中經常遇到的場景:
很多技術人員都說做過Discuz 的二次開發,我問他們對Discuz的印象,各種吐槽,各種問題,說的都很有道理,但是Discuz做的好的地方,他們大多看不見。
我就問幾個Discuz做的好的一些細節,基本上沒有人回答的出設計思路是什么。他們只會抱怨說Discuz做的很爛,所以他們要改。