第1章
他以為我在寫日記
我廢棄的技術(shù)方案存在致命缺陷,同事曲遠(yuǎn)竊取后當(dāng)成自己的拿去用,還因此升職加薪成了部門紅人。
項(xiàng)目驗(yàn)收那天,客戶技術(shù)總監(jiān)方巖盯著那個(gè)我三個(gè)月前就標(biāo)注過(guò)“高并發(fā)會(huì)死鎖”的緩存節(jié)點(diǎn),皺著眉簽了字。
系統(tǒng)上線不到一個(gè)月,月底結(jié)算時(shí)并發(fā)量沖到8900,底層算法直接崩潰,客戶損失280萬(wàn)。
曲遠(yuǎn)在會(huì)議室里腿都在抖,外包團(tuán)隊(duì)發(fā)來(lái)的聊天記錄清清楚楚:“底層代碼我們看不懂,是你給的,我們只能表面修補(bǔ)?!?br>客戶方總經(jīng)理看著解約函,冷冷地說(shuō):“480萬(wàn)賠償,三天內(nèi)到賬,否則法庭見?!?br>1
曲遠(yuǎn)站在投影前,遙控筆在手里轉(zhuǎn)得飛快。
“這套方案的核心是動(dòng)態(tài)負(fù)載均衡,大家看這個(gè)架構(gòu)圖——”
我盯著那張PPT,筆尖在本子上頓住。那個(gè)三層調(diào)度模型,包括中間那個(gè)多余的緩存節(jié)點(diǎn),跟我三個(gè)月前扔進(jìn)碎紙機(jī)的初稿一模一樣。連那個(gè)會(huì)導(dǎo)致高并發(fā)時(shí)數(shù)據(jù)倒灌的設(shè)計(jì)缺陷都原封不動(dòng)。
“曲遠(yuǎn)這方案思路很新啊。”佟海靠在椅背上,手指敲著桌面。
“熬了三個(gè)通宵?!鼻h(yuǎn)按下翻頁(yè)鍵,“底層算法我做了優(yōu)化,比常規(guī)方案效率提升40%?!?br>我在筆記本上記下時(shí)間:11月19日10:47。
旁邊的老張湊過(guò)來(lái)看了眼投影,小聲說(shuō):“這個(gè)緩存層架構(gòu),好像在哪見過(guò)?”
曲遠(yuǎn)聽見了,笑著接話:“可能是行業(yè)通用思路吧,但實(shí)現(xiàn)方式完全不同。”
佟海打斷我們:“別討論細(xì)節(jié)了,客戶那邊催得緊?!彼聪蚯h(yuǎn),“你有把握三個(gè)月交付?”
“沒(méi)問(wèn)題?!鼻h(yuǎn)把遙控筆往桌上一放,“技術(shù)框架已經(jīng)跑通,就差開發(fā)實(shí)現(xiàn)。”
跑通。我差點(diǎn)笑出聲。那個(gè)緩存節(jié)點(diǎn)在并發(fā)超過(guò)5000次時(shí)會(huì)觸發(fā)死鎖,我當(dāng)初測(cè)了整整一周才定位到問(wèn)題,最后選擇推翻重來(lái)。
“那就這么定了?!辟『U酒饋?lái),“曲遠(yuǎn),這個(gè)項(xiàng)目你來(lái)負(fù)責(zé),成了直接給你報(bào)晉升?!?br>會(huì)議室里響起零星的掌聲。曲遠(yuǎn)沖大家點(diǎn)頭致意,目光掃過(guò)我時(shí)停了半秒。
我合上筆記本,舉手:“佟主管,我能說(shuō)句話嗎?”
“寧川你說(shuō)?!?br>“我申請(qǐng)退出項(xiàng)目組?!?br>空氣凝固了兩秒。
佟海皺眉:“為什么?”
“個(gè)人原因,想調(diào)去后勤部門。”我把筆記本推到桌子中間,“技術(shù)崗不太適合我?!?br>曲遠(yuǎn)眼里閃過(guò)一絲意外,很快被笑意掩蓋:“寧川,不至于吧?大家一起做項(xiàng)目——”
“我考慮清楚了?!蔽掖驍嗨聪蛸『?,“人事調(diào)動(dòng)需要您簽字?!?br>佟海盯著我看了五秒,點(diǎn)頭:“行,下午來(lái)我辦公室辦手續(xù)。”
散會(huì)后,曲遠(yuǎn)追到走廊里:“兄弟,真不是因?yàn)榉桨副徊杉{你不高興吧?”
項(xiàng)目驗(yàn)收那天,客戶技術(shù)總監(jiān)方巖盯著那個(gè)我三個(gè)月前就標(biāo)注過(guò)“高并發(fā)會(huì)死鎖”的緩存節(jié)點(diǎn),皺著眉簽了字。
系統(tǒng)上線不到一個(gè)月,月底結(jié)算時(shí)并發(fā)量沖到8900,底層算法直接崩潰,客戶損失280萬(wàn)。
曲遠(yuǎn)在會(huì)議室里腿都在抖,外包團(tuán)隊(duì)發(fā)來(lái)的聊天記錄清清楚楚:“底層代碼我們看不懂,是你給的,我們只能表面修補(bǔ)?!?br>客戶方總經(jīng)理看著解約函,冷冷地說(shuō):“480萬(wàn)賠償,三天內(nèi)到賬,否則法庭見?!?br>1
曲遠(yuǎn)站在投影前,遙控筆在手里轉(zhuǎn)得飛快。
“這套方案的核心是動(dòng)態(tài)負(fù)載均衡,大家看這個(gè)架構(gòu)圖——”
我盯著那張PPT,筆尖在本子上頓住。那個(gè)三層調(diào)度模型,包括中間那個(gè)多余的緩存節(jié)點(diǎn),跟我三個(gè)月前扔進(jìn)碎紙機(jī)的初稿一模一樣。連那個(gè)會(huì)導(dǎo)致高并發(fā)時(shí)數(shù)據(jù)倒灌的設(shè)計(jì)缺陷都原封不動(dòng)。
“曲遠(yuǎn)這方案思路很新啊。”佟海靠在椅背上,手指敲著桌面。
“熬了三個(gè)通宵?!鼻h(yuǎn)按下翻頁(yè)鍵,“底層算法我做了優(yōu)化,比常規(guī)方案效率提升40%?!?br>我在筆記本上記下時(shí)間:11月19日10:47。
旁邊的老張湊過(guò)來(lái)看了眼投影,小聲說(shuō):“這個(gè)緩存層架構(gòu),好像在哪見過(guò)?”
曲遠(yuǎn)聽見了,笑著接話:“可能是行業(yè)通用思路吧,但實(shí)現(xiàn)方式完全不同。”
佟海打斷我們:“別討論細(xì)節(jié)了,客戶那邊催得緊?!彼聪蚯h(yuǎn),“你有把握三個(gè)月交付?”
“沒(méi)問(wèn)題?!鼻h(yuǎn)把遙控筆往桌上一放,“技術(shù)框架已經(jīng)跑通,就差開發(fā)實(shí)現(xiàn)。”
跑通。我差點(diǎn)笑出聲。那個(gè)緩存節(jié)點(diǎn)在并發(fā)超過(guò)5000次時(shí)會(huì)觸發(fā)死鎖,我當(dāng)初測(cè)了整整一周才定位到問(wèn)題,最后選擇推翻重來(lái)。
“那就這么定了?!辟『U酒饋?lái),“曲遠(yuǎn),這個(gè)項(xiàng)目你來(lái)負(fù)責(zé),成了直接給你報(bào)晉升?!?br>會(huì)議室里響起零星的掌聲。曲遠(yuǎn)沖大家點(diǎn)頭致意,目光掃過(guò)我時(shí)停了半秒。
我合上筆記本,舉手:“佟主管,我能說(shuō)句話嗎?”
“寧川你說(shuō)?!?br>“我申請(qǐng)退出項(xiàng)目組?!?br>空氣凝固了兩秒。
佟海皺眉:“為什么?”
“個(gè)人原因,想調(diào)去后勤部門。”我把筆記本推到桌子中間,“技術(shù)崗不太適合我?!?br>曲遠(yuǎn)眼里閃過(guò)一絲意外,很快被笑意掩蓋:“寧川,不至于吧?大家一起做項(xiàng)目——”
“我考慮清楚了?!蔽掖驍嗨聪蛸『?,“人事調(diào)動(dòng)需要您簽字?!?br>佟海盯著我看了五秒,點(diǎn)頭:“行,下午來(lái)我辦公室辦手續(xù)。”
散會(huì)后,曲遠(yuǎn)追到走廊里:“兄弟,真不是因?yàn)榉桨副徊杉{你不高興吧?”