诚心问:为什么这里大多数人不太感冒 AI 写程序?

11 天前
 pathetique
事情起因是这样的。前天的一个帖子里( https://www.v2ex.com/t/1070885?p=1#reply35 )大家都表示 AI 对自己的工作无用。我只是有点好奇,为什么我的感觉完全相反?所以想分享一下我的感觉和情况,很好奇大家感觉的没用是什么意义上的没有用(因为不了解专业程序员的工作流程)。

本人没学过大多数码,但是算法懂。因为工作和研究兴趣需要( NLP ,很多很冷门的语言),也会经常坐一些很没办法要做的东西。比如分词器,就和 Andrej Karpathy 的网课跟着做,所以其实前一段时间看见他推荐 cursor ,我前天开始也就试着用。然后就觉得 AI 太有用了。我暂时感觉突然摆脱了对程序员的大多数依赖。

比如,试验阶段就很快用 prompts 做了一个全栈的、机构内部使用的工作记录论坛,感觉很兴奋。因为我之前既不会 java 、也没学过 sql 。就看着看着,debug 的时候,感觉就大概了解了构架、前端后端怎么互动的 blabla ,觉得很不错。我打算马上用现有的经验,写一个网页版的数据库,可以搜集结构化的语料 metadata (就是研究生会看古代语言的、就用这个网页进行标记并且生成结构化的元数据的 database 了,以后 training 时候用)(这样他们做习题就是 labelling slaves 了哈哈)。在之前这是想都不敢想的,肯定会想外包。但即便让专业 coder 做,也会有太多太多需要交流的小细节,比如很多语言是从右到左、从上到下,元音啊各种细节包不包括,乱七八糟的细节,这些调整交流起来会吐血(尤其是 coder 如果完全是技术部门来的),和 cursor 交流就感觉非常好,真的可以一个人把这个想了很久的事情做成。

再举一个例子,我之前也想过用 OpenAI 的 api 去导出一些专业的语料元数据,但是有一定的格式需求。我大概知道 function calling 和新的 Response format 可以实现,但是因为自己不是专业的,手笨不会做。但程序员一般都只会英语或者欧洲语言,对这些元语料的结构理解需要很多解释(因为现代语言一般语法都很简单),这是去年就一直搁置到现在。昨天突然想起来,半个小时之内就开始用 function calling 自动帮我生成 training data 了。今天打算晚点试试 response format 效果会不会更好。

所以我会感觉 ai 真厉害,尤其是很多事情可以一个人做了,会比团队快很多。可能有人觉得 AI 不会 debug ,其实不是这样的。第一,这几天 cursor+claudedev 几乎可以解决过程中 60%的错误。即便不能解决,很快要求它们解释哪部分代码是负责的,看懂之后很容易也能修好剩下的问题。(可能对程序员来说,没学过 java 看 java 的代码是荒谬的。但是实际情况是,其实 java 和 python 里也充满了自然语言,大多数问题理解了出在哪里就很容易看见并且修改。一些更高级的概念,比如类的继承啥的,单独看半个小时也基本理解了,虽然具体语句记不住但是可以问 ai 写。更复杂的 transformer 啥的框架确实要另外学懂才会改造,这个 ai 不行。还有, 剩下 40%的几率 ai 即便不能完全 debug 、但可以快速定位是哪些代码,定位速度可能比有经验的眼睛还快)

是不是专业程序员写的程序都比这些任务要复杂很多,所以 ai 会失效?还是什么别的原因会觉得 ai 鸡肋呢?真心好奇,避争论。
5936 次点击
所在节点    OpenAI
94 条回复
ZhLTE
10 天前
为什么这里大多数人不太感冒 AI 写程序?
为什么这里大多数人都在讨论 AI 写程序?
为什么这里大多数人都在用 AI 写程序?
ztmzzz
10 天前
遇到个大版本变化很大的库,又没新训练,ai 就是不可用的状态。
YvesX
10 天前
因为系统稍微大一点就有太多细节,在对话交互中很难一次性交代清楚并且得到满意的反馈。
至于补全的形式,过去面向 Google 编程也没有人觉得是 Ctrl+V 在写代码啊,我什么都想好了然后还得自己改一道,认知负担全是我自己的,AI 最多算是我的高效输入方式。
kyuuseiryuu
10 天前
因为写代码的速比写提示词快
iyaozhen
10 天前
还是业务复杂度问题。你自己想的需求,说真的,就是个玩具

实际情况是多方协作,很多理解问题。
johnnyNg
10 天前
对我不熟悉的很有用,对我熟悉的没啥用
但是我不熟的因为我也不知道 ai 输出的对不对,所以我也不是很信任
chocotan
10 天前
ai 只能写过于简单的、重复的。稍微复杂的还是得人工写。
上周 github copilot 给我写一个分割 list 的方法,因为过于简单我没有看就提交上去了,结果是错的。
glcolof
10 天前
不同领域的编程工作差别太大,所以不同的人对 AI 辅助开发有不同的认知。
比如说,我们公司的核心 C++项目有 140 多万行代码,用的还是旧版本的 Visual Studio ,目前的 AI 工具只能当搜索引擎用,对这个项目的功能开发和重构没什么帮助。
而我们公司的另外一些小项目,比如 PHP 写的小网站,Python 写的小工具,使用 VSCode+Continue 插件+CodeQwen 都能很大提高开发效率,更别说 Cursor 了。
明明是同一家公司,对于 Python 和 PHP 开发者来说,AI 辅助编程堪称“革命性”,但对 C++开发者来说,AI 辅助编程就还处于“不可用”的阶段。
ily433664
10 天前
因为 AI 不能保证输出的内容准确性,比如算数很多都会错
对于程序开发来说,准确性是非常重要的,如果 AI 输出的代码经常有错误,需要你检查一遍,那么还不如自己写
现在的 AI 更适合提问,也不可能写出一个完整的系统
Chinsung
10 天前
本身就是个提示助手,现在 AI 还是集中在快速 api 手册,还有大量同模式性文本的生成
你真提问个项目的架构,优化,设计,它是绝对没能力解决的,最多提供一些思路
目前用来,最方便的还是 api 提示,还有就是跨语言时间可以快速上手(不用一个一个去查另一门语言的 api 了
liu731
10 天前
AI 很好,但是无脑用 AI 导致出 BUG 是不可接受的。所以我还是把 AI 当作一个高级补全工具。
wtdd
10 天前
你严重高估了这里大多数人的水平,扫一眼热门话题就明白了
julyclyde
9 天前
AI 目前是有学习无演绎
AI 的水平上限只是它输入的数据总和而已

具体到某个方面,AI 并不比行业高手强

与其花时间去伺候 AI 做“提示工程”还不如充实一下自己
cherryas
9 天前
因为 ai 写代码现在已经没什么值得炫耀的了,你会用别人也会用。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1071116

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX