作者 Romulus (砂井裏鍵)標題 Re: [討論] 大軟體時代是不是結束了時間 Tue Jun 3 14:15:53 2025
之前一個面試經驗
上機考公司要求要用AI(而且要高度)生code,所以我把spec打成prompt,大概15分鐘
把整個server和unit tests生好
然後發現外部API request一號出錯,把response印出來才發現AI用的資料結構是錯的
(盲猜用到舊版本),只好打開API spec找到正確的資料結構改上去
接著又發現外部API request二號吃404,Google了發現AI寫的API網址錯的
把網址改對了之後發現資料格式也和response不符,再次打開API文件重寫一次邏輯
(因為不是單純prop name不一樣而已,是整個放的方式都不對)
外部API修好了要跑測試又在一號API吃到404,檢查了網址半天說是可能access token
權限不足,又花了時間確認API文件和實驗才排除權限問題的可能性
事後再花時間研究API文件才發現是這個API會對不合法的輸入回404而不是400,但是
AI當然不知道這個API哪些輸入是合法的而哪些不是,就亂生
接著終於不會error了但是算出來的output不對,找原因還沒找到就嗶嗶時間到,掰掰
事後發現是API二號的網址AI生出來是ID,但實際上是Id
reqeust指定ID失敗,但因為不管有沒有指定ID都是回傳陣列,AI直接生拿[0]用的code
就不管ID是什麼就永遠只會拿到同一筆
我是有自信我自己寫+適當AI輔助的話可以1小時寫出來啦,畢竟API request我自己寫
的,哪裡可能會錯比較有頭緒
我也不知道是單純我用AI用的很爛還是AI現在就是這樣,畢竟也沒有人demo給我看過
超神AI開發具體上怎麼快速debug的……還是AI已經可以生出不太需要debug的code了,
只是我太爛不會下prompt而已?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.45.199.25 (臺灣)
※ 作者: Romulus 2025-06-03 14:15:53
※ 文章代碼(AID): #1eFfCRiy (Soft_Job)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1748931355.A.B3C.html
※ 同主題文章:
Re: [討論] 大軟體時代是不是結束了
06-03 14:15 Romulus
※ 編輯: Romulus (114.45.199.25 臺灣), 06/03/2025 14:18:45
推 NDark: 我所看到的是AI協助提高生產力是需要平時"調教"
你舉面試的這種例子比較接近vibe programming
那也是最近才開始“發展”
以提升生產力的方向 AI是機器用來"加速"它很行
以目前vibe/no code的發展來說 會讓個體戶老闆大量增生
這些個體戶老闆原本是需要出錢請普通工程師做一些demo的
有經驗的高手有平時的累積做那些就真的只是一兩小時的事情大家也都知道做案子最麻煩就是需求講不清楚
這點不管是人或是AI都需要時間去釐清。只是費用差太多。
老一點的老闆跟不上世界變化只好請工程師用AI
比較聰明的新老闆成本就會降的很快反過來打擊大型的企業1F 06/03 14:20
推 gmoz: 經驗影響如何正確找到問題然後用AI協助解決
資淺的就是一直盲猜跟AI跳恰恰12F 06/03 15:06
推 ILoveAMD: AI只要打通resp&req間的通訊 剩下的自己寫,就很快了14F 06/03 15:14
推 neo5277: 覺得是沒做好節點控管而已就像那個埋地雷的老故事15F 06/03 18:12
→ Romulus: 你沒有Vibe Programming是要怎麼取代工程師
然後調教AI不太懂什麼意思 我知道一般來說的調教AI意思是16F 06/03 19:44
→ superpandal: 這種我都不怎麼想面 也不想準備 要用我直接腳本一鍵18F 06/03 20:02
→ Romulus: 可以讓AI聽懂我的prompt機率更高速度更快 但是和prompt最終正確版時產出的code沒啥關係 那是不會變得
那要copilot那邊調教才有用19F 06/03 20:02
→ superpandal: 生成可以跑的東西再小修小補就好 工作流還很clean22F 06/03 20:03
→ Romulus: 我問題就在小補小修1小時就沒了 因為真的很難debug23F 06/03 20:04
→ Romulus: 你腳本要怎麼生出去兩個外部API做request然後處理資料code出來?27F 06/03 20:06
→ Romulus: 聽起來比AI更虛幻30F 06/03 20:08
→ Romulus: 我不信 不然你生個輸入地址可以得到最近氣象站的server用OpenStreet和氣象局的API
*最近氣象站天氣32F 06/03 20:10
→ superpandal: 用vi讀取外部指令生出的內容在內文或者用abbr都可以當然最後parse response是你自己要處理35F 06/03 20:10
→ Romulus: 那到底要生啥 req/resp自己處理 邏輯自己處理
生app.post()嗎37F 06/03 20:13
→ superpandal: 定義外部指令輸入內容url method request param/body等等資料然後生出程式碼到取得response 生出處理回應39F 06/03 20:14
→ Romulus: 面試哪有人需要生這些東西 app.post('/foo/bar', async()10秒就打好了還在那裡生41F 06/03 20:15
→ superpandal: 並不是所有語言都這麼簡單的
而且你不只這個功能 模組化後生成更方便45F 06/03 20:16
→ Romulus: 面試題目模組化個P啦47F 06/03 20:18
→ superpandal: 就是模組化過的程式碼生成腳本
面試都會有技能樹相關的48F 06/03 20:18
→ Romulus: 腳本一鍵生成copy/paste的template 然後「小修小補」50F 06/03 20:19
→ Romulus: 面試主要要考的東西 我已經無法形容這種行為是啥了
我只能說 你的鼻子掉了 撿好回去你的工作崗位52F 06/03 20:20
→ superpandal: 是你說上機測的阿 你用ai出那麼多問題還不如用這種方式
你看一下你的錯誤有多少是不穩定的產出導致
用模板好處就是穩定很多
模板生成後補細節就可以了
你這樣與門外漢用法沒區別的 都是想no code生出好的身為工程師當然是用最適合工程師的方式
ai是同樣的問題都會有不同產出結果 給它限制那心智負擔不亞於你親自寫
當然上班工作我甚至模板應該也都不去用 反正vim的打很快 也不怕被人偷走工具54F 06/03 20:22
推 neo5277: 話說我花了大概一小時問答就做完原PO的氣象api
用熟悉的工具是會再快一點主要還是卡cwaRes但是貼給AI整馬上就好了 卡vscode設定跟cwa申請token跟測試
實際上可能手速快一點真的只要30~45分鐘就是65F 06/03 23:23
是和我一樣gen code十分鐘debug五十分鐘,還是整個小時都在下prompt呀
另外我實際上面試的題目不一樣,就推文舉個例子
推 openthedidi: 正常來講把API spec 直接丟給ai,要出錯的機會不大,感覺是spec 轉換成prompt 不夠詳細,才導致要一直調整,滿好奇大大的prompt 大概多少token69F 06/03 23:44
→ Romulus: 考題不是API spec,考題只有API的名字而已
應該不是要去複製貼上每個頁面的API text給copilot吧……72F 06/03 23:52
※ 編輯: Romulus (114.45.199.25 臺灣), 06/03/2025 23:57:32
→ Romulus: 幾個token我沒數 但是基本上類似自然語言
直接貼網址Copilot不能讀 直接貼Swagger YAML太大
應該不是吧……?74F 06/03 23:57
推 neo5277: 互動35次,28000token 0.28usd
我只有問她問題讓他給建議流程該怎麼做
然後限定技術,讓他給原型框架然後去註冊拿TOKEN
然後開始跑,然後debug 他推薦我直接打cwaapi 先試試
然後我把response json 貼給他就解決了
這是邊看鋼彈邊做如果專心做應該可以壓在40分內拉77F 06/04 00:17
→ Romulus: 你們都直接打GPT API的?O_O 我是打Copilot Chat
Github Copilot, ofc83F 06/04 00:24
推 neo5277: 我是用chatgpt拉但是最近sideproject也用github copilot效果也是挺不錯,我覺得描寫得夠清楚有從無到有的開發經驗,特別是妳規劃架構經驗夠多不管是mono還是micro
用起來真的是滿爽的85F 06/04 00:24
→ Romulus: 歐直接貼response json……沒想到這個 orz
架構給AI後生code是真的很快 問題永遠是debug89F 06/04 00:26
→ neo5277: 我是讓他統計我從問問題到解決花了多少token 根用api的話多少錢這樣~~91F 06/04 00:27
推 strlen: 我看起來像是你不會下prompt跟用錯AI了 不然你把prompt貼出來 還有你是用哪一款model? 寫個API基本上小事兒
主要是你只有給API名字?參數有給嗎?回傳格式長怎樣有給嗎?還是啥都沒有那AI當然無中生有啊
只要把API輸入輸出格式講清楚 然後資料拿到後要做什麼事目前最先進的那幾款做起來應該都沒啥大問題啊94F 06/04 03:38
→ Romulus: 我要是都知道API輸入輸出格式了我為什麼還需要AI生code?話說看到你的ID讓我想到這篇 #1Ld9dDhB (Soft_Job)
我都打開API文件 找到需要的endpoint 確認好input/output那我直接寫code就好了 為什麼要寫prompt(歪頭)
model是GPT-4.1(GitHub Copilot) prompt會直接爆雷面試題目不能貼100F 06/04 08:47
--