第408章 選慢的!
老周用了三天組隊。
第一天他列了一份名單,十四個人,從技術部的三個小組裡挑的。
名單上每個人後面標了兩項信息:一個是技術方向,後端/前端/測試/架構;另一個是當前手上的項目和交接周期。
他把名單列印出來,鋪在實驗室的大桌子上,用鉛筆劃掉了兩個,加上了一個,最後剩十三個人。
第二天他跟三個小組的組長談了話。
不是在會議室談的,是走到他們工位旁邊,站著說的。
老周談事情從來不預約時間,走過去說了就算數。
三個組長的反應不太一樣。
第一個沒問題,說」我這邊兩個人下周可以交接完,你要誰」。
老周報了兩個名字,對方點點頭,說」行」。
第二個猶豫了一下,說」OS的v2.7.5還有幾個兼容性bug沒修完,能不能等到月底」。
第三個直接問:」什麼項目?優先級比OS高?」
老周對第二個說:」bug交給小陳,他跟得了,你的人我明天就要。」
對第三個說:」高。」
沒解釋什麼項目,三個組長也沒追問。
在微光的技術部,老周說」優先級高」就是最高優先級,不需要解釋。
這個權力是他用v2.7.3上線生產環境那天掙來的。
OS 80.3%可用率,穩定運行到現在沒出過一次P0。
他說的話在六樓就是能落地的。
第三天,十二個人到位了。
還有一個在出差,杭州到深圳的高鐵上,晚上才能到。
老周沒等他,先開了一個碰頭會。
碰頭會在實驗室里開的,實驗室不大,十二個人加上老周,十三個人擠在裡面,椅子不夠,有四個人站著。
老周站在白板前面,白板擦乾淨了,上面什麼都沒有。
他沒有做PPT。
」這個項目叫'可編程貨幣引擎',」老周說,」我先說清楚幾件事。」
「第一,保密,項目內容不出這個房間,不跟家人說,不跟技術部的其他人說,不在公司群里聊。」
「第二,時間,兩個半月,明年一月中旬之前必須能跑起來。」
「第三,目標,我們要做一套獨立於銀行清算系統的可編程邏輯層,異步架構,跟央行的帳本系統通過回調通信。」
他停了一下,看了一圈。
十二張臉,有的在聽,有的在想,有的表情沒什麼變化。
年紀最大的三十五六,最小的二十六七。
大部分人是跟著老周從OS項目一路幹過來的,經歷過v2.7.3上線前那段最難的日子,通宵趕工,bug修到凌晨四點,咖啡機壞了用熱水沖速溶的。
那段時間扛過來的人對老周有一種不需要言說的信任,他說幹什麼就幹什麼,不問為什麼。
」有問題現在問。」
安靜了兩秒。
後端的一個工程師舉了一下手,三十出頭,戴眼鏡,叫方遠。
」異步回調的一致性怎麼保證?央行的帳本是強一致的,我們的邏輯層如果是異步的,中間如果出現網絡抖動或者消息丟失,兩邊的狀態會對不上。」
」這是核心問題,」老周說,」也是我們選擇這條路的原因,一致性問題解決了,這套架構就成立了,解決不了,就不成立,所以這是你的活。」
方遠點了一下頭,沒再問。
另一個測試工程師問:」測試環境用什麼?央行的清算系統我們又沒有,怎麼模擬?」
」自己搭,我已經申請了一組獨立的伺服器,模擬央行的雙層帳本系統,模擬的精度不需要百分之百,但核心的記帳邏輯和接口規範要跟央行的公開文檔一致,這個我來定規格,你負責搭環境。」
」兩個半月搭環境加跑測試,時間夠嗎?」
」夠。」老周說這個字的時候沒有停頓。
碰頭會開了四十分鐘。
老周把項目拆成了四個模塊:核心引擎、規則編譯器、異步通信層、測試框架。
四個模塊分給四個小組,每個小組兩到三個人,他自己不掛在任何一個組裡,負責整體架構和跨組協調。
分完組之後他在白板上畫了一張時間表,不是甘特圖,是一條直線,上面標了五個節點:
11月15日 — 架構設計完成
11月30日 — 核心引擎原型跑通
12月15日 — 規則編譯器對接完成
12月31日 — 全鏈路測試通過
1月10日 — 可交付版本
五個節點,平均每十五天一個。
每一個都卡得很死,沒有緩衝。
」從今天開始這間實驗室就是項目部,」老周說,」白板不擦,桌子不收,東西放哪是哪,別人動了找不到算誰的我管不了,門上的牌子我會換一塊。」
他走到門口,把原來那張」微光OS測試環境·閒人免入」的A4紙撕下來,從桌上拿了一支馬克筆,在紙的背面寫了幾個字,重新貼上去。
」請勿打擾。」
…………
那天晚上林徹在七樓辦公室里看到了六樓走廊的燈。
不是透過窗戶看到的,是他下班走到電梯口的時候,電梯門開了,裡面站著一個技術部的人,手裡拎著兩袋外賣。
林徹認識他,是方遠,後端那個戴眼鏡的。
方遠看到他愣了一下:」林總。」
」加班?」
」嗯,老周說今晚把架構設計的初稿過一遍。」方遠舉了舉手裡的外賣袋子,」他們還沒吃飯,我下去買的。」
林徹看了一眼外賣袋子,兩袋,十幾個人的量。
」辛苦。」
」還好。」方遠按了六樓的按鈕。
電梯門關上了。
林徹站在電梯口沒有動。
他聽到電梯下行的聲音,嗡嗡的,鋼纜在井道里滑過去。
七樓的走廊很安靜,頭頂的燈已經關了一半,只有電梯口這一盞還亮著,地板打了蠟,泛著慘白的光。
他看了一眼手錶,晚上八點四十。
六樓那幫人今晚不會走了。
架構設計的初稿,十二個人圍在一起過一遍,討論到哪算哪,討論不完就接著討論。
老周開項目的節奏一向是這樣,不分上下班,不分工作日休息日,干到階段性完成為止。
OS上線前的那半個月他在實驗室里睡了七個晚上,不是睡不著才不回家,是覺得回家路上浪費的那四十分鐘不如用來多跑一輪測試。
他轉身回了辦公室,從窗戶往下看不到六樓的燈,角度不對。
但他知道燈是亮著的。
十二個人加上老周,十三個人,在一間不算大的實驗室里,對著白板上那條五個節點的時間線,開始走那條慢的路。
選慢的,那就慢慢走。
他關了燈,拿起包,走了。
樓道里很安靜,電梯到了之後他按了負一樓,地下車庫。
電梯經過六樓的時候沒有停,但他能想像到那個門後面的畫面:白板上的時間表,方遠的外賣袋子,老周的搪瓷缸,燈全開著。
第一天他列了一份名單,十四個人,從技術部的三個小組裡挑的。
名單上每個人後面標了兩項信息:一個是技術方向,後端/前端/測試/架構;另一個是當前手上的項目和交接周期。
他把名單列印出來,鋪在實驗室的大桌子上,用鉛筆劃掉了兩個,加上了一個,最後剩十三個人。
第二天他跟三個小組的組長談了話。
不是在會議室談的,是走到他們工位旁邊,站著說的。
老周談事情從來不預約時間,走過去說了就算數。
三個組長的反應不太一樣。
第一個沒問題,說」我這邊兩個人下周可以交接完,你要誰」。
老周報了兩個名字,對方點點頭,說」行」。
第二個猶豫了一下,說」OS的v2.7.5還有幾個兼容性bug沒修完,能不能等到月底」。
第三個直接問:」什麼項目?優先級比OS高?」
老周對第二個說:」bug交給小陳,他跟得了,你的人我明天就要。」
對第三個說:」高。」
沒解釋什麼項目,三個組長也沒追問。
在微光的技術部,老周說」優先級高」就是最高優先級,不需要解釋。
這個權力是他用v2.7.3上線生產環境那天掙來的。
OS 80.3%可用率,穩定運行到現在沒出過一次P0。
他說的話在六樓就是能落地的。
第三天,十二個人到位了。
還有一個在出差,杭州到深圳的高鐵上,晚上才能到。
老周沒等他,先開了一個碰頭會。
碰頭會在實驗室里開的,實驗室不大,十二個人加上老周,十三個人擠在裡面,椅子不夠,有四個人站著。
老周站在白板前面,白板擦乾淨了,上面什麼都沒有。
他沒有做PPT。
」這個項目叫'可編程貨幣引擎',」老周說,」我先說清楚幾件事。」
「第一,保密,項目內容不出這個房間,不跟家人說,不跟技術部的其他人說,不在公司群里聊。」
「第二,時間,兩個半月,明年一月中旬之前必須能跑起來。」
「第三,目標,我們要做一套獨立於銀行清算系統的可編程邏輯層,異步架構,跟央行的帳本系統通過回調通信。」
他停了一下,看了一圈。
十二張臉,有的在聽,有的在想,有的表情沒什麼變化。
年紀最大的三十五六,最小的二十六七。
大部分人是跟著老周從OS項目一路幹過來的,經歷過v2.7.3上線前那段最難的日子,通宵趕工,bug修到凌晨四點,咖啡機壞了用熱水沖速溶的。
那段時間扛過來的人對老周有一種不需要言說的信任,他說幹什麼就幹什麼,不問為什麼。
」有問題現在問。」
安靜了兩秒。
後端的一個工程師舉了一下手,三十出頭,戴眼鏡,叫方遠。
」異步回調的一致性怎麼保證?央行的帳本是強一致的,我們的邏輯層如果是異步的,中間如果出現網絡抖動或者消息丟失,兩邊的狀態會對不上。」
」這是核心問題,」老周說,」也是我們選擇這條路的原因,一致性問題解決了,這套架構就成立了,解決不了,就不成立,所以這是你的活。」
方遠點了一下頭,沒再問。
另一個測試工程師問:」測試環境用什麼?央行的清算系統我們又沒有,怎麼模擬?」
」自己搭,我已經申請了一組獨立的伺服器,模擬央行的雙層帳本系統,模擬的精度不需要百分之百,但核心的記帳邏輯和接口規範要跟央行的公開文檔一致,這個我來定規格,你負責搭環境。」
」兩個半月搭環境加跑測試,時間夠嗎?」
」夠。」老周說這個字的時候沒有停頓。
碰頭會開了四十分鐘。
老周把項目拆成了四個模塊:核心引擎、規則編譯器、異步通信層、測試框架。
四個模塊分給四個小組,每個小組兩到三個人,他自己不掛在任何一個組裡,負責整體架構和跨組協調。
分完組之後他在白板上畫了一張時間表,不是甘特圖,是一條直線,上面標了五個節點:
11月15日 — 架構設計完成
11月30日 — 核心引擎原型跑通
12月15日 — 規則編譯器對接完成
12月31日 — 全鏈路測試通過
1月10日 — 可交付版本
五個節點,平均每十五天一個。
每一個都卡得很死,沒有緩衝。
」從今天開始這間實驗室就是項目部,」老周說,」白板不擦,桌子不收,東西放哪是哪,別人動了找不到算誰的我管不了,門上的牌子我會換一塊。」
他走到門口,把原來那張」微光OS測試環境·閒人免入」的A4紙撕下來,從桌上拿了一支馬克筆,在紙的背面寫了幾個字,重新貼上去。
」請勿打擾。」
…………
那天晚上林徹在七樓辦公室里看到了六樓走廊的燈。
不是透過窗戶看到的,是他下班走到電梯口的時候,電梯門開了,裡面站著一個技術部的人,手裡拎著兩袋外賣。
林徹認識他,是方遠,後端那個戴眼鏡的。
方遠看到他愣了一下:」林總。」
」加班?」
」嗯,老周說今晚把架構設計的初稿過一遍。」方遠舉了舉手裡的外賣袋子,」他們還沒吃飯,我下去買的。」
林徹看了一眼外賣袋子,兩袋,十幾個人的量。
」辛苦。」
」還好。」方遠按了六樓的按鈕。
電梯門關上了。
林徹站在電梯口沒有動。
他聽到電梯下行的聲音,嗡嗡的,鋼纜在井道里滑過去。
七樓的走廊很安靜,頭頂的燈已經關了一半,只有電梯口這一盞還亮著,地板打了蠟,泛著慘白的光。
他看了一眼手錶,晚上八點四十。
六樓那幫人今晚不會走了。
架構設計的初稿,十二個人圍在一起過一遍,討論到哪算哪,討論不完就接著討論。
老周開項目的節奏一向是這樣,不分上下班,不分工作日休息日,干到階段性完成為止。
OS上線前的那半個月他在實驗室里睡了七個晚上,不是睡不著才不回家,是覺得回家路上浪費的那四十分鐘不如用來多跑一輪測試。
他轉身回了辦公室,從窗戶往下看不到六樓的燈,角度不對。
但他知道燈是亮著的。
十二個人加上老周,十三個人,在一間不算大的實驗室里,對著白板上那條五個節點的時間線,開始走那條慢的路。
選慢的,那就慢慢走。
他關了燈,拿起包,走了。
樓道里很安靜,電梯到了之後他按了負一樓,地下車庫。
電梯經過六樓的時候沒有停,但他能想像到那個門後面的畫面:白板上的時間表,方遠的外賣袋子,老周的搪瓷缸,燈全開著。