現在還需要學寫程式嗎







今天跟朋友聊天聊到這題。
他現在用 Claude Code(用聊天的方式叫 AI 幫你寫程式的工具)開發,做得出東西。但程式碼越長越多之後,免不了開始遇到改 A 壞 B,還有其他各種開發上的問題。他的判斷是:因為他看不懂程式碼,對專案的掌握度不夠。所以他決定去學 Python。
於是我先分享了最近的一個案子給他。
3 萬行,我一行都沒看過
我最近接到一個商案,價值大概是一個資深軟體工程師好幾個月的薪水。
到目前為止,我還沒有看過程式碼。功能已經陸續交給客戶驗收,完成度大概在 95%。案子的規模粗抓一下,總共大約 3 萬行程式碼。
3 萬行,我一行都沒看過。
從組合語言到自然語言
隨著科技發展,人類從只有機器讀得懂的機器碼,到貼近硬體的組合語言,再演變到方便人類撰寫的高階程式語言。現在這一步,是從高階語言演進到自然語言。
我們現在很少聽到有人呼籲:「為了搞懂電腦怎麼執行指令,所以我們應該要學組合語言。」
那現在是不是也一樣——大眾該開始接受自然語言變成常態,不需要再去學程式語言了?
他要的其實是掌握度
當然,我不是說不應該學、或是學了沒用。
我要問的是另一件事:他去學 Python 的目的,其實是想對專案有更高的掌握度。那為了這個目的,學程式語言還是必要的嗎?
我現在開發各種產品,用到的程式語言不見得是我熟悉的,但我還是交得出穩定的成品。遇到不懂的地方,我不鑽進去看程式碼,而是直接請 AI 把邏輯解釋給我聽。
掌握度重要,這點我完全認同。但這件事沒有一定要透過學程式語言達成。
去頭去尾的那條魚
過去十多年,大家都在推動全民學寫程式,也要求某些職位——例如 PM——要看得懂程式碼。到現在還是這樣。
這讓我想到之前聽過的一個故事。
小女孩問媽媽:煮魚的時候為什麼要去頭去尾?媽媽說我不知道,因為你外婆都是這麼做的。媽媽去問外婆,外婆也說我不知道,因為我媽媽都是這麼做的。外婆再去問她媽媽,答案才出現:因為我的鍋子裝不下整條魚,所以必須去頭去尾。
鍋子的事情沒有人再提,動作卻一路傳了下來。
差距不是程式語言拉開的
我從每一行程式碼都是手刻的年代,走到現在沒有一行程式碼是我寫的。
我乘著風站在浪尖上,卻發現整個產業的發展差距越來越大。大家都持續往前進,但 AI 加快了每個人的步調,也放大了彼此的差距。
造成這些差距的不是程式語言,是工程思維。
工具已經變了,如果我們完成任務的方式沒跟著重新想過,差距就是這樣拉開的。
講白一點
這個時代不是非學程式語言不可,但你仍然需要工程思維。
而工程思維不一定要透過程式語言建立。只要你能找到一位願意帶你的師傅,跟在他旁邊學,讓他指導你怎麼拆解需求、怎麼判斷取捨,再用自然語言把它說清楚——久而久之,你就能成為一名合格的「軟體工程師」。
最近開始做免費的一對一諮詢,幫你把 AI 接進自己的工作流——有需要的話可以約:https://www.dawsonwang.com/