第165章 寫新功能才是王道
王霽的新格鬥教練,是簡夕緋。
葉傳那邊只做點撥,不會花太多時間訓練他,送了他一個拳架,讓他帶回家,平時沒事就練,一天2小時起步。
簡夕緋聽說王霽要跟她學格鬥,電話里明算帳:
「小霽,師姐肯定願意教你,不過費用還是要收的哦~」
王霽:「1年內,能打贏逸哥不?」
簡夕緋:「誰?」
王霽:「趙逸。」
簡夕緋:「雖然那傢伙又弱又白痴,加上重度自戀、肢體不協調、間歇性文盲,但你想1年打贏他,是不是急了點?」
王霽:「如果1年內能教我打贏逸哥,我送你輛卡宴。」
簡夕緋:「頂配?」
王霽:「想怎麼配怎麼配。」
電話那頭足足笑了1分鐘。
簡夕緋:「成交!我一定讓你把他打成豬頭!你年後過來是吧?我要跟你魔鬼雙修!」
封閉第1天,超融合產研8人組召開晨會,對齊當天工作任務。
需求、設計、研發是並行做的,需求沒出來,研發可以先做方案。
除了王霽,胡嘉怡的任務最重,不僅有大量需求文檔要整理,她還得兼任項目經理,協調和監督工作進展。
此外,還要跟進郭超那邊進度。
姜偉最悠閒,到處瞎晃悠。
因為測試是最後一環,還輪不著他出場,輕鬆得很。
胡婧正在趕設計稿,被晃得頭暈,將工位搬到胡嘉怡對面:「怡姐,給姜偉找點事干吧?他真的好煩!」
姜偉笑嘻嘻道:「先讓我閒一周,下周我會忙成狗的。」
胡嘉怡抬頭瞟了一眼:
「給你三個活……」
「第一,買全組的咖啡。」
「第二,回來看DRS需求文檔。」
「第三,準備好環境,下午測試,你今天就會忙成狗!」
姜偉一愣:「前兩個我可以理解,第三個……測啥功能?誰提測?」
胡嘉怡朝右側努嘴:「看老大的表情,就知道了。」
此時,王霽處於心無旁騖狀態。
兩眼放光、
嘴角微微上揚。
正快速寫注釋、代碼……
噠噠噠噠噠噠——
一行注釋在屏幕出現:
「本方法假定hyper達到DRS設置的閾值,充分考慮偶發抖動現象,判斷該hyper是否需要動態調度。」
接著寫了一段代碼:
def needs_mem_dynamic_scheduling(hyper_id, tolerance=0.1):
threshold = get_hyper_drs_threshold(hyper_id, 'mem')
cycle = get_hyper_drs_cycle(hyper_id, 'mem')
monitor_data = get_hyper_mem_monitor_data(hyper_id, cycle)
……
這代碼是簡單寫的。
被調用的函數,get_hyper_mem_monitor_data原本就有。
get_hyper_drs_threshold、get_hyper_drs_cycle等則是現編的。
寫完之後,眼前迅速出現紅點。
掃視下來……
腦中缺陷提示不斷飄過:
「get_hyper_drs_threshold未定義。」
「get_hyper_drs_cycle未定義。」
「獲取的內存監控數據只傳遞採樣周期,未傳遞起止時間……」
「內存抖動容忍度僅考慮幅度,未考慮超過閾值的連續性……」
「未考慮觀察隊列,對周期性抖動、全局資源分配考慮不足……」
每一處的掌握度,都是——
100%!
自己寫的代碼,自然完全掌握!
王霽按提示內容修改,每改動一處,有時會有新的缺陷提示,有時缺陷徹底消除,表明代碼達到了效果。
遇到稍複雜的邏輯,就提交給Copilot,讓它給出樣例。
用幾分鐘看懂樣例的邏輯,再扔到代碼編輯器……
缺陷提示立即出現!
等於是……
代碼指南針。
只要講清楚想去南方,邁步隨意朝一個方向走,如果走錯了,指南針就會精確提示:「應當左轉132度。」
這能力以前用來改bug、找問題,現在發現,寫新功能才是王道!
寫完主邏輯,王霽繼續豐富細節。
噠噠噠噠噠噠——
又一行注釋在屏幕出現:
「本方法將hyper集群cpu/內存/系統盤監控、vm信息作為參考,選出適合遷移的源hyper vm和目標hyper。」
接著是代碼:
def get_drs_rebalance_pair(source_hyper_id):
hyper = get_hyper_info(source_hyper_id)
place_group_id = hyper[」place_group」]
cluster_cpu_data = get_computing_nodes_cpu_monitor_data(place_group_id)
……
代碼樣例完成,紅點再次出現。
又是詳細的缺陷描述:
「只考慮了安置組級別,未考慮獨立設置的非DRS計算節點……」
「未考慮觀察隊列的待調度vm,調度策略不夠合理……」
「調度選擇目標用貪心算法不合理,應使用動態規划算法……」
指尖像在跳舞。
最初的代碼編輯器是空白。
開始有了注釋、
有了手敲樣例代碼、
再加上AI建議代碼、
根據提示得到修改代碼……
早上9點半開始,一直到下午2點,整個DRS功能開發完成!
在AI幫助下,王霽用半個小時寫好測試腳本,在開發環境刷代碼……
4點鐘,自動化測試通過!
觸發遷移場景正常!
遷移後功能正常!
王霽在系統提交了測試任務。
然後,
對面的對面……
「臥槽!」
姜偉一聲驚呼,彈射起飛。
前一秒還在慢悠悠看需求文檔,連用例都沒寫好,後一秒就收到了提測消息,跳起來,落地後愣是沒站穩。
索性跪著挪到王霽這排:「老闆,真要做這麼絕?」
王霽淡淡喝了口涼掉的咖啡:「這功能得測久點,第一天就要提。」
「發生了什麼!」
鄭睿淵、李哲、凌驍、胡婧、萬源都湊了過來。
兩名新來的後端還在熟悉代碼,今天一行都沒整出來,看到提測流,就像吃了一大塊芥末,刺激到眼淚流出:
「忽然覺得自己不配拿工資,一天給100都多了是怎麼回事……」
鄭睿淵:「老闆,你說要打十個,真的好謙虛、好有禮貌……」
胡婧:「原來長得跟彥祖一樣帥的人,也可以這麼有才華……」
萬源:「唉,無論我再怎麼努力,也只是一個平平無奇的帥哥罷了,老闆就不一樣了,他的帥是有層次的。」
噔噔噔——
陸曼、孫羽跟在屈鵬萬身後,朝王霽這邊走來。
屈鵬萬白眼一翻:「竟然當著我的面拍老闆馬屁,簡直不把我放在眼裡!」
轉頭對王霽道:
「老闆,有情況!」
葉傳那邊只做點撥,不會花太多時間訓練他,送了他一個拳架,讓他帶回家,平時沒事就練,一天2小時起步。
簡夕緋聽說王霽要跟她學格鬥,電話里明算帳:
「小霽,師姐肯定願意教你,不過費用還是要收的哦~」
王霽:「1年內,能打贏逸哥不?」
簡夕緋:「誰?」
王霽:「趙逸。」
簡夕緋:「雖然那傢伙又弱又白痴,加上重度自戀、肢體不協調、間歇性文盲,但你想1年打贏他,是不是急了點?」
王霽:「如果1年內能教我打贏逸哥,我送你輛卡宴。」
簡夕緋:「頂配?」
王霽:「想怎麼配怎麼配。」
電話那頭足足笑了1分鐘。
簡夕緋:「成交!我一定讓你把他打成豬頭!你年後過來是吧?我要跟你魔鬼雙修!」
封閉第1天,超融合產研8人組召開晨會,對齊當天工作任務。
需求、設計、研發是並行做的,需求沒出來,研發可以先做方案。
除了王霽,胡嘉怡的任務最重,不僅有大量需求文檔要整理,她還得兼任項目經理,協調和監督工作進展。
此外,還要跟進郭超那邊進度。
姜偉最悠閒,到處瞎晃悠。
因為測試是最後一環,還輪不著他出場,輕鬆得很。
胡婧正在趕設計稿,被晃得頭暈,將工位搬到胡嘉怡對面:「怡姐,給姜偉找點事干吧?他真的好煩!」
姜偉笑嘻嘻道:「先讓我閒一周,下周我會忙成狗的。」
胡嘉怡抬頭瞟了一眼:
「給你三個活……」
「第一,買全組的咖啡。」
「第二,回來看DRS需求文檔。」
「第三,準備好環境,下午測試,你今天就會忙成狗!」
姜偉一愣:「前兩個我可以理解,第三個……測啥功能?誰提測?」
胡嘉怡朝右側努嘴:「看老大的表情,就知道了。」
此時,王霽處於心無旁騖狀態。
兩眼放光、
嘴角微微上揚。
正快速寫注釋、代碼……
噠噠噠噠噠噠——
一行注釋在屏幕出現:
「本方法假定hyper達到DRS設置的閾值,充分考慮偶發抖動現象,判斷該hyper是否需要動態調度。」
接著寫了一段代碼:
def needs_mem_dynamic_scheduling(hyper_id, tolerance=0.1):
threshold = get_hyper_drs_threshold(hyper_id, 'mem')
cycle = get_hyper_drs_cycle(hyper_id, 'mem')
monitor_data = get_hyper_mem_monitor_data(hyper_id, cycle)
……
這代碼是簡單寫的。
被調用的函數,get_hyper_mem_monitor_data原本就有。
get_hyper_drs_threshold、get_hyper_drs_cycle等則是現編的。
寫完之後,眼前迅速出現紅點。
掃視下來……
腦中缺陷提示不斷飄過:
「get_hyper_drs_threshold未定義。」
「get_hyper_drs_cycle未定義。」
「獲取的內存監控數據只傳遞採樣周期,未傳遞起止時間……」
「內存抖動容忍度僅考慮幅度,未考慮超過閾值的連續性……」
「未考慮觀察隊列,對周期性抖動、全局資源分配考慮不足……」
每一處的掌握度,都是——
100%!
自己寫的代碼,自然完全掌握!
王霽按提示內容修改,每改動一處,有時會有新的缺陷提示,有時缺陷徹底消除,表明代碼達到了效果。
遇到稍複雜的邏輯,就提交給Copilot,讓它給出樣例。
用幾分鐘看懂樣例的邏輯,再扔到代碼編輯器……
缺陷提示立即出現!
等於是……
代碼指南針。
只要講清楚想去南方,邁步隨意朝一個方向走,如果走錯了,指南針就會精確提示:「應當左轉132度。」
這能力以前用來改bug、找問題,現在發現,寫新功能才是王道!
寫完主邏輯,王霽繼續豐富細節。
噠噠噠噠噠噠——
又一行注釋在屏幕出現:
「本方法將hyper集群cpu/內存/系統盤監控、vm信息作為參考,選出適合遷移的源hyper vm和目標hyper。」
接著是代碼:
def get_drs_rebalance_pair(source_hyper_id):
hyper = get_hyper_info(source_hyper_id)
place_group_id = hyper[」place_group」]
cluster_cpu_data = get_computing_nodes_cpu_monitor_data(place_group_id)
……
代碼樣例完成,紅點再次出現。
又是詳細的缺陷描述:
「只考慮了安置組級別,未考慮獨立設置的非DRS計算節點……」
「未考慮觀察隊列的待調度vm,調度策略不夠合理……」
「調度選擇目標用貪心算法不合理,應使用動態規划算法……」
指尖像在跳舞。
最初的代碼編輯器是空白。
開始有了注釋、
有了手敲樣例代碼、
再加上AI建議代碼、
根據提示得到修改代碼……
早上9點半開始,一直到下午2點,整個DRS功能開發完成!
在AI幫助下,王霽用半個小時寫好測試腳本,在開發環境刷代碼……
4點鐘,自動化測試通過!
觸發遷移場景正常!
遷移後功能正常!
王霽在系統提交了測試任務。
然後,
對面的對面……
「臥槽!」
姜偉一聲驚呼,彈射起飛。
前一秒還在慢悠悠看需求文檔,連用例都沒寫好,後一秒就收到了提測消息,跳起來,落地後愣是沒站穩。
索性跪著挪到王霽這排:「老闆,真要做這麼絕?」
王霽淡淡喝了口涼掉的咖啡:「這功能得測久點,第一天就要提。」
「發生了什麼!」
鄭睿淵、李哲、凌驍、胡婧、萬源都湊了過來。
兩名新來的後端還在熟悉代碼,今天一行都沒整出來,看到提測流,就像吃了一大塊芥末,刺激到眼淚流出:
「忽然覺得自己不配拿工資,一天給100都多了是怎麼回事……」
鄭睿淵:「老闆,你說要打十個,真的好謙虛、好有禮貌……」
胡婧:「原來長得跟彥祖一樣帥的人,也可以這麼有才華……」
萬源:「唉,無論我再怎麼努力,也只是一個平平無奇的帥哥罷了,老闆就不一樣了,他的帥是有層次的。」
噔噔噔——
陸曼、孫羽跟在屈鵬萬身後,朝王霽這邊走來。
屈鵬萬白眼一翻:「竟然當著我的面拍老闆馬屁,簡直不把我放在眼裡!」
轉頭對王霽道:
「老闆,有情況!」