第2章
新來的產(chǎn)品------------------------------------------ 新來的產(chǎn)品。,給她辦了門禁卡,發(fā)了一臺(tái)新電腦,說有什么問題隨時(shí)找她。顧晚說謝謝,把包放下,坐下來,打開電腦,開始配置環(huán)境。,沒有跟周圍的人打招呼,也沒有表現(xiàn)出任何新人第一天應(yīng)有的局促。她就那么坐著,動(dòng)作利落,像一個(gè)已經(jīng)在這里工作了很久的人。,又看了一眼,然后湊過去問:"你就是新來的產(chǎn)品經(jīng)理?","嗯。""顧晚?""對。",顧晚已經(jīng)把視線移回屏幕了。小張訕訕地縮回去,轉(zhuǎn)頭跟另一個(gè)同事小聲說:"這個(gè)產(chǎn)品不好惹。",隔著一排綠植,聽到了這句話,沒有抬頭。他正在看玄機(jī)科技的接口文檔,翻到第二十三頁,是一個(gè)數(shù)據(jù)同步接口的說明,他在旁邊用鉛筆畫了一個(gè)問號(hào),然后繼續(xù)往下翻。。公司每隔幾個(gè)月就會(huì)換一個(gè)產(chǎn)品,有的強(qiáng)勢,有的隨和,有的什么都不懂還喜歡指手畫腳。他見過太多,早就不在意了。做好自己的事,需求來了就改,改完就上線,僅此而已。:需求能不能做,工期合不合理,接口設(shè)計(jì)有沒有問題。新來的產(chǎn)品經(jīng)理是什么性格,說話是什么風(fēng)格,和他有沒有關(guān)系。他在這家公司待了三年,換過四個(gè)產(chǎn)品,每一個(gè)他都是這樣對待的,不親近,不疏遠(yuǎn),保持一個(gè)剛好夠用的距離。,和他無關(guān)。---,會(huì)議室是靠窗的那間,能坐十二個(gè)人,今天來了八個(gè)。
林深進(jìn)去的時(shí)候,顧晚已經(jīng)在了,站在投影儀旁邊,正在調(diào)試PPT。她穿了一件深藍(lán)色的襯衫,頭發(fā)剪得很短,耳朵上沒有耳環(huán),手腕上沒有手表,整個(gè)人看起來干凈利落,沒有任何多余的東西。
老王坐在主位,翻著手里的文件。小張和另外兩個(gè)開發(fā)坐在一側(cè),對面是測試和運(yùn)營各一個(gè)人。林深找了個(gè)靠門的位置坐下,把接口文檔放在桌上,翻到剛才畫了問號(hào)的那一頁。
十點(diǎn)整,顧晚開始講。
"大家好,我是顧晚,今天正式入職,負(fù)責(zé)玄機(jī)科技這個(gè)項(xiàng)目的產(chǎn)品對接。今天的評(píng)審會(huì)我來主持,我們直接進(jìn)入正題。"
她沒有做自我介紹,沒有說"請多關(guān)照",沒有任何客套話。
PPT翻到第二頁,是項(xiàng)目**和目標(biāo),兩分鐘講完。第三頁是整體架構(gòu),她用激光筆在屏幕上畫了幾條線,說明數(shù)據(jù)流向,邏輯清晰,沒有廢話。每一頁的結(jié)論都放在左上角,字體加粗,一眼就能看到。
林深一邊聽,一邊對照手里的接口文檔。
她講話的速度不快不慢,每個(gè)***都咬得很清楚,像是提前演練過很多遍。遇到有人**,她會(huì)停下來,等對方說完,然后直接給答案,不繞彎子。
前半段是項(xiàng)目**和業(yè)務(wù)目標(biāo),沒有問題。
到了技術(shù)方案部分,顧晚翻到第八頁,開始講接口設(shè)計(jì)。
林深的視線從文檔移到屏幕上,停了下來。
屏幕上是一張接口關(guān)系圖,畫得很清楚,箭頭和標(biāo)注都很規(guī)范。但有一個(gè)地方,用戶數(shù)據(jù)同步接口的調(diào)用方式,顧晚的方案是每次用戶操作后實(shí)時(shí)觸發(fā),全量推送所有字段。
林深在筆記本上寫了一行字,然后繼續(xù)聽。
翻到第十一頁,另一個(gè)問題出現(xiàn)了。消息推送的回調(diào)處理,顧晚用的是同步等待模式,推送出去之后線程掛起,等對方回調(diào),超時(shí)時(shí)間三十秒。
林深在筆記本上又寫了一行字。
顧晚講完,問:"有沒有問題?"
小張說沒有,另外兩個(gè)開發(fā)也沒說話。測試的人問了一個(gè)關(guān)于測試用例覆蓋范圍的問題,顧晚回答了,說測試方案下周會(huì)單獨(dú)出一份文檔。
林深舉了手。
會(huì)議室里安靜了一下。林深不是那種經(jīng)常在會(huì)上發(fā)言的人,大家都知道。他平時(shí)開會(huì)基本不說話,需要他說的時(shí)候才開口,說完就閉嘴。
"第八頁,用戶數(shù)據(jù)同步,全量推送有問題。"林深說,"如果用戶數(shù)據(jù)變更頻繁,每次都全量推送所有字段,帶寬消耗會(huì)很大,而且對方接收端的處理壓力也會(huì)上去。數(shù)據(jù)量一旦漲起來,這個(gè)方案撐不住。"
顧晚看著他,"你有更好的方案嗎?"
她的語氣不是在請教,更像是在應(yīng)戰(zhàn)。聲音平靜,但眼神直接,沒有任何回避。
"增量同步,"林深說,"只推送變更的字段,加一個(gè)版本號(hào)做校驗(yàn),服務(wù)端維護(hù)一個(gè)變更日志,客戶端按需拉取。正常情況下每次推送的數(shù)據(jù)量能降到原來的百分之二十以下,高峰期也不會(huì)有壓力。"
會(huì)議室里安靜了兩秒。
顧晚沒有立刻回答。她看著林深,表情沒有變化,但眼神里有什么東西動(dòng)了一下,很快消失了。她在自己的筆記本上寫了什么,然后抬頭。
"可以,"她說,"但工期不變。"
林深點(diǎn)了點(diǎn)頭,沒有說話。
"第十一頁的消息隊(duì)列,"他繼續(xù)說,"同步等待回調(diào),超時(shí)三十秒,如果對方服務(wù)不穩(wěn)定或者網(wǎng)絡(luò)抖動(dòng),我們這邊的線程會(huì)被長時(shí)間占用。高并**況下,線程池很快就會(huì)被打滿,整個(gè)推送服務(wù)會(huì)卡死。"
顧晚沉默了一秒,"方案呢?"
"改成異步,"林深說,"推送出去之后立即返回,不等回調(diào)?;卣{(diào)結(jié)果用消息隊(duì)列接收,單獨(dú)起一個(gè)消費(fèi)者處理。這樣推送服務(wù)和回調(diào)處理完全解耦,互不影響。"
顧晚在筆記本上又寫了幾行,然后抬頭,"消息隊(duì)列用什么?"
"看你們對消息順序的要求。如果要嚴(yán)格保序,用Kafka,如果不需要,Ra***tMQ更輕量,運(yùn)維成本低一些。"
顧晚點(diǎn)了點(diǎn)頭,"好,這兩個(gè)點(diǎn)我會(huì)更新方案。工期不變。"
老王在主位上點(diǎn)了點(diǎn)頭,說:"好,那就這樣,大家散會(huì)。"
---
走廊里,小張湊到林深旁邊,壓低聲音說:"你今天怎么了,主動(dòng)發(fā)言?"
林深沒有回答。
"那個(gè)新產(chǎn)品挺厲害的,"小張說,"第一天就來主持評(píng)審,PPT做得那么好,邏輯清楚,而且你指出問題她也沒有翻臉,換個(gè)人早就不高興了。你說她是哪里來的?"
"不知道。"林深說。
"你覺得她怎么樣?"
"還行。"
小張看了他一眼,"你這個(gè)人真的很難聊。"
林深回到工位,坐下來,打開電腦。
他在筆記本上看了一眼剛才寫的兩行字,然后把筆記本合上,放進(jìn)抽屜。
那兩個(gè)接口問題,他在顧晚講到第三頁的時(shí)候就已經(jīng)預(yù)判到了。他等到她講完,才開口,不是因?yàn)槎Y貌,是因?yàn)樗胂劝颜麄€(gè)方案聽完,確認(rèn)沒有其他問題。
一個(gè)第一天入職的產(chǎn)品經(jīng)理,能把一個(gè)外包項(xiàng)目的技術(shù)方案做到這個(gè)程度,不簡單。接口設(shè)計(jì)的思路是對的,只是有兩個(gè)細(xì)節(jié)沒有考慮到高并發(fā)場景。這種程度的方案,通常需要有一定技術(shù)**才能做出來。
但也只是不簡單而已。
他打開IDE,繼續(xù)看玄機(jī)科技的接口文檔。翻到**十七頁,他的手指停了一下,然后繼續(xù)往下翻,翻過去了,又翻回來。
他盯著**十七頁看了一會(huì)兒,然后把文檔最小化,打開了一個(gè)新的文本文件,在里面輸入了一行字,然后關(guān)掉了。
窗外,下午的陽光把辦公區(qū)切成明暗兩半,林深坐在暗的那半邊,和早上一樣。他的屏幕上是一堆代碼,看起來和任何一個(gè)普通程序員的屏幕沒有區(qū)別。
旁邊小張?jiān)诤腿肆奶欤f今晚要去哪里吃飯。有人在打印機(jī)旁邊等文件,機(jī)器嗡嗡地響。顧晚坐在斜對面,低著頭,看不清她在做什么。
林深把視線收回來,繼續(xù)看代碼。
---
顧晚回到工位,在椅子上坐下來。
她打開電腦,先回復(fù)了兩封郵件,一封是老王發(fā)來的會(huì)議紀(jì)要確認(rèn),一封是玄機(jī)科技那邊的技術(shù)對接負(fù)責(zé)人,問今天評(píng)審會(huì)的結(jié)論。她回復(fù)得很簡短,***接口的修改方向說清楚,附上了預(yù)計(jì)更新時(shí)間,然后發(fā)出去。
處理完郵件,她在桌面上找到一個(gè)沒有名字的文件夾,雙擊,輸入密碼,文件夾打開了。里面只有一個(gè)子文件夾,也沒有名字。她再次雙擊,輸入另一串密碼,進(jìn)入。
里面有十幾個(gè)文件,都是PDF格式,文件名是一串日期和數(shù)字的組合,看不出任何內(nèi)容。
她點(diǎn)開最上面那個(gè),等待加載。
文件打開了,是一份調(diào)查報(bào)告,封面是深灰色的,右上角有一個(gè)紅色的印章,印章里寫著四個(gè)字:內(nèi)部存檔。
報(bào)告的標(biāo)題是:《"深海"專項(xiàng)任務(wù)事故調(diào)查報(bào)告》。
日期:三年前。
顧晚盯著這個(gè)標(biāo)題,看了很久。這份報(bào)告她已經(jīng)看過不下二十遍,每一個(gè)字她都記得,但她還是每次都要重新看一遍,像是在確認(rèn)某件事還沒有改變,還沒有消失。
她把文件翻到第三頁。
第三頁是任務(wù)參與人員名單,一共七個(gè)人,其中六個(gè)人的名字都是真實(shí)姓名,只有一個(gè)人的名字被涂黑了,涂黑的地方旁邊,用括號(hào)標(biāo)注了一個(gè)代號(hào):ROOT。
顧晚盯著這個(gè)代號(hào),看了很久。
她來這家公司之前,查過所有能查到的資料。玄機(jī)科技,沈行,三年前的那件事,每一條線索她都追過,每一個(gè)名字她都核對過。最后剩下一個(gè)代號(hào),一個(gè)被涂黑的名字,一個(gè)她找了三年還沒找到的人。
然后她把文件最小化,重新打開了工作郵件,開始回復(fù)今天評(píng)審會(huì)的會(huì)議紀(jì)要。
她的表情和剛才在會(huì)議室里一模一樣,平靜,專注,看不出任何情緒。
只有她自己知道,她在這家公司,不是來做產(chǎn)品經(jīng)理的。
她來這里,是因?yàn)槿昵澳欠輬?bào)告里,有一個(gè)被涂黑的名字。
她已經(jīng)追了三年了。從哥哥出事的那天開始,她就沒有停過。換了三份工作,搬了兩次家,順著一條越來越細(xì)的線,一路追到了這家公司,追到了玄機(jī)科技這個(gè)項(xiàng)目,追到了這個(gè)開放式辦公區(qū)里的這個(gè)工位。
她不知道ROOT是誰,不知道他現(xiàn)在在哪里,不知道他是否還活著。
但她知道,這條線還沒有斷。
林深進(jìn)去的時(shí)候,顧晚已經(jīng)在了,站在投影儀旁邊,正在調(diào)試PPT。她穿了一件深藍(lán)色的襯衫,頭發(fā)剪得很短,耳朵上沒有耳環(huán),手腕上沒有手表,整個(gè)人看起來干凈利落,沒有任何多余的東西。
老王坐在主位,翻著手里的文件。小張和另外兩個(gè)開發(fā)坐在一側(cè),對面是測試和運(yùn)營各一個(gè)人。林深找了個(gè)靠門的位置坐下,把接口文檔放在桌上,翻到剛才畫了問號(hào)的那一頁。
十點(diǎn)整,顧晚開始講。
"大家好,我是顧晚,今天正式入職,負(fù)責(zé)玄機(jī)科技這個(gè)項(xiàng)目的產(chǎn)品對接。今天的評(píng)審會(huì)我來主持,我們直接進(jìn)入正題。"
她沒有做自我介紹,沒有說"請多關(guān)照",沒有任何客套話。
PPT翻到第二頁,是項(xiàng)目**和目標(biāo),兩分鐘講完。第三頁是整體架構(gòu),她用激光筆在屏幕上畫了幾條線,說明數(shù)據(jù)流向,邏輯清晰,沒有廢話。每一頁的結(jié)論都放在左上角,字體加粗,一眼就能看到。
林深一邊聽,一邊對照手里的接口文檔。
她講話的速度不快不慢,每個(gè)***都咬得很清楚,像是提前演練過很多遍。遇到有人**,她會(huì)停下來,等對方說完,然后直接給答案,不繞彎子。
前半段是項(xiàng)目**和業(yè)務(wù)目標(biāo),沒有問題。
到了技術(shù)方案部分,顧晚翻到第八頁,開始講接口設(shè)計(jì)。
林深的視線從文檔移到屏幕上,停了下來。
屏幕上是一張接口關(guān)系圖,畫得很清楚,箭頭和標(biāo)注都很規(guī)范。但有一個(gè)地方,用戶數(shù)據(jù)同步接口的調(diào)用方式,顧晚的方案是每次用戶操作后實(shí)時(shí)觸發(fā),全量推送所有字段。
林深在筆記本上寫了一行字,然后繼續(xù)聽。
翻到第十一頁,另一個(gè)問題出現(xiàn)了。消息推送的回調(diào)處理,顧晚用的是同步等待模式,推送出去之后線程掛起,等對方回調(diào),超時(shí)時(shí)間三十秒。
林深在筆記本上又寫了一行字。
顧晚講完,問:"有沒有問題?"
小張說沒有,另外兩個(gè)開發(fā)也沒說話。測試的人問了一個(gè)關(guān)于測試用例覆蓋范圍的問題,顧晚回答了,說測試方案下周會(huì)單獨(dú)出一份文檔。
林深舉了手。
會(huì)議室里安靜了一下。林深不是那種經(jīng)常在會(huì)上發(fā)言的人,大家都知道。他平時(shí)開會(huì)基本不說話,需要他說的時(shí)候才開口,說完就閉嘴。
"第八頁,用戶數(shù)據(jù)同步,全量推送有問題。"林深說,"如果用戶數(shù)據(jù)變更頻繁,每次都全量推送所有字段,帶寬消耗會(huì)很大,而且對方接收端的處理壓力也會(huì)上去。數(shù)據(jù)量一旦漲起來,這個(gè)方案撐不住。"
顧晚看著他,"你有更好的方案嗎?"
她的語氣不是在請教,更像是在應(yīng)戰(zhàn)。聲音平靜,但眼神直接,沒有任何回避。
"增量同步,"林深說,"只推送變更的字段,加一個(gè)版本號(hào)做校驗(yàn),服務(wù)端維護(hù)一個(gè)變更日志,客戶端按需拉取。正常情況下每次推送的數(shù)據(jù)量能降到原來的百分之二十以下,高峰期也不會(huì)有壓力。"
會(huì)議室里安靜了兩秒。
顧晚沒有立刻回答。她看著林深,表情沒有變化,但眼神里有什么東西動(dòng)了一下,很快消失了。她在自己的筆記本上寫了什么,然后抬頭。
"可以,"她說,"但工期不變。"
林深點(diǎn)了點(diǎn)頭,沒有說話。
"第十一頁的消息隊(duì)列,"他繼續(xù)說,"同步等待回調(diào),超時(shí)三十秒,如果對方服務(wù)不穩(wěn)定或者網(wǎng)絡(luò)抖動(dòng),我們這邊的線程會(huì)被長時(shí)間占用。高并**況下,線程池很快就會(huì)被打滿,整個(gè)推送服務(wù)會(huì)卡死。"
顧晚沉默了一秒,"方案呢?"
"改成異步,"林深說,"推送出去之后立即返回,不等回調(diào)?;卣{(diào)結(jié)果用消息隊(duì)列接收,單獨(dú)起一個(gè)消費(fèi)者處理。這樣推送服務(wù)和回調(diào)處理完全解耦,互不影響。"
顧晚在筆記本上又寫了幾行,然后抬頭,"消息隊(duì)列用什么?"
"看你們對消息順序的要求。如果要嚴(yán)格保序,用Kafka,如果不需要,Ra***tMQ更輕量,運(yùn)維成本低一些。"
顧晚點(diǎn)了點(diǎn)頭,"好,這兩個(gè)點(diǎn)我會(huì)更新方案。工期不變。"
老王在主位上點(diǎn)了點(diǎn)頭,說:"好,那就這樣,大家散會(huì)。"
---
走廊里,小張湊到林深旁邊,壓低聲音說:"你今天怎么了,主動(dòng)發(fā)言?"
林深沒有回答。
"那個(gè)新產(chǎn)品挺厲害的,"小張說,"第一天就來主持評(píng)審,PPT做得那么好,邏輯清楚,而且你指出問題她也沒有翻臉,換個(gè)人早就不高興了。你說她是哪里來的?"
"不知道。"林深說。
"你覺得她怎么樣?"
"還行。"
小張看了他一眼,"你這個(gè)人真的很難聊。"
林深回到工位,坐下來,打開電腦。
他在筆記本上看了一眼剛才寫的兩行字,然后把筆記本合上,放進(jìn)抽屜。
那兩個(gè)接口問題,他在顧晚講到第三頁的時(shí)候就已經(jīng)預(yù)判到了。他等到她講完,才開口,不是因?yàn)槎Y貌,是因?yàn)樗胂劝颜麄€(gè)方案聽完,確認(rèn)沒有其他問題。
一個(gè)第一天入職的產(chǎn)品經(jīng)理,能把一個(gè)外包項(xiàng)目的技術(shù)方案做到這個(gè)程度,不簡單。接口設(shè)計(jì)的思路是對的,只是有兩個(gè)細(xì)節(jié)沒有考慮到高并發(fā)場景。這種程度的方案,通常需要有一定技術(shù)**才能做出來。
但也只是不簡單而已。
他打開IDE,繼續(xù)看玄機(jī)科技的接口文檔。翻到**十七頁,他的手指停了一下,然后繼續(xù)往下翻,翻過去了,又翻回來。
他盯著**十七頁看了一會(huì)兒,然后把文檔最小化,打開了一個(gè)新的文本文件,在里面輸入了一行字,然后關(guān)掉了。
窗外,下午的陽光把辦公區(qū)切成明暗兩半,林深坐在暗的那半邊,和早上一樣。他的屏幕上是一堆代碼,看起來和任何一個(gè)普通程序員的屏幕沒有區(qū)別。
旁邊小張?jiān)诤腿肆奶欤f今晚要去哪里吃飯。有人在打印機(jī)旁邊等文件,機(jī)器嗡嗡地響。顧晚坐在斜對面,低著頭,看不清她在做什么。
林深把視線收回來,繼續(xù)看代碼。
---
顧晚回到工位,在椅子上坐下來。
她打開電腦,先回復(fù)了兩封郵件,一封是老王發(fā)來的會(huì)議紀(jì)要確認(rèn),一封是玄機(jī)科技那邊的技術(shù)對接負(fù)責(zé)人,問今天評(píng)審會(huì)的結(jié)論。她回復(fù)得很簡短,***接口的修改方向說清楚,附上了預(yù)計(jì)更新時(shí)間,然后發(fā)出去。
處理完郵件,她在桌面上找到一個(gè)沒有名字的文件夾,雙擊,輸入密碼,文件夾打開了。里面只有一個(gè)子文件夾,也沒有名字。她再次雙擊,輸入另一串密碼,進(jìn)入。
里面有十幾個(gè)文件,都是PDF格式,文件名是一串日期和數(shù)字的組合,看不出任何內(nèi)容。
她點(diǎn)開最上面那個(gè),等待加載。
文件打開了,是一份調(diào)查報(bào)告,封面是深灰色的,右上角有一個(gè)紅色的印章,印章里寫著四個(gè)字:內(nèi)部存檔。
報(bào)告的標(biāo)題是:《"深海"專項(xiàng)任務(wù)事故調(diào)查報(bào)告》。
日期:三年前。
顧晚盯著這個(gè)標(biāo)題,看了很久。這份報(bào)告她已經(jīng)看過不下二十遍,每一個(gè)字她都記得,但她還是每次都要重新看一遍,像是在確認(rèn)某件事還沒有改變,還沒有消失。
她把文件翻到第三頁。
第三頁是任務(wù)參與人員名單,一共七個(gè)人,其中六個(gè)人的名字都是真實(shí)姓名,只有一個(gè)人的名字被涂黑了,涂黑的地方旁邊,用括號(hào)標(biāo)注了一個(gè)代號(hào):ROOT。
顧晚盯著這個(gè)代號(hào),看了很久。
她來這家公司之前,查過所有能查到的資料。玄機(jī)科技,沈行,三年前的那件事,每一條線索她都追過,每一個(gè)名字她都核對過。最后剩下一個(gè)代號(hào),一個(gè)被涂黑的名字,一個(gè)她找了三年還沒找到的人。
然后她把文件最小化,重新打開了工作郵件,開始回復(fù)今天評(píng)審會(huì)的會(huì)議紀(jì)要。
她的表情和剛才在會(huì)議室里一模一樣,平靜,專注,看不出任何情緒。
只有她自己知道,她在這家公司,不是來做產(chǎn)品經(jīng)理的。
她來這里,是因?yàn)槿昵澳欠輬?bào)告里,有一個(gè)被涂黑的名字。
她已經(jīng)追了三年了。從哥哥出事的那天開始,她就沒有停過。換了三份工作,搬了兩次家,順著一條越來越細(xì)的線,一路追到了這家公司,追到了玄機(jī)科技這個(gè)項(xiàng)目,追到了這個(gè)開放式辦公區(qū)里的這個(gè)工位。
她不知道ROOT是誰,不知道他現(xiàn)在在哪里,不知道他是否還活著。
但她知道,這條線還沒有斷。
閱讀下一章(解鎖全文)
點(diǎn)擊即可暢讀完整版全部內(nèi)容
相關(guān)書籍
友情鏈接