拒絕趙天磊的臨時(shí)需求后,蘇逸一整天都有些提心吊膽,生怕總監(jiān)找機(jī)會(huì)報(bào)復(fù)。
但奇怪的是,趙天磊除了早上摔了次門,之后再也沒來找過他,甚至在下午的項(xiàng)目例會(huì)上,都沒提過早上的爭執(zhí)。
“可能是運(yùn)營那邊真的評(píng)估出風(fēng)險(xiǎn)了吧?!?br>
蘇逸暗自慶幸,手里卻沒閑著。
按照《基礎(chǔ)吐納術(shù)》的方法,他在午休時(shí)找了個(gè)沒人的會(huì)議室,練了一刻鐘的吐納。
吸氣時(shí)想著 “代碼邏輯通順”,呼氣時(shí)念著 “測試一次通過”,練完后只覺得神清氣爽,連早上殘留的疲憊都消失了,比喝三杯咖啡還管用。
下午兩點(diǎn)多,同組的老陳突然拍了拍蘇逸的肩膀,一臉愁容:“蘇逸,能不能幫我看個(gè)問題?
我負(fù)責(zé)的支付模塊,剛才聯(lián)調(diào)的時(shí)候突然報(bào)了個(gè)加密錯(cuò)誤,試了好幾種方法都沒解決,測試那邊催得緊,我快急死了?!?br>
老陳比蘇逸早進(jìn)公司兩年,平時(shí)為人很和善,蘇逸剛?cè)肼毜臅r(shí)候,老陳還幫他帶過不少業(yè)務(wù)。
現(xiàn)在老陳遇到難題,蘇逸自然不會(huì)推辭:“行,我?guī)湍憧纯慈罩尽!?br>
走到老陳工位旁,蘇逸先看了眼報(bào)錯(cuò)信息:“加密密鑰不匹配,請檢查密鑰配置”。
老陳嘆了口氣:“我都檢查八百遍了,密鑰肯定是對(duì)的,昨天還好好的,今天不知道怎么就出問題了?!?br>
蘇逸沒急著下結(jié)論,而是按照《基礎(chǔ)吐納術(shù)》里說的 “凝神靜氣”,閉上眼睛深呼吸了幾次。
再次睜開眼時(shí),他的目光落在代碼里的密鑰調(diào)用邏輯上,突然發(fā)現(xiàn)了一個(gè)細(xì)節(jié) —— 老陳在讀取密鑰時(shí),用的是 “test 環(huán)境” 的配置路徑,而現(xiàn)在聯(lián)調(diào)的是 “預(yù)發(fā)布環(huán)境”,兩個(gè)環(huán)境的密鑰存儲(chǔ)路徑不一樣,難怪會(huì)報(bào)錯(cuò)。
“陳哥,你看這里。”
蘇逸指著代碼里的路徑參數(shù),“預(yù)發(fā)布環(huán)境的密鑰存在‘/prod/key’下面,你寫成‘/test/key’了,改過來應(yīng)該就能好?!?br>
老陳湊過來一看,拍了下大腿:“哎呀!
我怎么這么糊涂!
昨天改環(huán)境配置的時(shí)候忘了改這個(gè)路徑,真是謝謝你了蘇逸,不然我還得卡半天!”
說著,老陳飛快地修改代碼,點(diǎn)擊運(yùn)行,屏幕上跳出 “聯(lián)調(diào)成功” 的提示時(shí),老陳激動(dòng)得差點(diǎn)從椅子上站起來。
測試那邊收到聯(lián)調(diào)成功的消息后,很快回復(fù)說可以開始測試支付模塊。
老陳松了口氣,從抽屜里拿出一包包裝精致的牛肉干,塞給蘇逸:“拿著,謝你的!
這是我老家寄來的,味道特別好,你嘗嘗?!?br>
蘇逸接過牛肉干,剛想說不用客氣,突然感覺到口袋里的《基礎(chǔ)吐納術(shù)》又熱了一下。
他下意識(shí)地打開手機(jī)備忘錄,果然看到功德值更新了:當(dāng)前功德值:370(幫助同事解決技術(shù)難題,積互助功德 100,此前剩余 270,累計(jì) 370)原來幫同事解決問題真的能積功德!
蘇逸心里一陣高興,看來這本小冊子不僅能幫自己提升能力,還能指引自己積累功德,早日開啟修仙之路。
他拆開牛肉干嘗了一口,肉質(zhì)緊實(shí),帶著淡淡的五香味道,比平時(shí)吃的零食好吃多了。
下午快下班的時(shí)候,蘇逸正收拾東西準(zhǔn)備走,突然看到實(shí)習(xí)生小李坐在工位上抹眼淚。
小李是剛畢業(yè)的大學(xué)生,性格內(nèi)向,平時(shí)話不多,蘇逸挺照顧他的。
看到小李哭了,蘇逸趕緊走過去,輕聲問:“小李,怎么了?
是不是遇到什么問題了?”
小李抬起頭,眼睛紅紅的,臉上還掛著淚珠:“逸哥,我…… 我把用戶信息表的字段刪錯(cuò)了,剛才測試的時(shí)候才發(fā)現(xiàn),現(xiàn)在數(shù)據(jù)找不回來了,趙總肯定要罵我了……”蘇逸心里一緊。
用戶信息表是核心表,里面存著大量用戶的基礎(chǔ)數(shù)據(jù),要是數(shù)據(jù)丟了,不僅會(huì)影響雙 11 的活動(dòng),還可能涉及用戶隱私問題,麻煩就大了。
他趕緊問:“你什么時(shí)候刪的?
有沒有備份?”
“就是下午西點(diǎn)多的時(shí)候,我想刪個(gè)測試字段,結(jié)果不小心把‘user_address’字段給**…… 備份的話,我忘了做今天的增量備份了?!?br>
小李越說越委屈,眼淚掉得更兇了,“我剛畢業(yè),要是因?yàn)檫@個(gè)被開除,我爸媽該失望了……”蘇逸拍了拍小李的肩膀,安慰道:“別著急,先別慌。
刪字段的話,只要沒執(zhí)行‘drop ta*le’,說不定能通過日志恢復(fù)。
你先把數(shù)據(jù)庫的操作日志導(dǎo)出來,我?guī)湍憧纯?。?br>
小李趕緊擦干眼淚,打開數(shù)據(jù)庫管理工具,手忙腳亂地導(dǎo)出操作日志。
蘇逸接過日志文件,凝神靜氣 —— 經(jīng)過下午的吐納練習(xí),他現(xiàn)在集中注意力的時(shí)候,大腦會(huì)變得異常清晰,連日志里密密麻麻的字符都好像變得有規(guī)律起來。
果然,日志里清楚地記錄了小李刪除字段的操作時(shí)間和 SQL 語句:“alter ta*le user_info drop column user_address;有救了。”
蘇逸松了口氣,“你看,這里有刪除字段的記錄,我們可以用‘a(chǎn)lter ta*le user_info add column user_address varchar (255) comment 用戶地址 ;’語句把字段加回來,然后從昨天的全量備份里恢復(fù)‘user_address’的數(shù)據(jù),再補(bǔ)今天的增量數(shù)據(jù)就行。”
說著,蘇逸手把手教小李寫恢復(fù) SQL,又幫他聯(lián)系運(yùn)維,調(diào)取昨天的全量備份。
運(yùn)維那邊一開始還不太情愿,說要走流程,蘇逸好說歹說,才讓運(yùn)維先把備份文件發(fā)過來。
等所有數(shù)據(jù)都恢復(fù)成功,測試那邊確認(rèn)數(shù)據(jù)無誤時(shí),己經(jīng)晚上七點(diǎn)多了。
小李感激得不行,非要請蘇逸吃飯。
蘇逸推辭不過,只好答應(yīng)去公司樓下的快餐店吃碗面。
吃飯的時(shí)候,小李小聲問:“逸哥,你今天好像跟平時(shí)不一樣了。
以前你都不怎么敢跟趙總頂嘴的,今天還幫我和老陳解決了這么大的問題,你是不是…… 有什么秘訣啊?”
蘇逸喝了口面湯,想了想,沒有首接說修仙的事 —— 這種事太離奇了,說出來小李也不一定信,還可能被當(dāng)成瘋子。
他只是笑著說:“哪有什么秘訣,就是覺得咱們干活得講道理,不能一味地忍。
而且遇到問題別慌,靜下心來總能找到解決辦法?!?br>
小李似懂非懂地點(diǎn)點(diǎn)頭,又說:“對(duì)了逸哥,我聽說下周要評(píng)‘月度優(yōu)秀員工’,趙總說會(huì)從咱們組選一個(gè)。
以前都是周明哥得,他每次都搶大家的功勞,這次要是你能得就好了。”
蘇逸愣了一下。
他倒是聽說過 “月度優(yōu)秀員工”,據(jù)說能拿兩千塊獎(jiǎng)金,還能在績效里加分,對(duì)以后晉升也有幫助。
以前蘇逸沒怎么在意,覺得輪不到自己,但現(xiàn)在有了功德體系,他突然想到:獲得優(yōu)秀員工,算不算 “完成合理工作任務(wù)”,能不能積基礎(chǔ)功德?
吃完飯回到家,蘇逸躺在床上,翻來覆去睡不著。
他拿出《基礎(chǔ)吐納術(shù)》,仔細(xì)翻看里面的內(nèi)容。
小冊子后面有幾行小字:“基礎(chǔ)功德:完成本職工作、獲得正向評(píng)價(jià)、達(dá)成合理目標(biāo);互助功德:幫助他人、分享經(jīng)驗(yàn)、化解矛盾;正義功德:拒絕不公、維護(hù)規(guī)則、舉報(bào)惡行?!?br>
這么看來,要是能評(píng)上優(yōu)秀員工,應(yīng)該能積不少基礎(chǔ)功德。
蘇逸心里盤算了一下:現(xiàn)在自己有 370 功德,要是能再得點(diǎn)基礎(chǔ)功德,說不定很快就能湊夠 100 功德(此處原文可能有誤,應(yīng)為 1000 功德?
根據(jù)前文煉氣期需 1000 功德,暫按 1000 功德邏輯推進(jìn)),開啟茶水間的通道,再見到玄風(fēng)長老,問問后續(xù)的修煉方法。
不過,周明那邊是個(gè)麻煩。
蘇逸想起周明平時(shí)的所作所為 —— 搶同事的項(xiàng)目功勞,在趙天磊面前打小報(bào)告,還經(jīng)常把自己的活推給實(shí)習(xí)生做。
上次蘇逸做的 “用戶標(biāo)簽系統(tǒng)”,周明就在總監(jiān)面前說主要是他指導(dǎo)的功勞,最后項(xiàng)目獎(jiǎng)金周明拿了大頭,蘇逸只得了個(gè) “參與獎(jiǎng)”,連句謝謝都沒收到。
“不行,這次不能再讓他搶功勞了?!?br>
蘇逸握緊拳頭。
他打開電腦,把自己這半個(gè)月做的工作整理了一份文檔,包括解決的技術(shù)難題(比如幫老陳解決支付模塊加密問題)、優(yōu)化的代碼性能(把用戶查詢接口的響應(yīng)時(shí)間從 500ms 優(yōu)化到 100ms 以內(nèi))、幫助同事的記錄(幫小李恢復(fù)數(shù)據(jù)、指導(dǎo)新同事熟悉業(yè)務(wù)),甚至還有今天拒絕不合理需求、避免項(xiàng)目風(fēng)險(xiǎn)的經(jīng)過。
他決定,下次開組會(huì)的時(shí)候,主動(dòng)匯報(bào)自己的工作成果,不能再像以前那樣默默干活,讓別人搶了功勞。
第二天上班,蘇逸剛到公司,就看到周明坐在自己的工位上,手里拿著一份文檔,正跟趙天磊匯報(bào)著什么。
周明看到蘇逸,眼神里閃過一絲得意,對(duì)趙天磊說:“趙總,你看,這是我整理的支付模塊優(yōu)化方案,預(yù)計(jì)能把支付響應(yīng)時(shí)間縮短 30%,雙 11 的時(shí)候能減少用戶流失。
這個(gè)方案我熬了好幾個(gè)通宵才做出來的,里面還有一些細(xì)節(jié)需要跟測試那邊確認(rèn)一下?!?br>
蘇逸心里一沉 —— 周明手里的方案,跟他昨天幫老陳解決完問題后,整理的支付模塊優(yōu)化思路幾乎一模一樣!
昨天他幫老陳改完代碼后,覺得支付模塊還有優(yōu)化空間,就隨手寫了個(gè)簡單的優(yōu)化思路,放在了組內(nèi)的共享文檔里,沒想到周明竟然首接拿去用了,還說是自己熬通宵做出來的。
趙天磊接過方案,滿意地點(diǎn)點(diǎn)頭:“不錯(cuò)不錯(cuò),周明,還是你靠譜。
這個(gè)方案很好,就按你說的來,盡快推進(jìn)。
對(duì)了,下周評(píng)月度優(yōu)秀員工,我看你這個(gè)月表現(xiàn)不錯(cuò),很***啊?!?br>
周明臉上露出得意的笑容:“謝謝趙總,我會(huì)繼續(xù)努力的,爭取為組里多做貢獻(xiàn)?!?br>
說著,他還特意看了蘇逸一眼,那眼神仿佛在說 “跟我斗,你還嫩了點(diǎn)”。
蘇逸氣得手都在抖。
他走到自己的工位旁,打開共享文檔,找到自己昨天寫的優(yōu)化思路,截圖保存下來。
然后,他深吸一口氣,走到趙天磊面前,平靜地說:“趙總,關(guān)于支付模塊的優(yōu)化方案,我有話要說?!?br>
趙天磊皺了皺眉:“蘇逸?
你有什么事?
沒看到我正在跟周明談工作嗎?”
周明也陰陽怪氣地說:“蘇逸,你該不會(huì)是嫉妒吧?
這個(gè)方案我做了好幾天,你可別想搶功勞?!?br>
“我不是要搶功勞,而是要說明真相?!?br>
蘇逸打開手機(jī),把截圖遞給趙天磊,“趙總,你看,這是我昨天下午在組內(nèi)共享文檔里發(fā)布的支付模塊優(yōu)化思路,里面的核心邏輯和周明剛才匯報(bào)的方案完全一致。
而且,昨天下午老陳的支付模塊出了問題,是我?guī)退鉀Q的,當(dāng)時(shí)周明也在場,他應(yīng)該看到了我修改代碼的過程?!?br>
老陳聽到這話,趕緊走過來幫蘇逸作證:“對(duì),趙總,昨天確實(shí)是蘇逸幫我解決了支付模塊的問題,而且他還跟我聊過優(yōu)化思路,跟周明剛才說的方案差不多。”
趙天磊拿著手機(jī),對(duì)比了一下周明的方案和蘇逸的截圖,臉色變得難看起來。
他看向周明:“周明,這到底是怎么回事?
你給我解釋清楚!”
周明的臉一下子白了,支支吾吾地說:“我…… 我就是參考了一下蘇逸的思路,然后自己完善了一下,算不上抄……參考?”
蘇逸冷笑一聲,“你剛才跟趙總說這是你熬了好幾個(gè)通宵做出來的,提都沒提參考我的思路,這叫參考嗎?
這分明是搶功勞!”
辦公室里的同事都圍了過來,議論紛紛。
周明的臉漲得通紅,恨不得找個(gè)地縫鉆進(jìn)去。
趙天磊重重地拍了一下桌子:“周明!
你太讓我失望了!
工作不認(rèn)真就算了,還搶同事的功勞,你眼里還有沒有團(tuán)隊(duì)紀(jì)律?
這個(gè)月的優(yōu)秀員工你別想了,還得給我寫份檢討!”
周明低著頭,不敢說話。
趙天磊又看向蘇逸,語氣緩和了一些:“蘇逸,這次是我沒查清情況,冤枉你了。
你的優(yōu)化思路很好,這個(gè)月的優(yōu)秀員工就評(píng)你了。
以后有什么好想法,及時(shí)跟我匯報(bào)?!?br>
蘇逸點(diǎn)點(diǎn)頭:“謝謝趙總。
我只是不想自己的勞動(dòng)成果被別人竊取,也希望組里能有一個(gè)公平的工作環(huán)境?!?br>
說完,蘇逸回到自己的工位。
他剛坐下,就感覺到口袋里的《基礎(chǔ)吐納術(shù)》熱得發(fā)燙,手機(jī)備忘錄里跳出了功德值更新的提示:當(dāng)前功德值:870(揭露職場搶功行為,維護(hù)公平,積正義功德 500,此前剩余 370,累計(jì) 870)額外獎(jiǎng)勵(lì):獲得月度優(yōu)秀員工提名,基礎(chǔ)功德待確認(rèn),預(yù)計(jì) + 200蘇逸心里一陣激動(dòng)。
沒想到揭露周明的行為還能積這么多正義功德,加上即將到手的優(yōu)秀員工基礎(chǔ)功德,很快就能湊夠 1000 功德,達(dá)到煉氣期的標(biāo)準(zhǔn)了。
他看了一眼周明,周明正低著頭寫檢討,臉色難看極了。
蘇逸心里沒有一絲同情 —— 這是周明自己做錯(cuò)了事,活該有這樣的下場。
接下來的幾天,蘇逸更加努力地工作。
他不僅完成了自己的本職任務(wù),還主動(dòng)幫同事解決問題,分享自己的技術(shù)經(jīng)驗(yàn)。
小李在他的指導(dǎo)下,進(jìn)步很快,己經(jīng)能獨(dú)立完成一些簡單的開發(fā)任務(wù)了。
老陳也經(jīng)常跟他一起討論技術(shù)問題,兩人成了很好的朋友。
周五下午,月度優(yōu)秀員工的評(píng)選結(jié)果出來了,蘇逸果然當(dāng)選了。
人力資源部的同事把獎(jiǎng)金和榮譽(yù)證書送到蘇逸手里的時(shí)候,整個(gè)組的同事都為他鼓掌。
趙天磊也對(duì)他刮目相看,在組會(huì)上公開表揚(yáng)了他。
蘇逸拿著榮譽(yù)證書,心里美滋滋的。
他打開手機(jī)備忘錄,看到功德值又更新了:當(dāng)前功德值:1070(獲得月度優(yōu)秀員工,完成合理工作目標(biāo),積基礎(chǔ)功德 200,此前剩余 870,累計(jì) 1070)恭喜!
功德值達(dá)到 1000,成功突破至煉氣期!
解鎖煉氣期能力:專注力提升、加班疲勞減少、數(shù)據(jù)錯(cuò)誤識(shí)別終于突破到煉氣期了!
蘇逸激動(dòng)得差點(diǎn)跳起來。
他能明顯感覺到自己的身體發(fā)生了變化 —— 以前長時(shí)間盯著電腦屏幕會(huì)眼睛發(fā)酸,現(xiàn)在卻一點(diǎn)感覺都沒有;大腦也變得更加清晰,看代碼的時(shí)候,能一眼就發(fā)現(xiàn)里面的小錯(cuò)誤。
下班的時(shí)候,蘇逸特意繞到茶水間,找到了第三個(gè)儲(chǔ)物柜。
他按照玄風(fēng)長老說的方法,將手放在儲(chǔ)物柜的門上,在心里默念 “開啟通道”。
只見儲(chǔ)物柜的門發(fā)出一陣微弱的光芒,然后緩緩打開,里面不是平時(shí)放的雜物,而是一條通往未知空間的通道,通道里飄著和上次一樣的檀香味道。
蘇逸深吸一口氣,邁步走進(jìn)了通道。
他知道,自己的修仙之路,才剛剛開始。
精彩片段
蘇逸趙天磊是《社畜修仙:我在大廠修功德》中的主要人物,在這個(gè)故事中“要買房”充分發(fā)揮想象,將每一個(gè)人物描繪的都很成功,而且故事精彩有創(chuàng)意,以下是內(nèi)容概括:凌晨三點(diǎn)半,字節(jié)廠 18 層的辦公區(qū)依舊亮著大半燈光,像被按下永不熄滅鍵的巨型蜂巢。蘇逸盯著電腦屏幕上閃爍的代碼光標(biāo),眼皮重得像掛了鉛塊,左手邊的泡面桶己經(jīng)空了三個(gè),湯漬在桌面上暈開一圈圈泛黃的印子,和鍵盤縫里的餅干渣混在一起,是這片 “加班圣地” 最常見的裝飾。“逸哥,還有三個(gè)接口沒聯(lián)調(diào)完,產(chǎn)品那邊又催了……” 實(shí)習(xí)生小李的聲音帶著哭腔,眼圈紅得像兔子,面前的咖啡杯續(xù)了第五次,杯壁上的褐色污漬己...