本地模型、摩擦與掙扎
作者對比了本地AI模型與前沿模型,認為本地模型保留了工程中必要的掙扎,同時減少了外部摩擦,從而促進了更深入的思考和更好的判斷。
本文作者分享了他使用本地AI模型的體驗,並與Claude等前沿模型進行了對比。作者指出,前沿模型如Claude雖然強大,但過於“熱心”,容易替用户做出假設和決定,從而削弱了工程師的主動思考。例如,作者讓Claude創建一個空草稿文章,結果Claude直接寫了一個500字的草稿,包含了作者從未提及的觀點和結構假設,這讓作者感到不滿。
相反,本地模型需要更多的引導和干預。作者發現,使用本地模型時,他必須更深入地思考解決方案,更仔細地審查代碼,並向AI代理提出精確的要求。因為本地模型的計算能力有限,無法長時間運行而不迷失方向,這使得作者更加意識到作為工程師所做的權衡,從而鍛鍊了工程紀律。作者提到,他使用opencode或Zed agent時,會花更多時間思考什麼是好的解決方案,然後再交給代理實現。
作者區分了“摩擦”和“掙扎”這兩個概念:摩擦是阻礙工作的外部因素,如緩慢的CI管道或固執的團隊成員;掙扎則是內部鬥爭,關乎應該做什麼、如何取捨。前沿模型可以同時消除兩者,讓工程師輕鬆構建各種功能,而本地模型只消除了摩擦,保留了掙扎。作者認為,這種掙扎恰恰是工程卓越的關鍵。
文章最後強調,優秀的工程師始終在掙扎:他們會問自己是否在構建正確的東西、是否有更簡單的方法、是否真的需要這個功能。只有那些繼續掙扎的工程師才能在AI時代保持就業。作者相信,工程卓越源於掙扎,那些持續進行內部鬥爭的工程師將繼續被需要。