It行業(yè)從業(yè)十幾年,雖然接觸的人并不多,但算上網(wǎng)絡(luò)上有點(diǎn)交往的人,也不算太少,閱讀過(guò)無(wú)數(shù)代碼,很容易得出這樣的感悟,國(guó)內(nèi)it行業(yè)能說(shuō)的人太多,能做的人太少,能說(shuō)大意就是能說(shuō)會(huì)道,說(shuō)起來(lái)頭頭是道,從架構(gòu)到體系到模塊到接口都能說(shuō)得很專業(yè),但實(shí)施起來(lái)就不行,不但架構(gòu)做不好,接口定義不清,就連小小模塊也未見(jiàn)得可搞定,這樣的人實(shí)在是太多,之前一直以為一個(gè)項(xiàng)目組多幾個(gè)人總能加快點(diǎn)速度,現(xiàn)在終于明白,一個(gè)項(xiàng)目組加幾個(gè)不合適的人不但不能加速反而要降速,甚至直接導(dǎo)致項(xiàng)目開(kāi)發(fā)失控、失敗。關(guān)鍵模塊如果讓一個(gè)不稱職的人去負(fù)責(zé),最終該模塊可能需要耗費(fèi)核心人員更多時(shí)間去修改,甚至要重寫(xiě),輕則導(dǎo)致項(xiàng)目延時(shí),重則導(dǎo)致項(xiàng)目失敗。
實(shí)施一個(gè)成功的it項(xiàng)目(只說(shuō)技術(shù)不說(shuō)市場(chǎng)),概括起來(lái)就是一句話:找合適的人做合適的項(xiàng)目。說(shuō)起來(lái)容易做起來(lái)難啊,每個(gè)人都有他的領(lǐng)域,如果找來(lái)一個(gè)擅長(zhǎng)a領(lǐng)域的讓他做b領(lǐng)域的項(xiàng)目也未必做得好,雖然有的人學(xué)習(xí)能力超強(qiáng),但總歸是需要時(shí)間積累經(jīng)驗(yàn)的。見(jiàn)過(guò)聽(tīng)說(shuō)過(guò)很多開(kāi)發(fā)失敗的例子,莫不如此,曾幫人家優(yōu)化一個(gè)電信計(jì)費(fèi)項(xiàng)目,原實(shí)施的人只會(huì)用數(shù)據(jù)庫(kù),所有的計(jì)算全用數(shù)據(jù)庫(kù)實(shí)現(xiàn),速度比其對(duì)手慢一個(gè)數(shù)量級(jí)以上,將計(jì)算需要的數(shù)據(jù)預(yù)裝入內(nèi)存,之后全在內(nèi)存里面查找計(jì)算,速度一下提高了上百倍,修改后速度領(lǐng)先其對(duì)手好幾倍,其實(shí)這個(gè)修改很容易,只要幾天時(shí)間就搞定了,還包括熟悉他們的數(shù)據(jù)及規(guī)則。 還幫別人看過(guò)一個(gè)棋牌的項(xiàng)目,原項(xiàng)目組十幾個(gè)人搞了1年多,整了40多萬(wàn)行代碼,結(jié)果bug不斷,一直不能穩(wěn)定運(yùn)行,項(xiàng)目組無(wú)人能搞得定,我看了之后下的結(jié)論是重寫(xiě),他們傻眼了,還以為改一個(gè)項(xiàng)目的時(shí)間肯定要少,畢竟寫(xiě)了那么多代碼,他們那些外行哪里知道,修改一個(gè)漏洞無(wú)數(shù)的工程哪有重寫(xiě)快啊,這是典型的找了一群不恰當(dāng)?shù)娜俗隽艘粋€(gè)不恰當(dāng)?shù)捻?xiàng)目,幾百萬(wàn)投入打了水漂,要是讓一個(gè)有能力的人設(shè)計(jì)把關(guān),他那棋牌項(xiàng)目100萬(wàn)足夠開(kāi)發(fā)得出來(lái)了。
剛畢業(yè)那會(huì)做項(xiàng)目的時(shí)候帶過(guò)幾個(gè)水平較差的手下(都是俺領(lǐng)導(dǎo)招的人),他們最常說(shuō)的話是“優(yōu)化”,我把某某地方“優(yōu)化”了一下,呵呵,外行要聽(tīng)到這個(gè)還以為真的是優(yōu)化呢,其實(shí)很多時(shí)候他只是改寫(xiě)了一下,是不是算優(yōu)化還值得商量,大多數(shù)時(shí)候都算不上優(yōu)化,有的時(shí)候還改錯(cuò)引入了更多bug。對(duì)高手來(lái)說(shuō)更喜歡說(shuō)重構(gòu),我把某某模塊重新設(shè)計(jì)了一下,以前模塊有哪些缺陷,重新設(shè)計(jì)一下之后這些缺陷就不存在了,還有某某好處,等等,高手著眼于大局,低手只能看到一個(gè)小角落,高手優(yōu)化關(guān)鍵之處,低手優(yōu)化無(wú)關(guān)緊要之處。看豆瓣網(wǎng)技術(shù)發(fā)展,就是一個(gè)不斷重構(gòu)的過(guò)程,看qq從98年開(kāi)始到現(xiàn)在的蜂鳥(niǎo)內(nèi)核,大的重構(gòu)就3次了,完全重寫(xiě)3次了。最近迅雷終于官方承認(rèn)v6開(kāi)發(fā)失敗,我之前在群里表達(dá)過(guò)我的觀點(diǎn),我估計(jì)他們v6是開(kāi)發(fā)失敗了,所以一直以v5頂著,現(xiàn)在等到v7出來(lái)終于承認(rèn)了,這種自詡市值超100億美刀的公司這么長(zhǎng)時(shí)間的開(kāi)發(fā)還能失敗,就不要說(shuō)小公司小團(tuán)隊(duì)了,見(jiàn)光死的項(xiàng)目很多,未見(jiàn)光死的項(xiàng)目更多。
國(guó)內(nèi)真正懂得開(kāi)發(fā)的老板很少,大多數(shù)老板覺(jué)得一個(gè)人開(kāi)5w 10w的月薪太高了,這個(gè)待遇找1w的能找好幾個(gè)呢,其實(shí)他們不知道,it行業(yè)一個(gè)重要的人能頂100個(gè)普通的人,甚至不可比較,因?yàn)橐粋€(gè)普通的人去做一個(gè)項(xiàng)目可能根本不能完成,成功為0,1:0這個(gè)比值是無(wú)窮大啊,可惜等老板們失敗了幾個(gè)項(xiàng)目之后才能悟出這個(gè)道理,it項(xiàng)目做得好和做不好的差別不是差一點(diǎn)的問(wèn)題,而是1和0的問(wèn)題。俗人總是忙忙碌碌,天天維護(hù)自己前一天制造的bug,看起來(lái)很敬業(yè),高手總是懶懶散散,因?yàn)?/span>100天后可能出現(xiàn)的問(wèn)題都已經(jīng)了然于胸,于是整天看起來(lái)無(wú)所事事時(shí),不懂的老板很可能青睞于前者而打壓后者。也正因?yàn)槟苷f(shuō)的人太多,懂行的老板又太少,所以使得整個(gè)行業(yè)充斥著浮躁和急功近利,很多關(guān)鍵職位其實(shí)只是個(gè)鸚鵡在頂著,有能力的人被壓制,悲哀啊。千里馬難找,伯樂(lè)更難找啊。