作者Romulus (砂井里键)
看板Soft_Job
标题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 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1748931355.A.B3C.html
※ 编辑: Romulus (114.45.199.25 台湾), 06/03/2025 14:18:45
1F:推 NDark: 我所看到的是AI协助提高生产力是需要平时"调教" 06/03 14:20
2F:→ NDark: 你举面试的这种例子比较接近vibe programming 06/03 14:21
3F:→ NDark: 那也是最近才开始“发展” 06/03 14:21
4F:→ NDark: 以提升生产力的方向 AI是机器用来"加速"它很行 06/03 14:22
5F:推 NDark: 以目前vibe/no code的发展来说 会让个体户老板大量增生 06/03 14:24
6F:→ NDark: 这些个体户老板原本是需要出钱请普通工程师做一些demo的 06/03 14:24
7F:→ NDark: 有经验的高手有平时的累积做那些就真的只是一两小时的事情 06/03 14:25
8F:→ NDark: 大家也都知道做案子最麻烦就是需求讲不清楚 06/03 14:27
9F:→ NDark: 这点不管是人或是AI都需要时间去厘清。只是费用差太多。 06/03 14:27
10F:→ NDark: 老一点的老板跟不上世界变化只好请工程师用AI 06/03 14:28
11F:→ NDark: 比较聪明的新老板成本就会降的很快反过来打击大型的企业 06/03 14:29
12F:推 gmoz: 经验影响如何正确找到问题然後用AI协助解决 06/03 15:06
13F:→ gmoz: 资浅的就是一直盲猜跟AI跳恰恰 06/03 15:07
14F:推 ILoveAMD: AI只要打通resp&req间的通讯 剩下的自己写,就很快了 06/03 15:14
15F:推 neo5277: 觉得是没做好节点控管而已就像那个埋地雷的老故事 06/03 18:12
16F:→ Romulus: 你没有Vibe Programming是要怎麽取代工程师 06/03 19:44
17F:→ Romulus: 然後调教AI不太懂什麽意思 我知道一般来说的调教AI意思是 06/03 20:02
18F:→ superpandal: 这种我都不怎麽想面 也不想准备 要用我直接脚本一键 06/03 20:02
19F:→ Romulus: 可以让AI听懂我的prompt机率更高速度更快 但是和prompt 06/03 20:02
20F:→ Romulus: 最终正确版时产出的code没啥关系 那是不会变得 06/03 20:03
21F:→ Romulus: 那要copilot那边调教才有用 06/03 20:03
22F:→ superpandal: 生成可以跑的东西再小修小补就好 工作流还很clean 06/03 20:03
23F:→ Romulus: 我问题就在小补小修1小时就没了 因为真的很难debug 06/03 20:04
24F:→ superpandal: 那是用ai会发生的问题 脚本仔不会 06/03 20:05
25F:→ Romulus: ????什麽脚本 06/03 20:05
26F:→ superpandal: 程式码生成用脚本阿 06/03 20:05
27F:→ Romulus: 你脚本要怎麽生出去两个外部API做request然後处理资料cod 06/03 20:06
28F:→ Romulus: e出来? 06/03 20:06
29F:→ superpandal: 模组化并用编辑器snippets生出来就可以 06/03 20:08
30F:→ Romulus: 听起来比AI更虚幻 06/03 20:08
31F:→ superpandal: 不会 这种事情vi都可以做 06/03 20:09
32F:→ Romulus: 我不信 不然你生个输入地址可以得到最近气象站的server 06/03 20:10
33F:→ Romulus: 用OpenStreet和气象局的API 06/03 20:10
34F:→ Romulus: *最近气象站天气 06/03 20:10
35F:→ superpandal: 用vi读取外部指令生出的内容在内文或者用abbr都可以 06/03 20:10
36F:→ superpandal: 当然最後parse response是你自己要处理 06/03 20:12
37F:→ Romulus: 那到底要生啥 req/resp自己处理 逻辑自己处理 06/03 20:13
38F:→ Romulus: 生app.post()吗 06/03 20:13
39F:→ superpandal: 定义外部指令输入内容url method request param/body 06/03 20:14
40F:→ superpandal: 等等资料然後生出程式码到取得response 生出处理回应 06/03 20:15
41F:→ Romulus: 面试哪有人需要生这些东西 app.post('/foo/bar', async() 06/03 20:15
42F:→ Romulus: 10秒就打好了还在那里生 06/03 20:16
43F:→ superpandal: 的也不是不行 只是麻烦一点 06/03 20:16
44F:→ Romulus: 这个太云了 06/03 20:16
45F:→ superpandal: 并不是所有语言都这麽简单的 06/03 20:16
46F:→ superpandal: 而且你不只这个功能 模组化後生成更方便 06/03 20:17
47F:→ Romulus: 面试题目模组化个P啦 06/03 20:18
48F:→ superpandal: 就是模组化过的程式码生成脚本 06/03 20:18
49F:→ superpandal: 面试都会有技能树相关的 06/03 20:19
50F:→ Romulus: 脚本一键生成copy/paste的template 然後「小修小补」 06/03 20:19
51F:→ superpandal: 就算你不面试用 工作用也可以 06/03 20:19
52F:→ Romulus: 面试主要要考的东西 我已经无法形容这种行为是啥了 06/03 20:20
53F:→ Romulus: 我只能说 你的鼻子掉了 捡好回去你的工作岗位 06/03 20:20
54F:→ superpandal: 是你说上机测的阿 你用ai出那麽多问题还不如用这种方 06/03 20:22
55F:→ superpandal: 式 06/03 20:22
56F:→ superpandal: 你看一下你的错误有多少是不稳定的产出导致 06/03 20:24
57F:→ superpandal: 用模板好处就是稳定很多 06/03 20:25
58F:→ superpandal: 模板生成後补细节就可以了 06/03 20:26
59F:→ superpandal: 你这样与门外汉用法没区别的 都是想no code生出好的 06/03 20:28
60F:→ superpandal: 身为工程师当然是用最适合工程师的方式 06/03 20:29
61F:→ superpandal: ai是同样的问题都会有不同产出结果 给它限制那心智负 06/03 20:31
62F:→ superpandal: 担不亚於你亲自写 06/03 20:31
63F:→ superpandal: 当然上班工作我甚至模板应该也都不去用 反正vim的打 06/03 20:38
64F:→ superpandal: 很快 也不怕被人偷走工具 06/03 20:39
65F:推 neo5277: 话说我花了大概一小时问答就做完原PO的气象api 06/03 23:23
66F:→ neo5277: 用熟悉的工具是会再快一点主要还是卡cwaRes但是贴给AI整 06/03 23:23
67F:→ neo5277: 马上就好了 卡vscode设定跟cwa申请token跟测试 06/03 23:24
68F:→ neo5277: 实际上可能手速快一点真的只要30~45分钟就是 06/03 23:24
是和我一样gen code十分钟debug五十分钟,还是整个小时都在下prompt呀
另外我实际上面试的题目不一样,就推文举个例子
69F:推 openthedidi: 正常来讲把API spec 直接丢给ai,要出错的机会不大, 06/03 23:44
70F:→ openthedidi: 感觉是spec 转换成prompt 不够详细,才导致要一直调 06/03 23:44
71F:→ openthedidi: 整,满好奇大大的prompt 大概多少token 06/03 23:44
72F:→ Romulus: 考题不是API spec,考题只有API的名字而已 06/03 23:52
73F:→ Romulus: 应该不是要去复制贴上每个页面的API text给copilot吧…… 06/03 23:54
※ 编辑: Romulus (114.45.199.25 台湾), 06/03/2025 23:57:32
74F:→ Romulus: 几个token我没数 但是基本上类似自然语言 06/03 23:57
75F:→ Romulus: 直接贴网址Copilot不能读 直接贴Swagger YAML太大 06/04 00:01
76F:→ Romulus: 应该不是吧……? 06/04 00:01
77F:推 neo5277: 互动35次,28000token 0.28usd 06/04 00:17
78F:→ neo5277: 我只有问她问题让他给建议流程该怎麽做 06/04 00:18
79F:→ neo5277: 然後限定技术,让他给原型框架然後去注册拿TOKEN 06/04 00:19
80F:→ neo5277: 然後开始跑,然後debug 他推荐我直接打cwaapi 先试试 06/04 00:19
81F:→ neo5277: 然後我把response json 贴给他就解决了 06/04 00:19
82F:→ neo5277: 这是边看钢弹边做如果专心做应该可以压在40分内拉 06/04 00:20
83F:→ Romulus: 你们都直接打GPT API的?O_O 我是打Copilot Chat 06/04 00:24
84F:→ Romulus: Github Copilot, ofc 06/04 00:24
85F:推 neo5277: 我是用chatgpt拉但是最近sideproject也用github copilot 06/04 00:24
86F:→ neo5277: 效果也是挺不错,我觉得描写得够清楚有从无到有的开发经 06/04 00:25
87F:→ neo5277: 验,特别是你规划架构经验够多不管是mono还是micro 06/04 00:25
88F:→ neo5277: 用起来真的是满爽的 06/04 00:26
89F:→ Romulus: 欧直接贴response json……没想到这个 orz 06/04 00:26
90F:→ Romulus: 架构给AI後生code是真的很快 问题永远是debug 06/04 00:27
91F:→ neo5277: 我是让他统计我从问问题到解决花了多少token 根用api的话 06/04 00:27
92F:→ neo5277: 多少钱这样~~ 06/04 00:27
93F:推 viper9709: 推这例子举得不错XD 06/04 00:42
94F:推 strlen: 我看起来像是你不会下prompt跟用错AI了 不然你把prompt贴 06/04 03:38
95F:→ strlen: 出来 还有你是用哪一款model? 写个API基本上小事儿 06/04 03:38
96F:→ strlen: 主要是你只有给API名字?参数有给吗?回传格式长怎样有给 06/04 03:40
97F:→ strlen: 吗?还是啥都没有那AI当然无中生有啊 06/04 03:40
98F:→ strlen: 只要把API输入输出格式讲清楚 然後资料拿到後要做什麽事 06/04 03:41
99F:→ strlen: 目前最先进的那几款做起来应该都没啥大问题啊 06/04 03:42
100F:→ Romulus: 我要是都知道API输入输出格式了我为什麽还需要AI生code? 06/04 08:47
102F:→ Romulus: 我都打开API文件 找到需要的endpoint 确认好input/output 06/04 08:52
103F:→ Romulus: 那我直接写code就好了 为什麽要写prompt(歪头) 06/04 08:52
104F:→ Romulus: model是GPT-4.1(GitHub Copilot) prompt会直接爆雷面试 06/04 08:54
105F:→ Romulus: 题目不能贴 06/04 08:54
106F:→ strlen: 难怪你会用成这样 XD 你这观念就不对啊 AI是工具人不是通 06/04 11:34
107F:→ strlen: 灵师耶 输入输出当然要跟他讲不然谁知道你在说啥 就好像老 06/04 11:35
108F:→ strlen: 板交待下来要做个网站 你总得知道是哪一类型的网站吧?是 06/04 11:35
109F:→ strlen: 公司官网还是讨论区还是部落格还是内部系统?老板说你就做 06/04 11:36
110F:→ strlen: 个网站我什麽都跟你讲那请你干麻你会不会傻眼 XDDDDD 06/04 11:36
111F:→ strlen: 你不跟AI说API格式 就说帮我生个memberLogin API 他当然自 06/04 11:37
112F:→ strlen: 由发挥啊 他怎知道你是要用email还电话还是身分证当帐号 06/04 11:37
113F:→ strlen: 出来的不合你意很正常 就像你网站通灵做了个官网给老板 老 06/04 11:38
114F:→ strlen: 板生气说 我要的是一个後台你做官网给我干麻 06/04 11:38
115F:→ strlen: 你如果啥都不知道 最好先跟AI谘询清楚 先用问的确定一些作 06/04 11:48
116F:→ strlen: 法 然後再请AI整理好细节再开始生code 然後程式建议还是用 06/04 11:48
117F:→ strlen: Claude 4和Gemini Pro 2.5 比GPT好一些 06/04 11:49
118F:→ strlen: 如果你坚持不要自己想的话就这样分阶段完成 那如果你只是 06/04 11:49
119F:→ strlen: 要one shot就完成 那梦里才有 你就算花百万请个资深工程师 06/04 11:50
120F:→ strlen: 你也绝对没办法给他几句话 他就生出完美无缺的系统给你 06/04 11:50
121F:→ strlen: 所有的东西都是要持续沟通持续修改的 06/04 11:51
122F:→ Romulus: 你讲的这种AI用法根本不能取代谁啊 就工具而已 那你和我 06/04 13:56
123F:→ Romulus: 不就一样看法 06/04 13:56
124F:→ Romulus: 回想一下这串是在吹AI能怎样 06/04 13:56
125F:→ Romulus: 这种用法我也不太写prompt 除了buck input以外auto comp 06/04 13:58
126F:→ Romulus: lete顺手的多 06/04 13:58
127F:→ Romulus: *bulk 06/04 14:14
128F:推 prag222: 最快的DEBUG就是复制贴上按建置,有错就直接BUG出来了 06/04 15:13
129F:推 CRPKT: 如果面试要求你不能自己手写,那我觉得是这家公司太幻想了 06/04 16:52
130F:→ strlen: 取代速度慢的阿 你API参数给好让AI实作 跟你亲自实作 谁快 06/04 17:12
131F:→ strlen: 本来就是工具 所有人都是工具 老板请高阶工程师不也是工具 06/04 17:13
132F:→ strlen: 难不成老板花钱请工程师 直接命令 帮我赚钱 工程师就会自 06/04 17:13
133F:→ strlen: 动开始发想创业点子开始帮老板创业吗?工程师是来取代老板 06/04 17:13
134F:→ strlen: 的啊?AI的重点就是加速 提升效率 历史上当一个行业出现可 06/04 17:14
135F:→ strlen: 以加速生产效率的工具时 人力需求就会产生变化 懂吗 06/04 17:14
136F:推 hegemon: 很多老人排斥用llm帮忙写code就是懒得写prompt 跟文件, 06/04 19:18
137F:→ hegemon: 但是如果文件都有好好做的话,用llm生code会快不少 06/04 19:18
138F:→ Romulus: 行 懂 06/04 20:02
139F:推 prag222: 说真的之前请ai写俄罗斯方块游戏,写好直接切进去看逻辑 06/04 21:50
140F:→ prag222: 看懂还须要花一天以上时间吗?不到一下午就摸透了 06/04 21:51
141F:→ prag222: 现在公司面试要用手写我反而觉得zzz,下个提示词不就出来 06/04 21:51
142F:→ superpandal: 俄罗斯方块这种网路上就一堆了 甚至还有shell实现的 06/05 07:19
143F:→ superpandal: 资料充足情况下本来就可以写个大概 06/05 07:20
144F:→ superpandal: 快产不了好东西 不管是人还是ai 费脑力费算力都是成 06/05 07:25
145F:→ superpandal: 本 只是成本谁付而已 06/05 07:26
146F:推 prag222: 网路一堆奇葩写法大家都知道,ai写的还比较容易理解 06/05 10:13
147F:→ superpandal: 换言之就是不能处理复杂需求 06/06 18:28
148F:→ foreverk: 下prompt本质上跟描述需求给其他人的情况,是高度正相 06/07 11:43
149F:→ foreverk: 关,这个面试想测试候选人有没有办法用工具加速产出, 06/07 11:43
150F:→ foreverk: 以及沟通能力,很有趣 06/07 11:43
151F:→ superpandal: 扯淡搂 ai是顺着你的话讲和产出 与人情况不同的 06/07 22:55