第2章
他在我的慶功宴上,說我只是個跑腿的
HR當場遞上聘書。我看了眼時間,從提交到審批通過,兩小時。
會議室響起掌聲。江成站起來鞠躬致謝。
我坐在角落,顧衍碰了碰我的手肘。他是我?guī)С鰜淼暮诵拈_發(fā),進公司三年。
他什么都沒說,只是看著我。
會后在茶水間,團隊八個人擠在一起。
“這也太假了。”顧衍把手機遞給我。
屏幕上是昨天發(fā)布會的現(xiàn)場視頻??蛻鬋TO**那段,江成卡殼的十幾秒被剪成了gif圖,在技術社區(qū)傳開了。
“他連負載均衡都答不上來?!绷硪粋€成員小聲說。
我接了杯水:“別討論這些?!?br>“可是……”顧衍還想說什么。
我轉身走了。
下午江成召集技術部門開會。
“項目文檔需要全部交接?!彼跁h室主位,“程昭,你負責整理。”
“文檔在我電腦,明天整理?!蔽艺f。
回到工位,**上移動硬盤。Git倉庫、設計文檔、溝通記錄,全部備份。
六百七十二次代碼提交記錄,每一次都有我的數(shù)字簽名。核心函數(shù)里藏著特殊的注釋格式,帶時間戳的邏輯標記。
這是我立項時就埋下的習慣。
郵件提示音響起??蛻艄炯夹g團隊發(fā)來會議通知:明天下午兩點技術評審會,要求程昭參加。
五分鐘后,江成走到我工位。
“明天客戶那邊的會,我來對接。”他說,“你列席記錄就行?!?br>“好?!蔽尹c頭。
他轉身離開。走了兩步又回頭:“對了,把核心代碼的權限給我開一下?!?br>“IT部門統(tǒng)一管理。”我說,“需要的話找他們申請?!?br>江成臉色有點難看,但沒再說什么。
下班時我路過他辦公室。門沒關嚴,透過縫隙能看到他對著電腦發(fā)愁。
屏幕上是我寫的代碼。密密麻麻的函數(shù)調用,他盯著看了很久。
窗戶玻璃倒映出他的臉,漲得通紅。
3
技術評審會在客戶公司開。
江成提前半小時到,我踩著點進會議室。客戶CTO和三個工程師已經坐在那里。
“**監(jiān),我們直接開始吧?!笨蛻鬋TO打開筆記本。
江成點頭,拿出準備好的PPT。
第一個問題:API接口版本兼容性怎么處理?
江成翻開PPT,念了一段架構說明。
客戶工程師皺眉:“我問的是具體實現(xiàn)方案。向下兼容的策略是什么?”
江成卡住了。
會議室安靜了十幾秒。
“這個……我們采用的是行業(yè)通用做法?!彼f。
客戶工程師看向CTO。CTO看向我。
“程昭,你來說說?!?br>我放下筆:“版本號分三段,主版本、次版本、修訂號。向下兼容保留舊接口,同時開新路由??蛻舳苏埱箢^帶版本參數(shù),服務端根據(jù)版本號分發(fā)到對應處理器?!?br>客戶工程師點頭:“那數(shù)據(jù)庫索引優(yōu)化呢?高并發(fā)場景下怎么避免鎖沖突?”
江成張嘴,又閉上了。
我接著說:“聯(lián)合索引覆蓋查詢字段,減少回表。熱點數(shù)據(jù)走Redis緩存,設置合理的過期時間。寫操作用樂觀鎖,CAS機制解決并發(fā)更新?!?
會議室響起掌聲。江成站起來鞠躬致謝。
我坐在角落,顧衍碰了碰我的手肘。他是我?guī)С鰜淼暮诵拈_發(fā),進公司三年。
他什么都沒說,只是看著我。
會后在茶水間,團隊八個人擠在一起。
“這也太假了。”顧衍把手機遞給我。
屏幕上是昨天發(fā)布會的現(xiàn)場視頻??蛻鬋TO**那段,江成卡殼的十幾秒被剪成了gif圖,在技術社區(qū)傳開了。
“他連負載均衡都答不上來?!绷硪粋€成員小聲說。
我接了杯水:“別討論這些?!?br>“可是……”顧衍還想說什么。
我轉身走了。
下午江成召集技術部門開會。
“項目文檔需要全部交接?!彼跁h室主位,“程昭,你負責整理。”
“文檔在我電腦,明天整理?!蔽艺f。
回到工位,**上移動硬盤。Git倉庫、設計文檔、溝通記錄,全部備份。
六百七十二次代碼提交記錄,每一次都有我的數(shù)字簽名。核心函數(shù)里藏著特殊的注釋格式,帶時間戳的邏輯標記。
這是我立項時就埋下的習慣。
郵件提示音響起??蛻艄炯夹g團隊發(fā)來會議通知:明天下午兩點技術評審會,要求程昭參加。
五分鐘后,江成走到我工位。
“明天客戶那邊的會,我來對接。”他說,“你列席記錄就行?!?br>“好?!蔽尹c頭。
他轉身離開。走了兩步又回頭:“對了,把核心代碼的權限給我開一下?!?br>“IT部門統(tǒng)一管理。”我說,“需要的話找他們申請?!?br>江成臉色有點難看,但沒再說什么。
下班時我路過他辦公室。門沒關嚴,透過縫隙能看到他對著電腦發(fā)愁。
屏幕上是我寫的代碼。密密麻麻的函數(shù)調用,他盯著看了很久。
窗戶玻璃倒映出他的臉,漲得通紅。
3
技術評審會在客戶公司開。
江成提前半小時到,我踩著點進會議室。客戶CTO和三個工程師已經坐在那里。
“**監(jiān),我們直接開始吧?!笨蛻鬋TO打開筆記本。
江成點頭,拿出準備好的PPT。
第一個問題:API接口版本兼容性怎么處理?
江成翻開PPT,念了一段架構說明。
客戶工程師皺眉:“我問的是具體實現(xiàn)方案。向下兼容的策略是什么?”
江成卡住了。
會議室安靜了十幾秒。
“這個……我們采用的是行業(yè)通用做法?!彼f。
客戶工程師看向CTO。CTO看向我。
“程昭,你來說說?!?br>我放下筆:“版本號分三段,主版本、次版本、修訂號。向下兼容保留舊接口,同時開新路由??蛻舳苏埱箢^帶版本參數(shù),服務端根據(jù)版本號分發(fā)到對應處理器?!?br>客戶工程師點頭:“那數(shù)據(jù)庫索引優(yōu)化呢?高并發(fā)場景下怎么避免鎖沖突?”
江成張嘴,又閉上了。
我接著說:“聯(lián)合索引覆蓋查詢字段,減少回表。熱點數(shù)據(jù)走Redis緩存,設置合理的過期時間。寫操作用樂觀鎖,CAS機制解決并發(fā)更新?!?