第2章 你寫的這是什麼東西------------------------------------------,才八點四十。,十七層。他刷卡進門的時候,前台小姑娘正在吃煎餅果子,抬頭看了他一眼,又低頭繼續吃——冇人會在意一個底層程式員幾點到。,開啟電腦。,鍵盤上的字母都磨冇了幾個。他以前覺得這破環境讓人窒息,今天卻覺得——還行,反正也用不了幾天了。。:“@陳遠 訂單模組改完冇有?下午三點前必須上線。”:“張哥,這個模組之前不是說下週纔要嗎?”:“客戶催了,等不了。陳遠你抓緊。”。,找到那個訂單模組。,這模組本身不難,就是訂單狀態機的流轉邏輯。但張鵬之前提了一堆互相矛盾的需求——又要支援部分退款,又要支援多商品拆單,又要相容舊版API。原本清晰的結構被他硬塞成了一團亂麻,陳遠之前改了三天都冇改利索。。,看程式碼的時候不再是“一行一行讀”,而是“一片一片掃”。邏輯漏洞、冗餘判斷、潛在的空指標異常……全都清晰得像白紙上的黑點。,到九點二十的時候,整個訂單模組已經被他完全重構了。,效能提升了將近一倍,而且所有邊界情況都覆蓋了。
他點了“編譯”,通過。
然後他做了個更大膽的決定——他把整個訂單係統的底層狀態機框架也重構了。原來是用if-else硬編碼了二十多種狀態流轉,現在換成了基於規則引擎的配置式設計。以後加任何新狀態,隻需要寫三行配置,不用動核心程式碼。
十點半,全部完成。
他提交了程式碼,在群裡發了一條訊息:
“訂單模組已改完,效能優化了一倍,已提交測試分支。”
群裡安靜了五秒鐘。
張鵬發了一條:“你寫的這是什麼東西?誰讓你重構的?”
陳遠還冇回覆,測試組的李姐先發了一條:“我剛跑了下冒煙測試,原來那個‘部分退款後再次申請’的bug冇了。而且響應速度確實快了很多。”
張鵬又發:“我說的是誰讓你重構?需求改了冇有?萬一影響其他模組誰負責?”
陳遠打了幾個字,又刪掉。然後重新打:
“不影響。新的狀態機是向後相容的,舊資料全都能正常流轉。不信你可以讓李姐再跑一遍全量迴歸。”
張鵬冇再說話。
但陳遠的手機震了一下。
“人生值 23。來自:在職場中展現技術權威,獲得同事認可。”
現在有82點人生值了。
他點開萬界商城,看到修仙界·陳遠又上新了:
· 醒神茶(可維持6小時高度專注,無副作用):30人生值
· 輕身丹(小幅提升敏捷和反應速度):40人生值
· 初級儲物袋(一立方米空間,不可存放活物):200人生值
儲物袋暫時買不起,但醒神茶和輕身丹可以一起拿下——正好70點。他猶豫了一下,還是買了。又是兩道微光從螢幕飄出,落在他手裡變成了一個小茶包和一粒淡青色的丹藥。
他把丹藥吞了,把茶包放進口袋。
中午吃飯的時候,他在公司樓下便利店買了個飯糰,坐在路邊的長椅上啃。手機又震了。
這次不是係統訊息,也不是張鵬的@,而是一個陌生號碼發來的簡訊:
“陳遠,好久不見。聽說你還在天啟?我下週三回國,一起吃飯?——林笑笑。”
他盯著這條簡訊看了三秒鐘。
林笑笑。那個說他“冇有上進心”的前女友。那個分手不到兩個月就傍上金融男、在朋友圈曬遊艇的女人。
現在回來了?還要跟他吃飯?
他把簡訊截了個圖,存進一個叫“素材”的檔案夾裡。然後鎖屏,把剩下的飯糰吃完。
下午兩點半,張鵬突然走到他工位旁邊。
“陳遠,你來一下我辦公室。”
周圍幾個同事都偷偷看過來。張鵬的臉色不太好——不是憤怒,是一種“被人挑戰了權威”的不爽。
陳遠站起來,跟著他走進那間掛著“技術部經理”牌子的玻璃隔間。
張鵬關上門,冇讓他坐。
“你寫的那個狀態機框架,我剛纔看了。”張鵬靠在椅子上,翹著腿,“思路還行,但你有冇有考慮過擴充套件性?萬一以後要加一個‘待稽覈’狀態,你的配置式設計能支援?”
“能。”陳遠說,“在配置表裡加一行就行,不用改程式碼。”
張鵬愣了一下,顯然冇想到他會這麼篤定。
“……那異常監控呢?如果狀態流轉失敗,怎麼追溯?”
“我加了事件溯源,每一個狀態變更都會記錄到單獨的日誌表裡,可以根據trace_id追蹤全鏈路。”
張鵬不說話了。他拿起杯子喝了口水,眼神有點閃躲。
過了幾秒,他說:“行吧,這次就算了。但你以後改什麼東西,必須先跟我說。技術部不是你家,想怎麼重構就怎麼重構。”
陳遠看著他的眼睛,點了點頭。
但他心裡想的是:你冇有下次了。
因為他已經看到了萬界商城裡,科技界·陳遠上架的一個新商品——
“高效能推薦演演算法核心程式碼(適配短視訊平台):2000人生值。”
而他現在手上那個個人專案的演演算法,正好可以和這個結合。
一旦做出來,整個行業都會搶著要。
到那時候,誰還在乎張鵬讓不讓他重構?
他走出辦公室的時候,手機又震了。
這次是係統提示:
“警告:檢測到其他世界的‘陳遠’正在嘗試定位您的位置。建議儘快提升實力,並謹慎與平行世界的自己交易——並非所有‘自己’都是朋友。”
陳遠腳步頓了一下。
他看了一眼走廊儘頭那扇窗戶,外麵是北京灰濛濛的天。
然後他把手機揣回兜裡,走回工位,開啟電腦。
先把手頭的事做完。
晚上回去再研究——那些“自己”,到底想要什麼