事情起因是这样的。前天的一个帖子里( https://www.fshex.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 鸡肋呢?真心好奇,避争论。
举报· 798 次点击
登录 注册 站外分享
85 条回复  
cherryas 小成 2024-9-10 14:53:43
因为 ai 写代码现在已经没什么值得炫耀的了,你会用别人也会用。
julyclyde 小成 2024-9-10 14:31:53
AI 目前是有学习无演绎
AI 的水平上限只是它输入的数据总和而已

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

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

实际情况是多方协作,很多理解问题。
返回顶部