4萬+次曝光

#發問 實習生開發依賴 AI 輔助,前輩們以前是怎麼做的?

各位前輩好,小弟目前是在公司實習的菜鳥,目前負責開發公司內部系統的一小部分新功能(包含基礎的 CRUD)。 因為自己還很菜,開發流程通常是: 1.先跟 AI 討論資料流與寫 Code 的流程。 2.請 AI 輔助產出初步的程式碼。 3.產出後我會逐行順過邏輯,確保自己知道每一段在幹嘛,最後才拼湊成小系統。 雖然功能動得起來,但心裡總有一種「這不是我自己寫的」空虛感。想請問各位資深前輩: 在沒有 AI 的年代,大家真的是每一行 Code 手打出來的嗎? 如果是手打,是不是對程式碼的掌握度會比現在依賴 AI 的我們高很多? 關於「造輪子」與「拼裝車」: 常聽人說工程師要避免重複造輪子,所以前輩們以前也是利用公司的 Code Base 或從網路上(如 Stack Overflow)找片段來改裝成「改良版拼裝車」嗎? 拼裝的同時會理解每一行嗎? 如果是參考既有的程式碼進行拼裝,前輩們會要求自己理解其中的每一行細節,還是只要確保輸入輸出的結果正確、能跑就好? 現在有 AI 輔助雖然開發很快,但很怕自己會因此少了底層的基本功。 想聽聽前輩們對於「新手過度依賴 AI 輔助開發」的看法與建議,謝謝大家!
sticker
留言
即便敝司是做embedded相關的 但我經歷過AI轉換期的不同開發模式(大約三四年的人工開發+一年的AI開發) 可以分享一下心態和工作模式 敝司在去年初開始導入大量AI輔助開發和分析 所以我們在開發的速度會快很多 但切記要注意的是不要完全相信AI給出來的扣 之前沒有AI的時候 不會寫的時候 我們拿關鍵字去找stack overflow 有概念後就會自己慢慢寫 在這個點 我覺得從AI的資訊獲取太快 導致自己的長期記憶不太容易記得起你debug過程的邏輯 所以也要理解AI的思考邏輯 有了AI後 不是說基本功或開發能力不重要了 反而你可以把AI當作一個entry level的工程師 而你的角色變成senior engineer 你要當一個稱職的code reviewer 你要知道你的entry level在寫什麼 你要知道從high level arch來看會不會有什麼side effect 假設他給了你一段扣 然後整合到既有系統中 你要知道他的邏輯和實作方式合不合理 會不會影響到系統層面 因此 有了AI後 我反而認為你可以先學習AI怎麼寫 不懂的就詳細的問他你怎麼會這樣寫 一來一回可以學到滿多基本功 然後從架構師的角度去看會不會有什麼影響 我可以舉一個例子 當AI給你一個workaround 那你第一步要思考這個workaround是怎麼實作出來的 第二步要思考這個workaround會不會影響到系統(race condition等) 第三步更進階的做法是評估有沒有更elegant的做法 不要做workaround 而是從component的角度去做優化等