第35章 起跑
四月十號上午,左城和陳浩走進藍灣通信採購中心,簽下了402科技成立以來的第一份大合同。
合同編號LW-TQ-2017-0042。甲方藍灣通信股份有限公司,乙方華夏四零二科技有限公司。標的:天穹星座地面智能終端信號處理軟體模塊開發。合同金額:人民幣玖拾捌萬元整。工期:一百二十天。
簽字的時候左城的手很穩。
陳浩的手也很穩——但左城注意到他簽完名之後,把筆帽蓋回去的動作比平時慢了半拍,像是在消化某種不太真實的感覺。
合同一式四份,雙方各執兩份。採購中心的人把蓋好公章的合同裝進文件袋遞過來的時候,說了句:」首付款百分之三十,合同生效後十五個工作日內到帳。」
百分之三十,二十九萬四千元。
這是402的銀行帳戶里即將出現的最大一筆數字。
從採購中心出來,兩個人站在藍灣通信大樓的門廊下。四月的陽光很好,廣場上的噴泉在風裡揚起細密的水霧。
陳浩忽然說了句:」城哥,我剛才簽字的時候在想一件事。」
」什麼?」
」去年九月咱們在宿舍里湊錢買伺服器的時候,四個人翻遍口袋湊了三千二。現在我們簽了一份九十八萬的合同。」他看著手裡的文件袋,」中間才隔了七個月。」
左城笑了一下。
」走吧,回去開會。九十八萬不是白拿的,一百二十天的交付期,從今天開始倒計時。」
下午兩點,402全員會議。
辦公室里擠了六個人——左城、陳浩、方澤、張磊、劉偉,加上以項目顧問身份參與的韓露。沈月有課沒來,但在群里掛著實時旁聽。
左城在白板上畫了一張項目分解圖。
」天穹地面終端信號處理模塊,核心功能四個——信號接收與同步、解調與解碼、信道估計與預測、波束管理接口。其中信道估計與預測是技術難點,也是我們的強項,由我主攻。信號接收和解調模塊由陳浩負責,這部分和我們之前做的基站項目有大量可復用的代碼。波束管理接口由方澤負責——」
他看了方澤一眼。方澤從筆記本電腦後面抬起頭,點了下頭。
」——嵌入式平台的整體架構、編譯優化和性能調優也是方澤的活。張磊負責測試框架搭建和自動化測試用例設計。劉偉繼續盯著其他客戶的項目,402不能因為一單大活就把小客戶丟了。韓露負責合同執行過程中的商務對接和里程碑驗收文檔。」
」分工明確。」韓露在筆記本上快速記著,」里程碑節點呢?」
」合同里約定了三個里程碑。第一個是第四十五天,交付信號接收和解調模塊的可運行版本。第二個是第七十五天,交付信道估計與波束管理模塊的可運行版本。第三個是第一百二十天,全模塊聯調完成,交付最終版本和全套文檔。」
」每個裡程碑驗收通過後付百分之二十,尾款百分之十在三個月技術支持期結束後支付。」韓露補充了合同的付款條款。
左城點頭,轉向方澤:」嵌入式平台的選型文檔藍灣通信已經發過來了,你看過了吧?」
」看了。」方澤推了推眼鏡,」他們指定的平台是基於ARM Cortex-A72的定製板卡,跑的是裁剪過的Linux系統。硬體性能比我之前做過的5G基站平台弱一個檔次,但夠用。主要挑戰是內存——只有512MB,我們的算法要在這個內存限制下跑起來,需要做大量的優化。」
」512MB?」陳浩皺了下眉,」信道預測模塊光是狀態緩存就要吃掉不少內存,再加上信號接收和解調的緩衝區……」
」所以要做內存池化管理。」左城接過話頭。
說到這裡,他腦子裡忽然湧上來一股清晰的直覺——那是科技融合葉片帶來的」手感」。
」不只是內存池化。」他走到白板前,畫了一個架構圖,」嵌入式平台上跑實時信號處理,最忌諱的是動態內存分配——每一次malloc和free都可能造成內存碎片,跑久了系統就會變慢甚至崩潰。傳統做法是預分配一大塊靜態內存,但512MB的限制下靜態預分配太浪費。」
他在圖上畫了三個層次。
」我的方案是做一個三級內存架構。第一級,核心算法用的關鍵數據結構全部靜態預分配,大小固定,絕不動態申請。第二級,非關鍵的臨時緩衝區用環形內存池,池的大小根據當前負載動態調整,但調整粒度是粗粒度的——每五秒評估一次,不會頻繁抖動。第三級,極少使用的低優先級功能共享一個壓縮內存區,用的時候解壓,不用的時候回收。」
方澤盯著白板看了五秒鐘,然後慢慢點了頭。
」這個架構能把峰值內存占用壓到350MB以內。留出160MB的餘量給系統和其他進程。」他的語氣裡帶著一絲佩服,」城哥,你什麼時候對嵌入式的內存管理這麼熟了?」
」實習的時候研究過一些。」左城面不改色。
科技融合的價值在這一刻體現得淋漓盡致——三級內存架構不是他」學」來的,是融合葉片把信道預測的算法特性和嵌入式平台的硬體約束在他腦子裡碰撞之後,自然而然長出來的方案。換一個只懂算法不懂嵌入式的人,或者只懂嵌入式不懂算法的人,都想不到這個設計。
會開到傍晚六點,每個人領了各自的第一周任務。
張磊出門前回頭問了一句:」城哥,首付款到了之後,是不是該給大家發工資了?」
」不急。」左城說,」首付款先留百分之七十作為項目執行資金——伺服器租賃、測試設備採購、差旅費都要從這裡出。剩下百分之三十,按崗位分配發放。」
」那張磊同志這個月的奶茶還是得自己掏錢?」劉偉在旁邊插了一句。
」公司的錢不是用來喝奶茶的。」左城看了劉偉一眼,」但項目第一個里程碑驗收通過之後,我請全組吃一頓好的。」
」記住了啊!」張磊和劉偉異口同聲。
陳浩和方澤對視了一眼,都笑了。
晚上八點,左城一個人在辦公室里開始寫信道估計模塊的詳細設計文檔。窗外的銀杏葉已經完全舒展開了,在路燈下投出一片毛茸茸的綠影。
手機響了。林志遠發來的消息。
」左城,兩件事。第一,你的畢業論文答辯安排在五月十五號,答辯委員會名單已經確定,我把名單發你郵箱了。第二——」
第二條消息隔了十幾秒才到。
」省優秀畢業論文評選結果出了。你的論文入選了。」
左城看著屏幕,嘴角微微上揚。
省優秀畢業論文,對一個本科生來說,這是學術履歷上含金量最高的榮譽之一。加上那篇已經刊出的頂刊論文,他的學術背景在同齡人中已經站到了塔尖。
他回了兩個字:」謝謝。」
林志遠又發來一句:」別謝我,是你自己掙的。另外,工程博士的申請材料學院已經批了,下學期開學正式註冊。恭喜。」
左城把手機放下,靠在椅背上閉了幾秒眼。
省優論文。工程博士。九十八萬合同。科技融合。
四月才過了十天,他手裡的牌已經比年初多了一倍。
光幕在意識中安靜地閃了一下。
【支線任務·學術登頂:完成!】
【省優秀畢業論文 + 頂刊論文雙達成,評價:超額完成】
【獎勵:積分+12,解鎖葉片」學術寫作與評審」】
【當前積分:95】
【當前葉片:11(含1枚融合級)】
九十五個積分。十一枚葉片。
距離下一次科技樹進化還需要五根枝幹——他目前只有一根。路還長,但方向很清楚。
左城關掉面板,重新打開設計文檔,繼續寫。
寫到第十二頁的時候,手機又響了一下。
於穎的消息。
」在忙?」
」在寫文檔。你呢?」
」在看你的論文。林老師讓我幫你檢查一遍答辯PPT的技術部分,說怕你太忙顧不過來。」
左城愣了一下。他還沒開始做答辯PPT。
」……我還沒做PPT。」
」我知道。」於穎發來一個無奈的表情,」所以林老師讓我幫他'催一催'。他原話是——'左城現在滿腦子都是他的公司,你幫我盯著他把論文答辯的事辦了'。」
左城笑出了聲。
林志遠這個導師,管學生管得比班主任還細。
」行,我這周末做。做完發你審。」
」好。」於穎頓了一下,又發了一句,」對了,你省優的事我聽說了。恭喜。」
」謝謝於老師。」
」又叫我於老師。」
」那叫什麼?」
於穎沒有回覆這個問題。過了幾秒鐘,她發來一句完全不相關的話。
」左城,你有沒有發現——我們認識快八個月了。」
左城看著這行字,心裡有什麼東西輕輕動了一下。
八個月。從圖書館靠窗的位置到現在。
他想了很久,打了一行字,又刪掉了。重新打了一行,又刪掉了。
最後他發出去的是:」嗯,時間過得真快。」
說完他就覺得自己是個廢物。
三十六歲的靈魂、兩世為人的閱歷,面對一個姑娘的試探,回了一句」時間過得真快」。
於穎沒再回消息。
左城放下手機,搓了把臉,把注意力拉回設計文檔。
但接下來半個小時,他一個字都沒寫進去。
他滿腦子都是於穎那句」我們認識快八個月了」——這句話的潛台詞,他比任何人都清楚。
不是現在。但快了。
他要先把天穹項目的第一個里程碑交出去。
然後,他會給自己和於穎一個答案。
窗外的春風穿過銀杏葉,發出沙沙的聲響。
左城深吸一口氣,重新落筆。
合同編號LW-TQ-2017-0042。甲方藍灣通信股份有限公司,乙方華夏四零二科技有限公司。標的:天穹星座地面智能終端信號處理軟體模塊開發。合同金額:人民幣玖拾捌萬元整。工期:一百二十天。
簽字的時候左城的手很穩。
陳浩的手也很穩——但左城注意到他簽完名之後,把筆帽蓋回去的動作比平時慢了半拍,像是在消化某種不太真實的感覺。
合同一式四份,雙方各執兩份。採購中心的人把蓋好公章的合同裝進文件袋遞過來的時候,說了句:」首付款百分之三十,合同生效後十五個工作日內到帳。」
百分之三十,二十九萬四千元。
這是402的銀行帳戶里即將出現的最大一筆數字。
從採購中心出來,兩個人站在藍灣通信大樓的門廊下。四月的陽光很好,廣場上的噴泉在風裡揚起細密的水霧。
陳浩忽然說了句:」城哥,我剛才簽字的時候在想一件事。」
」什麼?」
」去年九月咱們在宿舍里湊錢買伺服器的時候,四個人翻遍口袋湊了三千二。現在我們簽了一份九十八萬的合同。」他看著手裡的文件袋,」中間才隔了七個月。」
左城笑了一下。
」走吧,回去開會。九十八萬不是白拿的,一百二十天的交付期,從今天開始倒計時。」
下午兩點,402全員會議。
辦公室里擠了六個人——左城、陳浩、方澤、張磊、劉偉,加上以項目顧問身份參與的韓露。沈月有課沒來,但在群里掛著實時旁聽。
左城在白板上畫了一張項目分解圖。
」天穹地面終端信號處理模塊,核心功能四個——信號接收與同步、解調與解碼、信道估計與預測、波束管理接口。其中信道估計與預測是技術難點,也是我們的強項,由我主攻。信號接收和解調模塊由陳浩負責,這部分和我們之前做的基站項目有大量可復用的代碼。波束管理接口由方澤負責——」
他看了方澤一眼。方澤從筆記本電腦後面抬起頭,點了下頭。
」——嵌入式平台的整體架構、編譯優化和性能調優也是方澤的活。張磊負責測試框架搭建和自動化測試用例設計。劉偉繼續盯著其他客戶的項目,402不能因為一單大活就把小客戶丟了。韓露負責合同執行過程中的商務對接和里程碑驗收文檔。」
」分工明確。」韓露在筆記本上快速記著,」里程碑節點呢?」
」合同里約定了三個里程碑。第一個是第四十五天,交付信號接收和解調模塊的可運行版本。第二個是第七十五天,交付信道估計與波束管理模塊的可運行版本。第三個是第一百二十天,全模塊聯調完成,交付最終版本和全套文檔。」
」每個裡程碑驗收通過後付百分之二十,尾款百分之十在三個月技術支持期結束後支付。」韓露補充了合同的付款條款。
左城點頭,轉向方澤:」嵌入式平台的選型文檔藍灣通信已經發過來了,你看過了吧?」
」看了。」方澤推了推眼鏡,」他們指定的平台是基於ARM Cortex-A72的定製板卡,跑的是裁剪過的Linux系統。硬體性能比我之前做過的5G基站平台弱一個檔次,但夠用。主要挑戰是內存——只有512MB,我們的算法要在這個內存限制下跑起來,需要做大量的優化。」
」512MB?」陳浩皺了下眉,」信道預測模塊光是狀態緩存就要吃掉不少內存,再加上信號接收和解調的緩衝區……」
」所以要做內存池化管理。」左城接過話頭。
說到這裡,他腦子裡忽然湧上來一股清晰的直覺——那是科技融合葉片帶來的」手感」。
」不只是內存池化。」他走到白板前,畫了一個架構圖,」嵌入式平台上跑實時信號處理,最忌諱的是動態內存分配——每一次malloc和free都可能造成內存碎片,跑久了系統就會變慢甚至崩潰。傳統做法是預分配一大塊靜態內存,但512MB的限制下靜態預分配太浪費。」
他在圖上畫了三個層次。
」我的方案是做一個三級內存架構。第一級,核心算法用的關鍵數據結構全部靜態預分配,大小固定,絕不動態申請。第二級,非關鍵的臨時緩衝區用環形內存池,池的大小根據當前負載動態調整,但調整粒度是粗粒度的——每五秒評估一次,不會頻繁抖動。第三級,極少使用的低優先級功能共享一個壓縮內存區,用的時候解壓,不用的時候回收。」
方澤盯著白板看了五秒鐘,然後慢慢點了頭。
」這個架構能把峰值內存占用壓到350MB以內。留出160MB的餘量給系統和其他進程。」他的語氣裡帶著一絲佩服,」城哥,你什麼時候對嵌入式的內存管理這麼熟了?」
」實習的時候研究過一些。」左城面不改色。
科技融合的價值在這一刻體現得淋漓盡致——三級內存架構不是他」學」來的,是融合葉片把信道預測的算法特性和嵌入式平台的硬體約束在他腦子裡碰撞之後,自然而然長出來的方案。換一個只懂算法不懂嵌入式的人,或者只懂嵌入式不懂算法的人,都想不到這個設計。
會開到傍晚六點,每個人領了各自的第一周任務。
張磊出門前回頭問了一句:」城哥,首付款到了之後,是不是該給大家發工資了?」
」不急。」左城說,」首付款先留百分之七十作為項目執行資金——伺服器租賃、測試設備採購、差旅費都要從這裡出。剩下百分之三十,按崗位分配發放。」
」那張磊同志這個月的奶茶還是得自己掏錢?」劉偉在旁邊插了一句。
」公司的錢不是用來喝奶茶的。」左城看了劉偉一眼,」但項目第一個里程碑驗收通過之後,我請全組吃一頓好的。」
」記住了啊!」張磊和劉偉異口同聲。
陳浩和方澤對視了一眼,都笑了。
晚上八點,左城一個人在辦公室里開始寫信道估計模塊的詳細設計文檔。窗外的銀杏葉已經完全舒展開了,在路燈下投出一片毛茸茸的綠影。
手機響了。林志遠發來的消息。
」左城,兩件事。第一,你的畢業論文答辯安排在五月十五號,答辯委員會名單已經確定,我把名單發你郵箱了。第二——」
第二條消息隔了十幾秒才到。
」省優秀畢業論文評選結果出了。你的論文入選了。」
左城看著屏幕,嘴角微微上揚。
省優秀畢業論文,對一個本科生來說,這是學術履歷上含金量最高的榮譽之一。加上那篇已經刊出的頂刊論文,他的學術背景在同齡人中已經站到了塔尖。
他回了兩個字:」謝謝。」
林志遠又發來一句:」別謝我,是你自己掙的。另外,工程博士的申請材料學院已經批了,下學期開學正式註冊。恭喜。」
左城把手機放下,靠在椅背上閉了幾秒眼。
省優論文。工程博士。九十八萬合同。科技融合。
四月才過了十天,他手裡的牌已經比年初多了一倍。
光幕在意識中安靜地閃了一下。
【支線任務·學術登頂:完成!】
【省優秀畢業論文 + 頂刊論文雙達成,評價:超額完成】
【獎勵:積分+12,解鎖葉片」學術寫作與評審」】
【當前積分:95】
【當前葉片:11(含1枚融合級)】
九十五個積分。十一枚葉片。
距離下一次科技樹進化還需要五根枝幹——他目前只有一根。路還長,但方向很清楚。
左城關掉面板,重新打開設計文檔,繼續寫。
寫到第十二頁的時候,手機又響了一下。
於穎的消息。
」在忙?」
」在寫文檔。你呢?」
」在看你的論文。林老師讓我幫你檢查一遍答辯PPT的技術部分,說怕你太忙顧不過來。」
左城愣了一下。他還沒開始做答辯PPT。
」……我還沒做PPT。」
」我知道。」於穎發來一個無奈的表情,」所以林老師讓我幫他'催一催'。他原話是——'左城現在滿腦子都是他的公司,你幫我盯著他把論文答辯的事辦了'。」
左城笑出了聲。
林志遠這個導師,管學生管得比班主任還細。
」行,我這周末做。做完發你審。」
」好。」於穎頓了一下,又發了一句,」對了,你省優的事我聽說了。恭喜。」
」謝謝於老師。」
」又叫我於老師。」
」那叫什麼?」
於穎沒有回覆這個問題。過了幾秒鐘,她發來一句完全不相關的話。
」左城,你有沒有發現——我們認識快八個月了。」
左城看著這行字,心裡有什麼東西輕輕動了一下。
八個月。從圖書館靠窗的位置到現在。
他想了很久,打了一行字,又刪掉了。重新打了一行,又刪掉了。
最後他發出去的是:」嗯,時間過得真快。」
說完他就覺得自己是個廢物。
三十六歲的靈魂、兩世為人的閱歷,面對一個姑娘的試探,回了一句」時間過得真快」。
於穎沒再回消息。
左城放下手機,搓了把臉,把注意力拉回設計文檔。
但接下來半個小時,他一個字都沒寫進去。
他滿腦子都是於穎那句」我們認識快八個月了」——這句話的潛台詞,他比任何人都清楚。
不是現在。但快了。
他要先把天穹項目的第一個里程碑交出去。
然後,他會給自己和於穎一個答案。
窗外的春風穿過銀杏葉,發出沙沙的聲響。
左城深吸一口氣,重新落筆。