如何降低 AI 開發的認知負債
先說結論「把這件事當作是 Code Review」
前陣子看到一片文章提到,利用 AI 很容易會造成認知負債 ,第一個想到的就是過去這半年透過 AI 開發很多產品了,一不留神的話,的確很容易就會掉入不知道 AI 開發了什麼的狀況,造成了認知負債。
過去的開發經驗中我自己就碰過了幾次,一開始透過 AI 開發的很開心,後來開發速度慢下來,問題一直解不掉,原因就是自己對手上程式的不熟悉,後來還是自己跳進去慢慢的看 code 才抓回所謂的熟悉感。
那這樣的認知負債,會有什麼影響?
- 第一個是東西壞掉,你可能會不知道可能是那邊出問題,第一時間會完全沒有頭緒。
- 長期下來你會沒辦法協助 AI 定位,沒辦法描述的更清楚,開發的速度會受限。
- 跟其他人共事的時候會沒辦法說明、解釋
- 長期下來,沒用利用大腦可能會變笨(?)
雖然開始離開 Cursor 跟 Windsurf 改用 Claude Code 之後,這個問題其實開始降低,因為你會一直小步驟 Review 。
但我還是開始思考這件事,該如何降低這個認知負債的問題?我後來想到,你就把這件事情當作是 Code Review。
過去 Code Review 最常碰到的問題就是,早期 Code Review 的時候,很容易直接跳進去,沒有自己先思考解法,所以看別人的程式很容易卡住,或者是你只能順著別人的思路走,看不清楚全貌,我後來透過這樣的方式開始解決:
- 了解這次的開發是要解決什麼問題?
- 我會怎麼解決問題?
發現光是先思考自己會怎麼進行開發這件事,Code Review 就能夠快速進入狀況,如果跟方向自己想一樣,那 Code review 就會很快,甚至是知道可能的風險是什麼,如果方向不一樣,那就有討論、學習的空間,整體速度會提升很多。
當然往往 Code Review 前不先思考的原因就是,已經很忙了,還需要 Code Review,真的好累 XD
所以對於透過 AI 開發來說,光是自己先想過就能夠大幅降低透過 AI 帶來的認知負債,加上用 Claude Code 開發過程的小步驟 Review,可以大幅的降低認知負債的問題。