三年前我們開始把AI工具用在開發流程裡,當時誰都不確定它能改變什麼。如今回頭看,真正的分水嶺,或許不是誰用什麼工具,而是誰願意改變工作方式。
今昔對比
剛好今天早上一個會議,跟合作夥伴介紹到我們這兩年的差異,講完後蠻有感的,分享給大家。
從960個工時到120個工時
這是拿一個差不多規模的需求來比,2023年中,一個已經很有經驗,也配合很久的8人開發團隊,在接近996壓力下連續兩週的工作量(8x12x10),上個月,大概只花了120個工時就完成了(4x5x6),關鍵是bug還比較少。
Coding佔比從73%變成3%
這120個工時,其實大部分都是完善畫面流程與調整規格,所有業務邏輯全部由AI完成。
我們做了什麼?
讓每一個開發都有機會用AI工具
這件事聽起來好像很普通,每位老闆好像都有做吧!
我們的團隊是這樣的,每個人至少會有ChatGPT Pro + Claude Max + Github Copilot Pro,今年七月前,每個人都還有額外的Cursor,除此之外,因為我們買的Google Workspace等級有附不少的Gemini用量,所以基本上也會用上,不算給PM/Designer用的,每個人AI開發用帳號每個月至少150美金起跳。
強制開發人員/流程去適應AI工具
不是應該挑適合成員用的AI工具嗎?怎麼會反過來讓人去適應呢?
這是從一個原本要成案的合作中得到的教訓,我們在失去這個合作機會後,內部復盤時發現,其實不是我們的產品不達標,是對方的研發人員在驗收時,專門挑當時的系統限制來反對,嚴格來說,我們的產品表現已經超出當時的人員產出與品質了,當再三驗證並確認這個結論,我們內部就形成共識,先用再說,反對無效。
你說內部阻力很大?那當然,這種砸飯碗的事當然會有阻力,我們也很早就定義好態度,受不了可以,慢走不送,不過好在大家早就習慣這種做法,適應的非常快,沒人脫隊。
新人都必須要會用AI工具開發
什麼叫要會?面試的時候說會用ChatGPT可不算啊!
我們會給一個測試帳號,請你自己Setup,在兩小時內完成一個需求不明確的,過去大概要1-2週才能完成的MVP,要可以跑才算通過喔!為什麼要特別說需求不明確,因為明確的話就沒有思考空間,他只要貼到任何一個工具裡,會不會用根本分不出來。
完不成?那別說你會用,這個工具能力至少已經出來超過一年,如果這樣都不會用,就別說自己學習能力強了,再怎麼強,不學也用不上啊!
fine-tune過的whisper
太多內部常用的terminology,如果沒有fine-tune過,不管拿哪個模型來都不好加速流程,轉完文字後也要修修改改,所以我們有自己專用的whisper,雲端部署,有內部App專門處理這件事,雖然沒有Realtime Chat好用,但是拿來跑我們自己的需求轉化,非常夠用了。
我們還打算多做什麼?
文件管理的統一解決方案
現在文件產生的速度太快,以前的管理辦法已經不適用了,除了共用的serena來做project context管理外,決定哪些要進到這次開發的context,就會需要一個能串連的角色,這個系統內部開發中,如果好用的話,後面應該會開源出來給大家。
工作量評估
過去的整個評估體系是從人的角度來考慮,後來AI進來後,我們知道會快不少,但是快多少很難估算,我們在正把能力邊界還有時間分布整合,樂觀來看,可能11月就可以比較精準的工作分工與估算方式。
重新定義角色
因為AI加速每個人的能力成長,不管是深度還是廣度,在工作流程上,每個人都開始跨界思考跟承擔更多責任,所以協作方式也得調整,好在現在變化是常態,大家也很享受每天都在進步的感覺。
隔音空間
因為現在連RD都是動一張嘴寫code,好的收音效果跟不要互相干擾就比較重要,除了好一點的耳麥,傳統的工作空間就不太適合,還在物色不同的解決方案,在這之前,大家從WFH回辦公室,又變回WFH。
不用AI其實也沒關係,就是成本高了點
沒有對比就沒有傷害,當效率成長8倍後,你發現還有不少空間可以提效,而且人還不用苦哈哈的加班時,你就回不去那慢慢來的開發節奏了,畢竟時間就是金錢,人可比AI貴得多。