真心不明白求教, GPT 真的能编程?

2023-03-15 09:31:52 +08:00
 zqlcrow

不是我不接受新事物,实在是见过太多“语不惊人死不休”。

从前几年领导“虚心求教”,鸿蒙一出,统一天下(包括当时一堆大佬也这么说)。
到后来的领导“展望未来”,元宇宙一出,改变世界,甚至要考虑把实体业务搬上元宇宙。
再回想更早年,一群大金链的煤老板,在会展中心听各种培训(骗投资的),感慨世界从此改变。

实在是对这些“吓死人”的话腻味了。

我知道 GPT 文字处理能力很强,我的问题:
GPT 真的能编程吗?

网上的各种例子:

1 、GPT 能写正则,太牛了。
我这种低级码农以前会自己动手写正则?不是都是抄或者生成吗?我知道正则很强大,但我实际没有需要。

2 、GPT 你画个草图,它就能生成网页,太牛了。
这么简单的网页,早几年那些拖拽组件生成网页的工具就很多了。直接拖不好吗? 既然能生成,为何不干脆找个比如主流网站的几个页面,让它生成一下?

3 、你不懂,现在只是开始,后来会加速。
凡事不就是简单和复杂的区别吗?能处理简单,不代表很快就能处理复杂。
领导也这么说的,鸿蒙现在只是开始,元宇宙现在只是开始,用不了多久。。。。

真的不懂,如果我的感觉不对,希望得到有例子的指正。

21889 次点击
所在节点    OpenAI
181 条回复
xylophone21
2023-03-15 09:54:33 +08:00
个人感觉是更方便的搜索引擎,比如问一些小算法,库的使用,都比 Google 要快. 这些问题有一个共性, 就是你很容易把需求描述清楚.
反过来说,既然不能写代码是因为很难把需求描述清楚(问题太复杂,超过范围也算不能在限制条件下描述清楚), 其实你反过来, 贴一段代码给他,请他帮你找问题或者解释, 也是很好用的.
koebehshian
2023-03-15 09:54:53 +08:00
我已经被 ChatGPT 坑过 2 次了

一次是让它找一个数码管显示效果的 JS 库,结果它有模有样有代码有链接,但是链接点进去,却是一个 C 语言的库;

另一次我请教它 C 语言中变长参数传递方法,结果它有模有样有代码有运行结果,我复制它的方法程序直接崩了,我原来
还以为是自己其他代码的问题,后来直接复制它的示例代码运行,结果与它的完全不同。

后来我问它,能不能现自己运行代码验证一下,本来我以为它专业对口,它却说它只是个文字处理工具,无法编译;

我还不死心,以为 C 语言那种编译成机器代码的不行,就问那脚本语言运行一下应该可以吧,结果也不行,原来之前的代码全是它瞎编的,都没有实践过。
fredli
2023-03-15 09:55:06 +08:00
@zqlcrow 替代程序员太早了,有些问题是没法准确定义的,让 AI 怎么回答? GPT 擅长屎山挖金,Google 日子不好过了
lovekdd
2023-03-15 09:55:27 +08:00
@wxw752 这说得对 我现在查问题都问 chatgpt 了
lingo
2023-03-15 09:56:35 +08:00
那就要看怎么定义会不会了。
即使是 copilot ,当写完注释后,它直接就把方法写完了。算不算会。
即使写出来的还是需要多看两眼,但是就说算不算会吧。

再说画草图生成页面,拖拽也行,ok 。但是拖拽行不行跟 gpt 会不会写有啥关系。

题外话,有的人在用 GPT 的时候,努力去证明它不行,那他确实不行。有的人在摸索哪一些工作它行,那它就能实打实地提高工作效率。why not ?
poyanhu
2023-03-15 09:57:36 +08:00
可以编程。就是架构,算法,思路得自己想。还要检查下给的方案对不对。

我试用过: https://ai117.com/
cmdOptionKana
2023-03-15 09:57:41 +08:00
我想到一个很贴切的类比。

汽车的手动挡变成自动挡、各种辅助驾驶功能、传感器 /泊车辅助、自动驾驶功能、地图导航等等,都极大地降低了汽车司机的门槛,但貌似无法取代司机,也没有使司机的数量减少。

除非有一天自动驾驶技术有重大突破,彻底不需要人去操作。

编程也类似,现阶段的 AI 再怎么厉害,也只是辅助程序员,只是程序员的工具,要是你开公司,你还是要招聘活人程序员,然后花钱让程序员去使用 AI 。

除非有一天 AI 编程有重大突破。

但是,AI 的重大突破,最后一步,也许要等很多年。
zqlcrow
2023-03-15 09:58:52 +08:00
@LiuJiang 我的错
zlo309618100727
2023-03-15 10:00:22 +08:00
gpt 能写 90%,给一个大概得框架,然后剩下 10%需要人工修补一下。
基本上一个功能就能跑起来了。
yaoyao1128
2023-03-15 10:00:51 +08:00
@LavaC 甚至可能给你告诉你一个正确的运行结果

整体来说写一些简单的东西,或者给你一个需要修改的错误代码,没问题。但是完全能用的程序现在还做不到。
ZoeeoZ
2023-03-15 10:02:53 +08:00
#23 事实就是大多数的各种库 官方文档确实一团糟
dd991
2023-03-15 10:02:53 +08:00
这个这样说吧
LANB0
2023-03-15 10:03:58 +08:00
能不能写我不知道,但我知道可以通过自然语言指导 gpt 给出大部分我想要的代码,然后稍加整合即可正常运行。
lingo
2023-03-15 10:04:59 +08:00
再问个问题。
假如你招了个人。给他个需求,比如说一个后台管理系统吧,纯增删改查的。从数据库到后台到前端页面。
然后这个人说不行。写不出来。
然后你给了他一个现成的项目,跟上面说的一样。你说要增加一个功能,然后他照着原有的项目,建表,写 MVC ,页面也是 ctrl c v 一把梭,改改字段。还照着引用的库的文档给你加了几个系统没有现成代码的功能。
那这个人,会不会编程?
yvescheung
2023-03-15 10:05:39 +08:00
反正 copilot 已经帮我省了大把的时间来摸鱼了
MASAILA
2023-03-15 10:06:11 +08:00
媒体都是自嗨比较多
makelove
2023-03-15 10:07:36 +08:00
本来我也怀疑,直到我用了之后,完全超出我的想象,现在我写新函数直接 gpt 下基本能用,写得比我还老练
mercury233
2023-03-15 10:08:11 +08:00
我不懂 python ,让 chatgpt 改了一段代码,确实可以用
https://github.com/openai/whisper/pull/1039#issuecomment-1457393500
lizytalk
2023-03-15 10:09:05 +08:00
你用过 GitHub copilot 么?用过的话就不会对 AI 辅助编程有怀疑了
makun123
2023-03-15 10:09:48 +08:00
替代程序员不行,目前是提高生产力能力很强。
我现在基本上都是 chatgpt 提问写片段代码,然后由我拼装,检查 bug ,chatgpt 写出的代码 bug 还是挺多的,经常少定义类少定义方法的,需要不断提问让他补充。
举个例子:之前写 chatgpt 接入企业微信 我会问他:
1.用 go 实现 调用 chatgpt api 接口
2.用 go 实现 向企业微信小程序推送消息
3.用 go 实现 获取企业微信 accesstoken
4.完善上面问题,accesstoken 设置在内存中超时重新获取
然后 我要做的就是 把他给出的四段代码组合,然后加一些日志,跑下修 bug ,工作量减少 80%

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

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

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

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

© 2021 V2EX