創(chuàng)作聲明:本文為虛構(gòu)創(chuàng)作,請(qǐng)勿與現(xiàn)實(shí)關(guān)聯(lián)
創(chuàng)作聲明:本文為虛構(gòu)創(chuàng)作,人名地名皆是虛構(gòu),請(qǐng)勿與現(xiàn)實(shí)關(guān)聯(lián),本文所用素材源于互聯(lián)網(wǎng),部分圖片非真實(shí)圖像,僅用于敘事呈現(xiàn),請(qǐng)知悉
“小林,你過(guò)來(lái)一下。”
陳經(jīng)理的聲音從辦公室傳出來(lái),林小川心里一緊,又要被訓(xùn)了嗎?
“陳經(jīng)理,您找我?”
“聽說(shuō)你最近老往醫(yī)院跑?”陳經(jīng)理瞇著眼睛,“老王那邊有什么情況嗎?”
林小川裝作沒(méi)事:“沒(méi)什么特別的,就是去看看他,聊聊天。”
“聊天?”陳經(jīng)理冷笑一聲,“你覺(jué)得一個(gè)快要病退的老頭子,能跟你聊出什么名堂?”
林小川沒(méi)有回答,但心里想起了昨天王師傅說(shuō)過(guò)的話:“小林啊,有些事情不是表面看上去那么簡(jiǎn)單的。”
那時(shí)候,林小川還不明白這句話的意思。直到半年后,當(dāng)王師傅站在全公司大會(huì)的臺(tái)上,當(dāng)著所有人的面說(shuō)出那句“好后生”的時(shí)候,他才明白——原來(lái),真正看走眼的人,是他們自己。
01
九月的雨下得很急,林小川撐著傘匆匆趕到公司,已經(jīng)遲到了五分鐘。他小心翼翼地溜進(jìn)辦公室,希望陳經(jīng)理沒(méi)有注意到,但沒(méi)這么幸運(yùn)。
“林小川!”陳經(jīng)理的聲音像炸雷一樣響起,“又遲到?你這樣的工作態(tài)度,怎么能做好技術(shù)工作?”
“對(duì)不起陳經(jīng)理,路上堵車了。”林小川低頭道歉。
“堵車?別人怎么沒(méi)堵車?”陳經(jīng)理站起身來(lái),“我看你就是態(tài)度有問(wèn)題。這樣吧,數(shù)據(jù)遷移項(xiàng)目的時(shí)間提前一周,你看看能不能完成。”
林小川心里一沉。數(shù)據(jù)遷移項(xiàng)目本來(lái)就是個(gè)燙手山芋,公司要把老系統(tǒng)的數(shù)據(jù)全部搬到新平臺(tái)上,涉及幾十萬(wàn)條記錄,任何一個(gè)地方出錯(cuò)都可能導(dǎo)致數(shù)據(jù)丟失。原本的時(shí)間就很緊,現(xiàn)在又要提前一周,這不是故意為難人嗎?
“陳經(jīng)理,這個(gè)時(shí)間...”
“怎么,有困難?”陳經(jīng)理冷笑,“困難是用來(lái)解決的,不是用來(lái)抱怨的。如果你覺(jué)得自己能力不夠,我可以考慮把項(xiàng)目交給別人。”
辦公室里其他同事都低著頭裝作沒(méi)聽見(jiàn),但林小川能感受到那些眼神。自從半年前入職以來(lái),他就一直是辦公室里的透明人。本科學(xué)歷在這個(gè)研發(fā)部門確實(shí)不夠看,其他同事不是985就是海歸,只有他一個(gè)普通本科畢業(yè)生。
“我明白了,陳經(jīng)理。”林小川咬咬牙,“我會(huì)按時(shí)完成的。”
回到工位上,林小川看著屏幕上密密麻麻的代碼,頭疼得厲害。數(shù)據(jù)遷移最大的問(wèn)題是并發(fā)處理,如果同時(shí)處理太多數(shù)據(jù),系統(tǒng)會(huì)崩潰;如果處理得太慢,又沒(méi)法在時(shí)間內(nèi)完成。他已經(jīng)在這個(gè)問(wèn)題上卡了三天,試了各種方案都不行。
“小林,遇到什么困難了?”
林小川抬頭一看,是坐在角落里的王師傅。王師傅今年55歲,是技術(shù)部最老的員工,但也是最不受重視的一個(gè)。他總是默默地坐在角落里干著一些邊緣性的工作,很少和別人說(shuō)話。
“王師傅,沒(méi)什么,就是數(shù)據(jù)遷移有些技術(shù)難點(diǎn)。”林小川客氣地回答。
王師傅點(diǎn)點(diǎn)頭,沒(méi)有多說(shuō)什么,但林小川注意到他的眼神中閃過(guò)一絲思考的光芒。
午飯時(shí)間到了,同事們?nèi)齼蓛傻匾黄鹑ゲ蛷d,林小川猶豫了一下,想要跟上去,但小李和小張看到他過(guò)來(lái),明顯加快了腳步。
“我們先走了,小林你慢慢來(lái)。”小李隨口說(shuō)了一句,就和小張消失在了電梯里。
林小川苦笑一下,一個(gè)人去了餐廳。在角落找了個(gè)座位坐下,他看到王師傅也是一個(gè)人在吃飯,碗里是簡(jiǎn)單的青菜和米飯。
下午的時(shí)候,更糟糕的事情發(fā)生了。林小川的測(cè)試環(huán)境突然崩潰,所有的測(cè)試數(shù)據(jù)都丟失了。他看著黑屏的電腦,差點(diǎn)想要砸鍵盤。
“又出問(wèn)題了?”陳經(jīng)理走了過(guò)來(lái),語(yǔ)氣中滿是不耐煩,“我就說(shuō)吧,這種高難度的項(xiàng)目不是什么人都能做的。要不這樣,我把項(xiàng)目轉(zhuǎn)給小張吧,他研究生畢業(yè),理論基礎(chǔ)比較扎實(shí)。”
“不用,我可以的。”林小川強(qiáng)忍著委屈,“給我點(diǎn)時(shí)間,我一定能解決。”
“時(shí)間?時(shí)間可不等人。”陳經(jīng)理?yè)u搖頭,“算了,我再給你兩天時(shí)間,如果還是搞不定,就別怪我把項(xiàng)目收回來(lái)了。”
陳經(jīng)理走后,辦公室里的氣氛更加尷尬。小李小張?jiān)谀沁呅÷曊f(shuō)著什么,時(shí)不時(shí)看向林小川這邊。
“他們?cè)谡f(shuō)什么?”林小川心里很清楚,無(wú)非是在說(shuō)他的無(wú)能。
就在這時(shí),王師傅從位置上站起來(lái),走向茶水間。經(jīng)過(guò)林小川身邊的時(shí)候,他停下腳步,輕聲說(shuō)了一句:“小林,下班后有時(shí)間的話,來(lái)一下茶水間。”
林小川愣了一下,不明白王師傅要干什么,但還是點(diǎn)了點(diǎn)頭。
六點(diǎn)下班時(shí)間,辦公室里的人慢慢離開,最后只剩下林小川和王師傅兩個(gè)人。林小川來(lái)到茶水間,王師傅正在煮茶。
“坐吧,小林。”王師傅指了指旁邊的椅子,“你的數(shù)據(jù)遷移項(xiàng)目遇到什么困難?”
林小川有些意外,王師傅平時(shí)很少主動(dòng)和別人交流,今天怎么突然關(guān)心起自己的工作了?
“主要是并發(fā)處理的問(wèn)題,數(shù)據(jù)量太大,處理速度跟不上。”林小川老實(shí)說(shuō)道。
王師傅點(diǎn)點(diǎn)頭,想了想說(shuō):“并發(fā)鎖考慮了嗎?”
“并發(fā)鎖?”林小川一愣,“您的意思是...”
“數(shù)據(jù)遷移最容易出問(wèn)題的就是并發(fā)寫入,如果沒(méi)有合理的鎖機(jī)制,很容易造成數(shù)據(jù)沖突。”王師傅慢慢地說(shuō),“你可以試試分段加鎖,把數(shù)據(jù)按照ID范圍分組,每個(gè)組單獨(dú)處理。”
林小川眼睛一亮,這個(gè)思路他確實(shí)沒(méi)有考慮過(guò)!如果按照王師傅說(shuō)的方法,既能保證數(shù)據(jù)安全,又能提高處理速度。
“王師傅,您怎么對(duì)這個(gè)這么了解?”林小川好奇地問(wèn)。
王師傅笑了笑:“在這公司待了十年,什么項(xiàng)目沒(méi)見(jiàn)過(guò)?年輕人,遇到問(wèn)題多想想,辦法總是有的。”
第二天,林小川按照王師傅的思路修改代碼,果然,困擾他多天的問(wèn)題一下子解決了。測(cè)試結(jié)果顯示,數(shù)據(jù)遷移的速度提升了三倍,而且沒(méi)有任何錯(cuò)誤。
“不錯(cuò)嘛,小林。”陳經(jīng)理看了測(cè)試報(bào)告,難得地夸了一句,“看來(lái)給你壓力還是有用的。”
林小川沒(méi)有說(shuō)什么,但心里對(duì)王師傅充滿了感激。
但是,還沒(méi)等他去感謝王師傅,意外就發(fā)生了。
那天晚上,王師傅在加班處理一個(gè)緊急bug的時(shí)候,突然感到胸口劇痛,額頭冷汗直冒。同事發(fā)現(xiàn)時(shí),他已經(jīng)倒在了地上,不省人事。
120急救車很快趕到,王師傅被緊急送往醫(yī)院。診斷結(jié)果是急性心肌梗塞,需要立即手術(shù)。
第二天,消息傳遍了整個(gè)技術(shù)部。
“老王這身體不行了,估計(jì)要病退了。”小李一邊吃早餐一邊說(shuō)。
“早就該退了,55歲的人了,技術(shù)跟不上時(shí)代,占著位置不干活。”小張附和道。
陳經(jīng)理更是直接:“我早就說(shuō)了,老王這種人就是混日子的,現(xiàn)在好了,連身體都不行了。這下終于可以招個(gè)年輕有為的程序員了。”
辦公室里沒(méi)有一個(gè)人提出要去醫(yī)院看望王師傅,好像他只是一個(gè)可有可無(wú)的陌生人。
林小川聽著這些話,心里很不是滋味。如果沒(méi)有王師傅的幫助,他的數(shù)據(jù)遷移項(xiàng)目根本不可能按時(shí)完成。現(xiàn)在王師傅生病住院,他怎么能裝作沒(méi)事呢?
02
周末的時(shí)候,林小川買了一些水果,來(lái)到市人民醫(yī)院。按照HR提供的信息,他找到了王師傅的病房。
病房里很安靜,只有王師傅一個(gè)人躺在床上,臉色蒼白,看起來(lái)比平時(shí)老了好多。
“小林?你怎么來(lái)了?”王師傅看到林小川很意外,掙扎著要坐起來(lái)。
“王師傅,您別動(dòng),好好休息。”林小川趕緊上前扶住他,“我來(lái)看看您,身體怎么樣?”
“老毛病了,心臟不太好。”王師傅苦笑一下,“謝謝你能來(lái)看我,真沒(méi)想到...”
“您上次幫了我大忙,我應(yīng)該來(lái)的。”林小川把水果放在床頭柜上,“醫(yī)生怎么說(shuō)?”
“要住院觀察一段時(shí)間,估計(jì)短期內(nèi)是回不了公司了。”王師傅嘆了口氣,“我這把年紀(jì),公司估計(jì)也不會(huì)等我了。”
林小川不知道該說(shuō)什么安慰的話,只能默默地陪著王師傅聊天。奇怪的是,平時(shí)在公司里話很少的王師傅,在病房里卻變得愛(ài)說(shuō)話起來(lái)。
“小林,你的數(shù)據(jù)遷移項(xiàng)目怎么樣了?”王師傅問(wèn)。
“已經(jīng)完成了,按照您說(shuō)的方法,效果很好。”林小川感激地說(shuō),“真的謝謝您。”
“不用謝,你自己聰明。”王師傅擺擺手,“其實(shí)并發(fā)鎖的問(wèn)題很常見(jiàn),只是大家平時(shí)不太注意。”
接下來(lái)的聊天中,林小川驚訝地發(fā)現(xiàn),王師傅對(duì)公司的技術(shù)架構(gòu)了解得比想象中要深入得多。不僅是數(shù)據(jù)遷移,連最新的微服務(wù)架構(gòu)、分布式系統(tǒng),他都能說(shuō)出一套道理來(lái)。
“王師傅,您對(duì)這些技術(shù)這么了解,怎么在公司里...”林小川想說(shuō)但又停住了。
“怎么不受重視?”王師傅笑了笑,“年紀(jì)大了,有些人覺(jué)得我跟不上時(shí)代。再說(shuō),技術(shù)這東西,有時(shí)候不是光靠理論的。”
這話說(shuō)得很有深意,但林小川當(dāng)時(shí)并沒(méi)有完全理解。
從醫(yī)院回來(lái)后,林小川心情很復(fù)雜。王師傅明明很有能力,為什么在公司里會(huì)被邊緣化呢?難道真的只是因?yàn)槟昙o(jì)大嗎?
接下來(lái)的幾天,林小川又接到了新的項(xiàng)目——優(yōu)化公司的核心搜索引擎。這個(gè)項(xiàng)目比數(shù)據(jù)遷移更加復(fù)雜,涉及到算法優(yōu)化、緩存機(jī)制、并發(fā)處理等多個(gè)方面。
林小川埋頭苦干了一個(gè)星期,但進(jìn)展很有限。搜索響應(yīng)時(shí)間雖然有所改善,但距離陳經(jīng)理的要求還差得很遠(yuǎn)。
“小林,你這個(gè)進(jìn)度有點(diǎn)慢啊。”陳經(jīng)理又開始挑刺了,“搜索引擎優(yōu)化是公司的重點(diǎn)項(xiàng)目,你這樣的速度怎么行?”
“陳經(jīng)理,這個(gè)項(xiàng)目確實(shí)比較復(fù)雜...”
“復(fù)雜?復(fù)雜就不做了?”陳經(jīng)理不耐煩地?cái)[擺手,“我看你還是經(jīng)驗(yàn)不足,這樣吧,讓小張來(lái)協(xié)助你,他研究過(guò)相關(guān)算法。”
林小川心里很不服氣,但也沒(méi)辦法反駁。小張確實(shí)是名校畢業(yè),理論功底比自己扎實(shí)。
周末又到了,林小川再次來(lái)到醫(yī)院看望王師傅。這次,他準(zhǔn)備向王師傅請(qǐng)教搜索引擎優(yōu)化的問(wèn)題。
“王師傅,您對(duì)搜索引擎了解嗎?”林小川直接問(wèn)道。
“你是說(shuō)公司的FAST搜索系統(tǒng)?”王師傅的眼神中閃過(guò)一絲復(fù)雜的情緒,“這個(gè)系統(tǒng)我很熟悉。”
“您能給我一些建議嗎?現(xiàn)在響應(yīng)速度還是太慢。”
王師傅想了一會(huì)兒,然后說(shuō):“你們現(xiàn)在用的是什么索引結(jié)構(gòu)?”
“倒排索引,標(biāo)準(zhǔn)的實(shí)現(xiàn)方式。”
“那緩存策略呢?”
“LRU緩存,按照熱度淘汰。”
王師傅點(diǎn)點(diǎn)頭:“問(wèn)題可能出在索引分片上。FAST系統(tǒng)的數(shù)據(jù)量很大,如果分片策略不合理,會(huì)導(dǎo)致某些節(jié)點(diǎn)負(fù)載過(guò)高。你可以試試按照查詢頻率重新分片,把熱點(diǎn)數(shù)據(jù)分散到不同的節(jié)點(diǎn)上。”
林小川眼睛一亮,這個(gè)思路確實(shí)很有道理!
“還有一個(gè)問(wèn)題,”王師傅繼續(xù)說(shuō),“緩存命中率怎么樣?”
“大概60%左右。”
“太低了。你可以增加一層預(yù)取緩存,根據(jù)用戶的搜索歷史預(yù)測(cè)可能的查詢,提前加載到緩存中。”
這些建議都很專業(yè),而且非常有針對(duì)性。林小川越聽越震驚,王師傅對(duì)公司核心系統(tǒng)的了解程度,遠(yuǎn)遠(yuǎn)超出了他的想象。
“王師傅,您以前負(fù)責(zé)過(guò)搜索引擎開發(fā)嗎?”
王師傅看了他一眼,慢慢說(shuō)道:“我在這公司十年了,很多系統(tǒng)都參與過(guò)。”
從醫(yī)院回來(lái)后,林小川按照王師傅的建議修改了搜索引擎的優(yōu)化方案。重新設(shè)計(jì)分片策略,增加預(yù)取緩存,調(diào)整索引結(jié)構(gòu)。
一個(gè)星期后,測(cè)試結(jié)果出來(lái)了:搜索響應(yīng)時(shí)間降低了40%,緩存命中率提升到85%,并發(fā)處理能力增強(qiáng)了一倍。
“不錯(cuò),不錯(cuò)!”陳經(jīng)理看了報(bào)告,難得地露出了滿意的笑容,“這個(gè)優(yōu)化效果很好,小林你確實(shí)有進(jìn)步。”
小張?jiān)谂赃吥樕行╇y看,他協(xié)助了一個(gè)星期,但主要的優(yōu)化思路都是林小川提出的。
“陳經(jīng)理,其實(shí)主要是小張的功勞,他的理論基礎(chǔ)比較扎實(shí)。”林小川不想搶功勞。
“是嗎?”陳經(jīng)理看了看小張,“那下次有類似的項(xiàng)目,你們兩個(gè)可以繼續(xù)合作。”
下班后,林小川又去了醫(yī)院。這次,他對(duì)王師傅更加好奇了。
“王師傅,您到底是什么背景?為什么對(duì)公司的技術(shù)這么了解?”
王師傅笑了笑:“小林,你覺(jué)得我在公司里是什么角色?”
“技術(shù)員,負(fù)責(zé)一些日常維護(hù)工作。”
“那你覺(jué)得,一個(gè)普通的技術(shù)員,會(huì)對(duì)核心系統(tǒng)這么熟悉嗎?”
林小川愣住了,確實(shí),王師傅對(duì)公司技術(shù)架構(gòu)的了解程度,絕不是一個(gè)普通技術(shù)員應(yīng)該具備的。
“您的意思是...”
“小林,”王師傅看著窗外,慢慢說(shuō)道,“有些事情,不是表面看上去那么簡(jiǎn)單的。”
03
又過(guò)了兩個(gè)星期,林小川已經(jīng)成了醫(yī)院的常客。每周去看望王師傅兩三次,名義上是探病,實(shí)際上更像是在上技術(shù)課。
王師傅的指導(dǎo)讓林小川受益很大,不僅是具體的技術(shù)問(wèn)題,更重要的是思維方式的轉(zhuǎn)變。以前遇到問(wèn)題,林小川總是急于尋找解決方案;現(xiàn)在他學(xué)會(huì)了先分析問(wèn)題的本質(zhì),然后再尋找最優(yōu)解。
“小林,你最近進(jìn)步很快。”王師傅高興地說(shuō),“年輕人就應(yīng)該有這種學(xué)習(xí)精神。”
“都是您教得好。”林小川感激地說(shuō),“不過(guò)我有個(gè)疑問(wèn),您對(duì)公司的核心架構(gòu)這么熟悉,以前一定參與過(guò)重要項(xiàng)目吧?”
王師傅沉默了一會(huì)兒,然后說(shuō):“小林,你知道公司現(xiàn)在最重要的項(xiàng)目是什么嗎?”
“應(yīng)該是那個(gè)叫鳳凰的項(xiàng)目吧?我聽說(shuō)過(guò),但不太了解具體內(nèi)容。”
“鳳凰項(xiàng)目...”王師傅的眼神變得復(fù)雜起來(lái),“那個(gè)項(xiàng)目啊,說(shuō)起來(lái)還真有些故事。”
“什么故事?”
王師傅看了看四周,確認(rèn)沒(méi)有其他人,然后壓低聲音說(shuō):“小林,我問(wèn)你一個(gè)問(wèn)題,如果你設(shè)計(jì)了一套系統(tǒng),花了好幾年時(shí)間,結(jié)果有人要把它外包給別人,你會(huì)怎么想?”
“外包?”林小川不太理解,“為什么要外包?”
“成本。”王師傅苦笑一聲,“老板覺(jué)得外包更便宜,特別是外包給印度的團(tuán)隊(duì),成本能降低一半。”
“但是外包會(huì)有風(fēng)險(xiǎn)吧?特別是核心技術(shù)。”
“對(duì),這就是問(wèn)題所在。”王師傅點(diǎn)點(diǎn)頭,“三年前,公司決定把鳳凰項(xiàng)目外包給印度團(tuán)隊(duì),我當(dāng)時(shí)堅(jiān)決反對(duì)。”
“您反對(duì)?”林小川敏銳地捕捉到了關(guān)鍵信息,“您當(dāng)時(shí)參與了鳳凰項(xiàng)目?”
王師傅看著林小川,慢慢說(shuō)道:“參與?小林,我告訴你實(shí)話吧,鳳凰項(xiàng)目的原始架構(gòu)師,就是我。”
這句話如同晴天霹靂,林小川完全愣住了。王師傅,那個(gè)在辦公室角落里默默無(wú)聞的技術(shù)員,竟然是公司最重要項(xiàng)目的架構(gòu)師?
“這...這怎么可能?”林小川結(jié)結(jié)巴巴地說(shuō),“如果您是架構(gòu)師,為什么現(xiàn)在...”
“為什么現(xiàn)在成了邊緣人物?”王師傅自嘲地笑了笑,“因?yàn)槲也宦犜挕!?/p>
接下來(lái),王師傅向林小川講述了事情的經(jīng)過(guò)。
三年前,鳳凰項(xiàng)目是公司的重點(diǎn)投資項(xiàng)目,總投入超過(guò)兩千萬(wàn)。王師傅作為技術(shù)總監(jiān),負(fù)責(zé)整個(gè)系統(tǒng)的架構(gòu)設(shè)計(jì)。經(jīng)過(guò)兩年的開發(fā),系統(tǒng)基本成型,效果很好。
但是,公司管理層為了降低運(yùn)維成本,決定把項(xiàng)目外包給印度團(tuán)隊(duì)。理由很簡(jiǎn)單:印度團(tuán)隊(duì)的成本只有國(guó)內(nèi)團(tuán)隊(duì)的一半。
“當(dāng)時(shí)陳經(jīng)理是這個(gè)決定的主要推動(dòng)者,”王師傅說(shuō),“他覺(jué)得反正系統(tǒng)已經(jīng)開發(fā)完了,后續(xù)的維護(hù)外包出去就行。”
“那您為什么反對(duì)?”
“因?yàn)轼P凰項(xiàng)目不是普通的業(yè)務(wù)系統(tǒng),它是公司的核心競(jìng)爭(zhēng)力。”王師傅的語(yǔ)氣變得嚴(yán)肅起來(lái),“這套系統(tǒng)集成了我們多年的技術(shù)積累,包含了大量的核心算法和商業(yè)機(jī)密。一旦外包,就等于把技術(shù)秘密拱手讓人。”
“然后呢?”
“然后我就被邊緣化了。”王師傅苦笑,“陳經(jīng)理說(shuō)我思想保守,不懂得成本控制。公司管理層也支持外包,我一個(gè)技術(shù)總監(jiān),人微言輕。”
“所以您被降職了?”
“降職倒沒(méi)有,只是被調(diào)離了核心項(xiàng)目,安排去做一些邊緣性工作。”王師傅搖搖頭。
林小川聽得目瞪口呆,原來(lái)辦公室里那些流言蜚語(yǔ)都是錯(cuò)的。王師傅不是能力不行,而是因?yàn)閳?jiān)持原則被排擠了。
“那鳳凰項(xiàng)目后來(lái)怎么樣了?”
“外包了,交給了一家印度公司。”王師傅的眼神中閃過(guò)一絲擔(dān)憂,“我當(dāng)時(shí)就說(shuō)過(guò),這樣做遲早會(huì)出問(wèn)題。”
“出什么問(wèn)題?”
“技術(shù)泄露,質(zhì)量下降,還有安全風(fēng)險(xiǎn)。”王師傅掰著手指數(shù)道,“最重要的是,一旦外包團(tuán)隊(duì)掌握了核心技術(shù),我們就失去了主動(dòng)權(quán)。”
林小川越聽越震驚,他沒(méi)想到公司內(nèi)部還有這樣的斗爭(zhēng)。
“王師傅,那您手里還有鳳凰項(xiàng)目的技術(shù)資料嗎?”
王師傅看了他一眼,點(diǎn)點(diǎn)頭:“核心的技術(shù)文檔我都保留著,包括系統(tǒng)架構(gòu)、算法實(shí)現(xiàn)、安全密鑰等等。當(dāng)初我就預(yù)料到會(huì)有問(wèn)題,所以留了一手。”
“這些資料很重要嗎?”
“非常重要。”王師傅嚴(yán)肅地說(shuō),“沒(méi)有這些資料,特別是安全密鑰,鳳凰項(xiàng)目根本無(wú)法正常運(yùn)行。印度團(tuán)隊(duì)拿到的只是表面的代碼,核心部分他們不可能完全理解。”
這時(shí),林小川突然想起了一個(gè)問(wèn)題:“王師傅,您這次住院,是不是和鳳凰項(xiàng)目有關(guān)?”
王師傅沉默了很久,然后長(zhǎng)嘆一聲:“小林,你很聰明。”
“到底怎么回事?”
“上個(gè)月,我得到消息,公司要把鳳凰項(xiàng)目賣給競(jìng)爭(zhēng)對(duì)手。”王師傅的聲音有些顫抖,“十年心血,就這樣要被糟蹋了。我當(dāng)時(shí)氣得血壓飆升,心臟病就是那時(shí)候犯的。”
“賣給競(jìng)爭(zhēng)對(duì)手?這怎么可能?”
“沒(méi)什么不可能的。”王師傅苦笑,“公司現(xiàn)在資金緊張,鳳凰項(xiàng)目又被外包團(tuán)隊(duì)搞得一團(tuán)糟,與其繼續(xù)投入,不如直接賣掉回收成本。”
林小川徹底震驚了。他原以為王師傅只是一個(gè)被邊緣化的老員工,沒(méi)想到他掌握著公司最核心的技術(shù)秘密。更沒(méi)想到的是,自己無(wú)意中卷入了一場(chǎng)公司內(nèi)部的技術(shù)爭(zhēng)奪戰(zhàn)。
“王師傅,您打算怎么辦?”
“還能怎么辦?”王師傅搖搖頭,“我一個(gè)快退休的老頭子,能有什么辦法?”
“可是如果鳳凰項(xiàng)目真的被賣掉,您的心血就白費(fèi)了。”
“心血白費(fèi)倒不要緊,關(guān)鍵是這樣做對(duì)公司沒(méi)有好處。”王師傅擔(dān)心地說(shuō),“鳳凰項(xiàng)目是公司的核心競(jìng)爭(zhēng)力,一旦被競(jìng)爭(zhēng)對(duì)手拿到,我們就徹底沒(méi)有優(yōu)勢(shì)了。”
兩人聊到很晚,林小川才離開醫(yī)院。回家的路上,他一直在思考王師傅說(shuō)的話。如果事情真的像王師傅說(shuō)的那樣,那么公司現(xiàn)在的決策就是錯(cuò)誤的。但是,一個(gè)小小的程序員,又能做什么呢?
接下來(lái)的幾天,林小川開始留意公司里的各種消息。果然,他發(fā)現(xiàn)了一些線索。
首先,技術(shù)部最近頻繁開會(huì),討論的都是關(guān)于項(xiàng)目重組的事情。其次,有傳言說(shuō)公司要進(jìn)行大規(guī)模的人員調(diào)整,技術(shù)部可能會(huì)裁員。最后,他還聽說(shuō)公司最近在和幾家投資公司接觸,可能要出售一些資產(chǎn)。
這些信息串聯(lián)起來(lái),印證了王師傅的話。公司確實(shí)在考慮出售鳳凰項(xiàng)目。
04
意外比想象中來(lái)得更快。
周一上午,林小川剛到公司,就發(fā)現(xiàn)辦公室里氣氛不對(duì)。同事們聚在一起小聲說(shuō)著什么,陳經(jīng)理的臉色陰沉得嚇人。
“怎么了?”林小川問(wèn)小李。
“鳳凰項(xiàng)目出大問(wèn)題了。”小李壓低聲音說(shuō),“客戶端數(shù)據(jù)大面積丟失,客戶現(xiàn)在要求賠償。”
“什么?”林小川心里一驚,“數(shù)據(jù)丟失?怎么會(huì)這樣?”
“聽說(shuō)是印度團(tuán)隊(duì)的問(wèn)題,他們?cè)谏?jí)系統(tǒng)的時(shí)候操作失誤,導(dǎo)致核心數(shù)據(jù)庫(kù)崩潰。”小張補(bǔ)充道,“現(xiàn)在客戶那邊炸了鍋,威脅要撤資并起訴公司。”
林小川的心沉到了谷底。王師傅之前的擔(dān)憂成真了,外包團(tuán)隊(duì)果然出了問(wèn)題。
“技術(shù)部現(xiàn)在在做什么?”
“連夜搶修唄,但是效果不好。”小李搖搖頭,“印度團(tuán)隊(duì)說(shuō)是數(shù)據(jù)庫(kù)配置問(wèn)題,但我們這邊的技術(shù)人員根本搞不清楚他們改了什么。”
“那王師傅...”林小川想說(shuō)但又停住了。
“老王?他還在醫(yī)院呢,估計(jì)也幫不上忙。”小張不以為然地說(shuō),“再說(shuō),這種高端的系統(tǒng)問(wèn)題,不是隨便什么人都能解決的。”
上午十點(diǎn),公司召開緊急會(huì)議。張董親自主持,技術(shù)部所有人員參加。
“各位,”張董的臉色很難看,“鳳凰項(xiàng)目出現(xiàn)了嚴(yán)重的技術(shù)故障,客戶威脅撤資。這個(gè)項(xiàng)目對(duì)公司非常重要,我們必須盡快解決問(wèn)題。”
“董事長(zhǎng),我們已經(jīng)在全力搶修。”陳經(jīng)理匯報(bào)道,“印度團(tuán)隊(duì)也在配合,預(yù)計(jì)今晚能夠恢復(fù)部分功能。”
“部分功能?”張董皺眉,“客戶要的是完全恢復(fù),不是部分功能。”
“這個(gè)...技術(shù)難度比較大,印度團(tuán)隊(duì)說(shuō)需要時(shí)間。”
劉總在旁邊插話:“陳經(jīng)理,印度團(tuán)隊(duì)到底有沒(méi)有能力解決這個(gè)問(wèn)題?”
“應(yīng)該...應(yīng)該可以的。”陳經(jīng)理顯然沒(méi)有十足的把握。
“應(yīng)該?”張董拍了拍桌子,“我要的是確定的答案,不是應(yīng)該!”
會(huì)議室里的氣氛很緊張,大家都能感受到董事長(zhǎng)的憤怒。
“有沒(méi)有其他的解決方案?”劉總問(wèn)道。
陳經(jīng)理猶豫了一下,說(shuō):“我們可以請(qǐng)外面的技術(shù)專家來(lái)協(xié)助,不過(guò)費(fèi)用會(huì)比較高。”
“費(fèi)用不是問(wèn)題,關(guān)鍵是能不能解決。”張董說(shuō),“還有其他建議嗎?”
會(huì)議室里一片沉默,沒(méi)有人敢發(fā)言。
林小川心里很矛盾,他想到了王師傅,但不知道該不該說(shuō)出來(lái)。王師傅畢竟還在醫(yī)院,而且他的身份在公司里比較特殊。
就在這時(shí),劉總突然說(shuō)話了:“董事長(zhǎng),我想到一個(gè)人。”
“誰(shuí)?”
“王工。”劉總看了陳經(jīng)理一眼,“王工是鳳凰項(xiàng)目的原始架構(gòu)師,對(duì)系統(tǒng)最了解。”
“王工?”張董愣了一下。