[心得] 近期用 ai 輔助工作的小小心得
從事程式設計工作12年,最近半年,我開始大量使用AI寫程式。
令我吃驚的是,我發現自己的開發能力好像退步了。
所以今天想跟大家分享,工程師在用AI輔助工作時的一些注意事項。
## 時間分配的變化與建議
首先是時間分配的建議。以前工程師上班時,我認為可以分成四種狀態:學習、實驗、產出和摸魚。
這四種狀態的比例大約是3比3比3比1。
但現在有了像 chatgpt 和 github copilot 這樣的工具後,這比例有時會變成1比1比1比7,運氣不好時可能是2比2比2比4。
也就是說,工程師上班可以摸魚的時間大幅增加,因為事情很快就做完了。
我的建議是,可以隨意調整實驗、產出和摸魚的時間,但學習的時間最好保持不變。
不然會感覺不踏實。久而久之,應該真的會變廢物、會失業。
## 抽象第一定律
在程式設計中,有一條稱為 抽象第一定律(First Law of Abstraction)的法則。
這條規則指出,在程式設計中,我們經常透過簡化來讓事物更容易使用。例如,當你建立一個套件或框架時,使用者無需了解所有細節即可使用它。然而,抽象雖然能減少工作時間,卻無法減少學習時間。
想像一個初學者學習網頁開發,他可能很開心地用 Vue 寫出一些動態效果,卻不太理解其背後原理。但隨著學習的深入,他終究會遇到無法解決的問題,而這時就需要理解 DOM(文件物件模型)、虛擬 DOM 以及 狀態管理 等基礎概念。
後端開發也是如此。初學者可能會使用 ORM(物件關聯對映) 來輕鬆與資料庫互動。然而,當遇到效能問題或需要執行複雜查詢時,他們仍然需要學習 SQL。
再舉一個例子,當剛開始接觸後端部署時,有些人可能會使用現成的 Docker 映像檔 快速部署服務。但當需要調整設定時,他們仍然得學習 Nginx、Linux、網路架構,甚至資料庫管理。
在軟體開發領域,AI 就像是一個巨大的抽象層。它能大幅減少工作時間,但卻無法縮短學習時間。
如果你完全依賴 AI 而跳過學習過程,短時間內或許能產出許多成果,但長期來看,你的學習成長可能比過去依賴論壇和 Google 搜尋還要少。
## 詢問研究員類型的問題
我的建議是,雖然我們要維持學習階段的時間,但學習的方向不再是去學用法/語法,而是去學更深的工程思維、設計哲學。我的建議是多提問研究員類型的問題。舉三個例子:
第一,當你碰到一個API、一個套件或框架,有黑箱感覺時,問AI:這個東西底層如何運作?是用什麼方式實作的?能否提供原始碼連結?
第二,如果你覺得某個套件、API 的設計怪異,問AI:為何這樣設計?
第三,看到某些設計讓你不滿意時,問AI:這樣設計是否有缺點,並指出你認為不好的地方,問AI有什麼想法?
這三種問題通常能獲得AI很好的回覆,而這類型問題,以前在 Google 或論壇上很難找到答案,查詢也非常耗時。
在AI時代,這些問題可以快速解決。因此,我們的心態要轉變成像研究員一樣,研究底層設計思維和哲學,而不是僅僅寫出程式碼。現在依靠AI可以快速完成程式碼,我們應該更深入地學習。
## 結論
我認為軟體工程師/程式開發者的定義已經改變了。
以前的開發者更像是各種套件和工具的使用者,花大量時間在實驗和理解這些工具的使用方式,然後將成果交付。
然而,若現在仍只停留在這個階段,幾年內很快就會被淘汰,這是殘酷的現實。
因此,我們應該自詡為研究員,各行各業皆如此。
AI的出現使我們需要思考哪些事情有意義,哪些事是AI不便處理而需人類完成的。
我們應該持續思考並問對問題。研究員類型的問題能幫助我們學習,也是現代工程師應多發問之處。
我之前舉了三種情況:遇到黑箱、怪異情況、不服氣時,可以提出有價值的問題作為範例供大家參考。
身為工程師,你認為還有哪些你常常詢問 AI、你覺得很有價值的發問方式?
歡迎大家一起推文交流一下,謝謝。
---
網頁好讀版:https://codelove.tw/@howtomakeaturn/post/an24Va
--
就看你要年薪幾百萬囉
想請問-抽象第一定律出處在哪?我轉職門外漢
蛤
聽君一席話如聽一席話
對我來說從 可以這樣做->為什麼這樣做 不論是不是用
AI 都會經歷 但問AI有時候比較快 有時候他是錯的
用過deepseek跟ChatGPT比較沒?
你還是不要說自己資歷十二年好了
…..
說得很棒,感謝分享!
真的不用浪費時間寫這篇文章
聽君一席話如聽一席話
總覺得沒有十幾年經驗的那種氣勢,好人好事代表
ㄜ … 該不會最近才知道要用 AI 輔助吧?
好的,我有看到開頭的「最近半年」了
我覺得這篇文章沒甚麼大問題 幫補血
我主管看到這種用ai味太重的文字會直接開罵
真的有點廢話
這篇也是AI寫的嗎
查不到有什麼叫 first law of abstraction
根據原po說的應該是 the law of leaky abstractions
想提醒的是如果問ai難以查到的事 要小心它瞎掰內容給你
自己求證還是必要的
除了縮短產出時間,我覺得最大的優點,是它可以有系統地
整理出我想要的資訊,以及更深入地討論問題,對我來說非
常有幫助。
我是用付費的 ChatGPT
看描述真的像10y經驗1y技術力的CRUD老人 XD
哈哈
研究員嗎...台灣大多不是吧XD
用時間分配的角度切入非常棒 ,要不要喝個咖啡聊聊天
說下最近聽說過的故事,以前PM要實現某個東西時,得去對
SDE低聲下氣,現在有了AI,就再也不用看SDE的臉色了。
樓上這個笑死 立刻開 github 權限給 pk
不用看臉色是把sde都開除了,全靠ai自己開發嗎?不是的
話你大概聽到一個吹牛大王在說故事
難道不是PM要實現某個東西比較奇怪嗎
軟工要做pm的事情更簡單吧… 要不要做而已
常常rd做到最後還是要自兼pm 畢竟罵也是罵rd
我以為PM最難的部分是做人
Google速度變短而已吧,之前花1小時Google, 複製貼上,現
在1分鐘。
可以這樣說XD 還有泡在stackoverflow上的時間減少了
這篇也是AI寫的嗎
這篇文沒那麼糟吧,在座的工程師怎麼都那麼不友善
46
Re: [新聞] ChatGPT的「幻覺」根本無法解純論AI的話 這個問題是一定可以被解決的 討論chatGPT肯定是無解 頂多提升準確度 提升到你認知不到「錯覺」 我自己是覺得用錯覺這個詞來闡述這個問題 好像滿奇怪的 簡單思考一下就知道了 假設AI是個人 他肯定會有他自己的認知![Re: [新聞] ChatGPT的「幻覺」根本無法解 Re: [新聞] ChatGPT的「幻覺」根本無法解](https://i.imgur.com/6C7jFzQb.jpg)
22
Re: [閒聊] AI與遊戲美術從業者的困境訪談回一下程式的部分, 身為一個寫過iOS Objective-C、碩論寫了Unity C#、前陣子被架去寫網頁javascript, 最近在開始接觸Python,非資工本科的不專業前軟體工程師,這樣應該能講講。 → lbowlbow: 要等到ai能debug才會被取代。寫出code不難,沒bug才難 03/30 09:12 推 guogu: chatgpt可以把錯誤資訊丟回去讓他修阿 只是會有越修越多 03/30 09:15![Re: [閒聊] AI與遊戲美術從業者的困境訪談 Re: [閒聊] AI與遊戲美術從業者的困境訪談](https://i.imgur.com/bi2wJsyb.png)
19
Re: [討論] Ai 與 工程師我認為應該不太可能 因為AI要訓練的資料(網路上有發布的code)很多都是簡單的專案 例如整理資料類或者簡單的一小段功能 複雜的大型專案是幾乎沒有資料讓AI訓練的 除非訓練AI的團隊自己產出這類code,不過不太可能就是了18
Re: [閒聊] 只剩AI創作的世界身為一個資訊從業人員,從另外一個角度來分享一下我的看法 目前程式設計師 a.k.a. 碼農的領域,其實已經有 "直接利用AI寫程式"的方式 包含Github的Copilot以及其他競品例如tabnine(但我沒用過這款) 目前的實用性老實說高出我的想像許多,甚至幾乎你只要函式名稱取的好,或是寫 個備註,寫個兩三行,剩下的Code AI直接都幫你「猜」出來![Re: [閒聊] 只剩AI創作的世界 Re: [閒聊] 只剩AI創作的世界](https://i.imgur.com/GINqEEbb.jpg)
13
Re: [討論] chatGPT會取代軟體工程師嗎?這個問題讓我們請ChatGPT來回答 提問: 簡短說明軟體工程師可利用chatGPT的方式, 以及chatGPT無法取代軟體工程師的地方。 ChatGPT回答:4
[推坑] 商務AI應用開發工程師養成班開放報名!AI時代來臨,你還在等什麼?想成為未來的AI開發高手嗎? 現在有一個大好機會等著你! 商務AI應用開發工程師養成班第03期 本課程專為待業者提供,免費培訓你成為AI應用開發的專家。 課程涵蓋從雲端計算到AI模型訓練,全面提升你的技能。![[推坑] 商務AI應用開發工程師養成班開放報名! [推坑] 商務AI應用開發工程師養成班開放報名!](https://i.imgur.com/VLXaYThb.jpg)
Re: [請益] 想從零開始轉行當AI軟體工程師我認為要先釐清楚一點,要做AI的模型並非只能透過Python, 大家都用Python原因在於AI套件都已經由國外的大神做好了, 甚至有些套件都事先訓練好資料,提供weight檔案,可以直接使用應用在某些專案, 若只是要用這些AI套件,使用Python非常方便 Python的優點:
[討論] 再完成35億募資!AI Coding「Cursor」開再完成35億募資!AI Coding「Cursor」開發團隊4大優勢讓它3年內估值翻6倍 《數位時代》吳玲臻 2025-01-17 原文連結: 根據《紐約時報》報導,AI新創公司Anysphere於1月14日宣布完成1.05億美元(新台幣約![[討論] 再完成35億募資!AI Coding「Cursor」開 [討論] 再完成35億募資!AI Coding「Cursor」開](https://i.imgur.com/UT2n3gfb.png)