三年前,如果你問我“你是做什麼的?”,我會回答說我是個軟體開發人員。我寫程式碼,我修復bug,我解決問題。
自信。清晰。毫不猶豫。
上週,一位初級開發人員問了我同樣的問題:你實際上是做什麼的?
我張開嘴,卻什麼也說不出來。不是因為我忘了,而是因為我真的不知道該說什麼了。 “我會寫程式碼,”我最後說道,“但大部分的程式碼都是人工智慧寫。”
「所以你是一名反應迅速的工程師?」他們問道。
我笑了。然後我止住了笑聲。因為這個問題本身並沒有錯。三年前,我知道自己是誰。而今天,我卻不確定了。
這不是一篇反人工智慧的文章,也不是關於回到過去。而是關於有一天醒來,突然意識到你不知道該如何稱呼自己。
我還是開發者嗎?還是我已經放棄了精湛的技藝,轉而追求更快的交付方式?
幾年前,如果有人問我做什麼工作,我很容易就可以回答。
“我是一名開發人員。我編寫軟體。我用程式碼解決問題。”
那個答案很有分量。它不僅描述了我做了什麼,也描述了我是怎樣的人。它很有分量,讓人覺得是實至名歸的。
我會利用週末時間做一些沒人要求的副業。我會把同一個函數重構三次,不是因為它真的需要重構,而是因為讓它變得優雅本身就是一種獎勵。我會花幾個小時除錯程式碼,不是因為這是最有效的方法,而是因為找到 bug 的感覺就像中了獎一樣。就像中了一場只有我自己知道的小型私人彩券。
程式碼是我的。奮鬥是我的。成就感也屬於我。
我閱讀別人的程式碼只是為了了解他們的思路。我對架構有自己的看法,而且是強烈的看法。我會就命名規範爭論不休,時間長到不合理,因為名稱對我來說很重要,因為程式碼很重要,因為我參與其中。
那個人現在感覺就像變了一個人。
這並非一朝一夕就能發生的。正因如此,才難以指出其確切原因。
首先,我用人工智慧來寫樣板程式碼。那些繁瑣的鷹架、檔案、以及我寫過無數遍的重複模式,都用人工智慧輕鬆搞定。這樣一來,程式碼風格絲毫沒有改變。真是明智之舉。
然後,我把它用在了那些我可以自己寫但不想寫的函數上。速度更快了。感覺也還不錯。
然後,我把它用在了我本來應該知道的功能上。我本來應該在這個時候停下來思考一下,但我沒有。
然後,我不再先寫程式碼,而是先給提示。既然人工智慧可以在十分鐘內產生一個可用的版本,為什麼還要苦苦掙扎二十分鐘呢?
然後,我不再仔細評估輸出結果,而是開始粗略瀏覽,然後就發布了。
上週,一位初級開發人員問我「你到底是做什麼的?」——我卻一無所知。
這種轉變並非我主動做出的決定,而是無數次小小的「是」的累積,每一次都感覺效率更高,沒有一次感覺失去了什麼——直到我回頭看,才發現再也找不到曾經的自己了。
這就是逐漸失去的奇妙之處。你感覺不到它正在發生,只會注意到它已經消失了。
提示工程師編寫提示資訊。開發人員建構系統。
我仍然會做這兩件事。我仍然會思考架構問題。我仍然會關注邊界情況。我仍然會除錯,雖然頻率和深度都比以前低了。我仍然會對事物的建構方式有自己的看法。
但我每天也要花大量時間編寫、瀏覽、驗收和發布那些我並未完全考慮周全的程式碼。這些程式碼雖然能執行,但並非真正出自我的筆下。
那麼界線在哪裡?
經過數週的猶豫,我最終得出了誠實的答案:我既是兩者,又都不是。而兩者之間的比例才是真正重要的。
當我設計系統、權衡利弊、發現人工智慧遺漏之處、問「這是正確的解決方案嗎?」而不是只問「這能行嗎?」時,我就是一名開發人員。
如果我只是負責產生和交付程式碼,那我就是一台反應迅速的工程師。前提是我不只把打字工作外包出去,連思考也外包出去了。
標題不重要,比例才重要。
我是否大部分時間都在思考,並利用人工智慧來表達這些想法?如果是,那麼我就是一個使用人工智慧的開發者。
我大部分時間都在提示訊息,偶爾才瀏覽一下嗎?如果是這樣,那我就是提示資訊工程師,以前是開發人員。
最可怕的是,這種比例的變化悄無聲息。你不會注意到它的變化,直到有人問了一個簡單的問題,而你卻答不出來。
我不會放棄人工智慧。這不是解決辦法,說實話,也不是我想要的。人工智慧提高了我在開發過程中那些我最不感興趣的部分的工作效率,理論上,這應該能讓我騰出時間來做我最感興趣的部分。
問題在於「理論上」這個詞在這句話中扮演了很多角色。
所以我嘗試做一些小事。不是什麼生產力系統,也不是什麼宣言。只是些小事。
每天早上,一個小時,不用人工智慧。這是我一天編碼工作的第一個小時——沒有 Copilot,沒有 Cursor,什麼都沒有。只有我和問題。速度慢一些。有時令人沮喪。但這段時間也完全屬於我,而一天中的其他時間往往並非如此。
每天結束時,捫心自問一個問題: 「我今天是在思考,還是只是在機械地輸出?」 沒有觀眾,沒有表演,只有對自己誠實的回答。
創造一些無人問津的東西。沒有指標。沒有部署。沒有 PR 審批。只是為了創造而創造,但當你多年來致力於優化產出時,這比聽起來要困難得多。
記住學弟的問題。不要感到內疚。要誠實地回答。
這些措施能解決身分認同危機嗎?恐怕不能。但它們能減緩這種趨勢。而現在,減緩這種趨勢似乎就足夠了。
我已經接受了這個事實:我永遠無法再回到人工智慧出現之前的那個開發者狀態。那個版本的我消失了,不是因為人工智慧奪走了我什麼,而是因為我放棄了它。一次次地使用快捷方式,一次次地跳過除錯環節,一次次地用提示代替思考。
但我認為這並不能說明我只是個反應迅速的工程師。
這意味著我需要對這個問題給出一個新的、誠實的答案。一個能夠解釋我失去了什麼,又獲得了什麼的答案。一個既不假裝這門技藝和以前一模一樣,也不徹底否定它的答案。
使用人工智慧的開發者會感到親近。
仍然在意差異的開發者會覺得與開發者更親近。
你現在如何稱呼自己?開發人員、回應工程師、介於兩者之間的某種身份,還是你仍在摸索中的某種身份?
更重要的是,頭銜真的很重要嗎?還是只有作品本身才重要?
這個問題我思考了好幾個星期,仍然沒有一個明確的答案。我真心想聽聽你的看法。
我先來評論。
輪到你了。 👇
初級開發人員之間的對話是真實存在的。我用人工智慧來幫助我理清思路,這或許有點諷刺,或許正好說明了問題所在。
原文出處:https://dev.to/harsh2644/am-i-a-developer-or-just-a-prompt-engineer-4ece