← 回到時間線
poteto
程式碼庫裡一直都有隨便亂寫的東西。我們一直都能接受,因為除了任務關鍵的「硬」軟體(例如嵌入式),程式碼很少需要完美。 swe 是一種很特別的工程,因為你常常在打造一個不斷演化、幾乎像有生命的東西——使用者口味會變,你的心智模型會變,功能來了又走。 老實說,我和很多寫了很久程式的人一開始(像是 2024 年那時候)都懷疑 agent 會不會寫正式環境的程式碼。「那我們漂亮的程式碼庫裡混進來的那些垃圾怎麼辦?」 可是以前就有人類寫的垃圾,而且多得是!說真的,大多數人把「不是我寫的程式碼」叫垃圾。現實是 99% 的人(包括我自己)根本不知道好程式碼長什麼樣,更別說寫得出來。我認為好程式碼是: • 正確 • 沒有 bug • 跑起來又快又省成本 真正的好程式碼一直以來都又難又貴,因為有很長一段時間(也許 @bendlang 會改變這件事),程式碼並不是能便宜、形式化地保證同時具備這三個特性。這就是為什麼寫硬軟體更難更貴,因為看用途,你可能只有一次機會,所以一開始就得對。 但我們用的大多數軟體並不需要是好程式碼才有價值。事實上,我們用的軟體很可能大多都無法形式化驗證!我們用一些 bug 換速度和進展,所以靠測試和 o11y,採取更迭代的做法。這是好事! agent 幫我們跑得更快,如果你願意接受,它也能幫我們寫出更好的程式碼。它不會是「好程式碼」(那還是很貴),但平均來說、規模化之後很可能好得多。 swe 的新手藝就是搞懂怎麼做到這件事。現在這是你的工作了!如果你用不用 agent 的生產力沒差多少,那你是哪裡做錯了。但現在接受它、把它當成學一整棵新技能樹的機會,還不算太晚。
poteto
當然,我那個除外
← 回到時間線