這兩個月,人員,客戶都有了很大的增長。
新入職的同事,張偉通過‘日清日結’‘日報’‘每周管理會議’‘egb主腦掌控座艙’等管理工具,經常發現高速擴張帶來的浮躁。
目前產品研發的人最多,張偉打算首先從這裡開始擠泡沫。
現在用ai寫代碼很快,但是ai卻無法知道張偉積累了多少個函數了。
目前張偉的函數商城也有幾百個函數了。
絕大部分功能,不需要再專門去開發了。
現在自己的egb產品已經達到了,sap構建的結丹第6層的狀態了。
各個函數就像積木的小模塊,要搭建一個模型,就用這些小積木塊進行快速組裝就行了。
也就是egb要新增一個功能,隻需要用存量函數進行組裝就能搞定新功能的開發了。
可是要去熟悉,查找這些函數,比起給ai描述下需求,就嘩嘩生成代碼來說,查函數反而變慢了。
這種直接寫代碼的行為,是張偉不能允許的,任何一行代碼都存在bug,函數被很多次調用後,絕大部分bug都被碰到了,都已經被修複了。
而針對性寫的代碼,測試不充分,將會產生巨大的穩定性隱患。
這是必須杜絕的。
周三下午2點整,會議室人頭攢動,沒去現場項目的,還在公司的員工,張偉都召集了起來。
總共有50多名把會議室擠得滿滿當當,大屏幕投影儀上顯示著本次要revie的代碼片段,字體調大到連後排戴眼鏡的都能看清楚。
這可不是普通的代碼revie,這是張偉公司慣例的“代碼公開處刑”大會,也是一場另類的全員培訓。
今天,張偉親自坐鎮,這意味著事態絕非尋常,張偉已經有好幾個月沒參加這種revie了。
“小李,咱們今天revie哪個幸運兒的代碼呀?”交付部的小胖打趣著。
“還能有誰?肯定是程序員啊,難道你們交付部寫的交付文檔也能被revie?”小李嘴角帶著玩笑反擊道。
此時,門口響起了敲門聲,張偉端著一杯黑咖啡走了進來,穿著經典的程序員同款格子襯衫,臉上掛著令人捉摸不透的微笑。
“偉哥來了!”人群裡有人低語。
張偉聽見後故意提高音量,幽默地回應道:“對,偉哥今天來,專治各種‘代碼不服’。不過大家彆緊張,我今天不是來抓bug的,而是來看看大家可以拿到多少‘函數獎金’的。”
會議室裡頓時傳來輕鬆的笑聲,但坐在角落的趙工臉色卻微微一變,似乎隱隱嗅到了一絲危險的氣息。
小李拿起麥克風,笑著宣布:“好,下麵請我們的趙工上台,欣賞一下他的‘傑作’。”
趙工,28歲,入職公司已有5個月,之前在某大廠做外包自詡“老司機”,自認為深諳江湖之道。
但他的代碼作風非常“豪邁”已經自成體係,就是py、paste,改一改、跑一跑,ifese隨心所欲,極少封裝成函數。
這種風格已經讓很多人默默皺眉,但礙於麵子不好說破。
畢竟很多人,都是小年輕,不知道深淺,他仗著資曆總是會來點標新立異。
今天偉哥親自要參加代碼revie,直接就拿他來打頭陣了,是騾子是馬,當麵鑼對麵鼓,乾了就懂了。
趙工硬著頭皮走到投影儀前,笑容裡帶著一絲勉強的自信:“嘿嘿,我這代碼寫得比較樸素,講究效率至上,沒什麼花裡胡哨的東西。”
張偉微微一笑:“是嗎?那咱們就一起來‘欣賞’一下趙工最近編寫的‘樸素’代碼。”
屏幕上投影出趙工的代碼,密密麻麻1500多行,整個功能從頭到尾一個函數都沒有,全靠ifese,e,case...,等純編碼邏輯實現。
張偉麵無表情地一行行滑動著鼠標:“趙工,你這是在寫劇本嗎?整整1500行,全靠這些來支撐,就不值得調用一個函數。這代碼塊的長度,估計連公司樓下賣煎餅果子師傅攤開餅皮,都比不上你這個長。”
眾人忍俊不禁,趙工臉色微微泛紅:“偉哥,這個功能比較急,客戶催得緊,我這不是為了提高效率嘛……”
張偉停下了鼠標,突然嚴肅地說道:“效率?你這不叫效率,這叫賭運氣。你這1500行代碼,看似能跑,但如果後續需求變更怎麼辦?再複製一遍?如果中間出問題了怎麼定位?靠靈感?”
“你這代碼裡,我看至少可以使用4個我們現成的函數。”
“而你這些代碼,我估計隻完成了一次性的功能測試,全方位的業務測試,行業數據測試,應該都沒有。”
“我們那些封裝後的函數,全部經過多輪,多項目的功能測試,業務測試,行業測試,還被無數條prd的數據驗證過的。”
“你這個是一次性的工作。”
這章沒有結束,請點擊下一頁繼續閱讀!
趙工咬了咬牙:“偉哥,真的沒出過bug啊,功能確實跑通了。”
張偉冷笑一聲:“是,功能跑通了,可是跑通不是我們開發的終點,易維護、可擴展才是。”
說著,他點開另一個界麵,一個新員工封裝的同樣功能的模塊清晰地展示出來。
代碼乾淨簡潔,隻有50行,函數調用清晰明確,注釋、異常處理一應俱全。
“大家看看,大致相同的功能,新人小張寫了50行代碼,完全模塊化,可複用性極高,未來擴展需求也不過是增加一個接口調用。”
趙工臉色瞬間漲紅,咬牙低頭不語。
張偉緩緩掃視全場:“你們要記住,寫代碼不封函數,你不是在提效,而是在毀未來。”
“當初我為什麼要構建函數商城,還要額外給大家發一筆,函數構建獎金,和函數調用獎金?”
“那是因為:1、自己寫的代碼塊,沒有經過嚴格的測試,很多異常發現不了,比起調用函數會增加大量重複的測試工作量,同時增加了係統的不穩定性風險,埋藏bug給客戶,造成極差的用戶體驗。”
“2、沒有封裝成函數,那麼開發的小功能就是一次性的,不能複用,沒法讓開發的邊界成本無限的減小的,這是做it產品最關鍵的。”
“我們是做產品的,我們不是外包,我們不是做項目,我們是做產品的公司!”
“我給大家看過的,sap的代碼,幾十年前的前輩開發的,現在我們還能用,而且很絲滑。”
“趙工,你這1500行代碼,20年後,你敢讓後輩看麼?”
這句話像一枚重磅炸彈,瞬間點燃了群聊。
小李趕緊截圖,把趙工一臉震驚的表情配上張偉金句發到公司群,瞬間“666”“偉哥霸氣”的彈幕刷滿屏幕。
張偉平靜地看了趙工一眼,語氣平淡卻透著一種不可質疑的決絕:
“函數商城、模塊化封裝,我在每月新人入職培訓的時候,早就講過,而且為了推行這個政策,還額外給大家,頒發了獎金。”