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

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

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

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

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

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

网上的各种例子:

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

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

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

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

21985 次点击
所在节点    OpenAI
181 条回复
box
2023-03-15 15:48:55 +08:00
之前用 ChatGPT 生成代码 bug 不少,今天用 GPT-4 少了很多。即使错了,改得也快。实在有问题的,自己写一段就行了。GPT-4 明显变强,淘汰初级程序员问题不大。
box
2023-03-15 15:52:33 +08:00
aaronkk
2023-03-15 15:56:44 +08:00
我感觉 chatGPT 很多场景它不是基于事实,而是基于语言模型的,比搜索引擎能理解语义是比较优势的,但准确性来讲很多都不靠谱。
我平常用起来就一般脚本或者基础的代码框架可以交给它,自己再稍微改改,效率还是很可以的。
至于昨天发布的 4.0 没试过,能识图等看起来是有了很大提升了,但准确性不提升上来,关键的业务代码少不了人为的干预,不然谁敢放心跑。现阶段还是需要不停的训练迭代,打打辅助还行,影响肯定会有影响,说要替代程序员还为时过早,保有期待吧。
maggch97
2023-03-15 16:04:28 +08:00
你把鸿蒙和 GPT 对比,有可比性吗?
longaotian
2023-03-15 16:06:28 +08:00
ChatGPT 不是直接替代程序员。而是一个会使用 ChatGPT 的程序员以更高的工作效率淘汰那些不会 ChatGPT 的,低效率的程序员。就好像当年财务计算普及计算机的时候,不是计算机完全替代会计,而是会计大规模缩招。因为计算机提高了工作效率,原来可能是十个人才能完成的工作,现在两个人就搞得定了。
拥抱变化,用新的技术提升自己才是正道。像那些到现在还只会嚷嚷 AI 绘画侵权,AI 绘画哪哪不好的,过不了两年就会被扫进历史的垃圾堆。因为技术的发展不是线性的,从目前的情况看,AI 进化的速度只会越来越快。
hez2010
2023-03-15 16:10:16 +08:00
编程语言只是一种形式化的语言而已,把需求转换为代码就跟在不同的语言之间翻译一样自然,那既然 ChatGPT 可以在不同语言之间翻译,还可以按照逻辑生成文字,那为什么不能编程呢?
cmdOptionKana
2023-03-15 16:11:55 +08:00
还有一个重点:问问题的能力。

在座的基本上都是程序员,可能感觉给 AI 出题,它回答得还不错,但是可能忘了,非程序员想给 AI 出题就已经做不到了,完全不知道从何问起,问不到重点,因此非程序员想用 AI 编程还是有很多困难的。
kimgo110
2023-03-15 16:30:08 +08:00
反正国内用不了,这不就跟百度能活到现在一个道理。所以不用担心自己被炒掉😅
wupher
2023-03-15 16:34:23 +08:00
就我个人而言订阅了 Copilot ,日常开发中帮忙了不少。

很多代码都是它生成,我修改甚至发现直接就能用的。

这个还只是 GPT-3
kasusa
2023-03-15 16:52:43 +08:00
给你举个例子:
![]( )
我记得我上大一的时候
xxx 教课的时候说
以后写一行英文注释,代码就全都帮你生成出来了
我还不信
现在写中文注释也能生成
真 j8 吊炸了
mat2019
2023-03-15 17:01:01 +08:00
可以替代程序员,你自己想想自己的工作是不是和搭积木一样。

gpt 现在无法模拟运动神经元,蓝领工作反倒比白领工作安全。
visper
2023-03-15 17:06:30 +08:00
搜索更方便了,学习更快了, 提高了程序员学习新东西使用新库新语言的效率, 降低了老程序员有经验程序员的优势. 通常来说,效率提高了,需要的人就少了. 比如以前需要 10 个画师来画画,现在用 ai 作画辅助的话,可能需要 3 个就够了.
milukun
2023-03-15 17:24:16 +08:00
直接性的失业还不用担心,还没有那么神。

但是要说 chatGPT 会导致你失业吗? 我认为是有可能。

“打不过就加入” 实际上现在程序员已经分成了会高效利用 chatGPT 的群体,和只会聊天连正则都 prompt 不出来的群里,和完全不屑于 AI 的群体了。

就如同这小几十年里学会如何使用搜索引擎一样重要,接下来的时间里是如何正确使用 AI 就变的一样很重要了。

你的失业可能不是 chatGPT 替代了你的工作而导致失业,而是你身边坐着的同事、同行,在不断提高自己“利用”,对就是利用 AI 的能力提高自己产能的过程中,你被淘汰了。

仅仅是我认为哦,与其说是被 AI 失业了,倒不如说是被 “把 AI 能力用到极致的人” 给失业了更恰当。或许等到你如梦初醒,发现 ai 迭代到一定程度不得不加入学习的时候,有没有一种可能其他人早就把你甩远了。
int64ago
2023-03-15 17:25:48 +08:00
作为一个自然语言处理模型,GPT 确实可以处理一些编程相关的任务,比如生成代码、自动生成 API 文档等。但是,需要注意的是,GPT 并不是一个完整的编程工具,它不能取代程序员的工作,也不能完全代替编程语言和编程工具。下面我来回答你提出的具体问题:

GPT 能写正则吗?
GPT 可以生成一些正则表达式,但是生成的正则表达式可能不够精准,也可能不符合实际需求。在实际编程中,正则表达式需要精确、清晰地描述出需要匹配的文本模式,所以程序员还是需要对生成的正则表达式进行检查和调整。另外,程序员也可以使用各种正则表达式生成工具来帮助自己生成正则表达式。

GPT 能生成网页吗?
GPT 可以生成一些简单的网页,但是它并不能替代专业的网页开发工具和技术。生成的网页可能不够美观、功能不够强大、代码不够优化等问题。在实际开发中,程序员需要根据实际需求使用专业的网页开发工具和技术来进行开发。

GPT 能处理复杂的编程任务吗?
GPT 目前还不能完全代替程序员进行复杂的编程任务,因为它仍然有一些局限性。比如,GPT 目前只能处理自然语言输入,对于其他形式的输入(如图像、音频、视频等)还不擅长处理; GPT 还不能完全理解代码的语义,不能像程序员一样思考和设计程序。另外,GPT 生成的代码质量和效率也还有提高的空间。不过,随着人工智能技术的不断发展,未来可能会有更先进的模型出现,能够更好地处理复杂的编程任务。

总之,GPT 虽然可以在某些编程任务上发挥作用,但是它并不能完全取代程序员的工作,也不能替代编程语言和编程工具。程序员仍然需要继续学习和掌握专业的编程技术和工具,以应对日益复杂的编程任务。

---
以上回答来自 ChatGPT
pkoukk
2023-03-15 17:27:16 +08:00
你先搞清楚为什么 GPT 会让人失业,失业的原因不是老板用 GPT 然后把员工全开了
而是部分会用 GPT 的码农工作效率提升,老板觉得没必要那么多人,把那部分不用的开了
dif
2023-03-15 17:28:21 +08:00
什么时候 GPT 能完成识别产品经理的需求,并且自己编写代码,并且能够完成所有需求变更,自动重构等等。 才可能叫会编程,生成一些代码片段不叫会编程。
popvlovs
2023-03-15 17:30:04 +08:00
从微观上:
1. ChatGPT 肯定无法完整的代替某个自然人
2. ChatGPT 也无法独立完成某项编程工作
但从宏观上我觉得我觉得你可以这么理解:
1. ChatGPT 作为一个有效的辅助工具,确实可以一定程度上提高程序员的工作效率
2. 因此程序员的单位工作效率得到了提升(单位产出 up )
3. 那在整体需求不变的前提下,对程序员数量的需求就会降低
4. 因此 ChatGPT 的出现可能导致部分程序员失业 ===> 可以看作 ChatGPT 替代了一部分程序员
anypoint
2023-03-15 17:31:39 +08:00
只说编程问题的话,我试用了几天,说实话效率跟本比不上我自己去 stackoverflow 看
afstyle
2023-03-15 17:36:28 +08:00
我今天问了个问题,他帮我用 java 把我问题里面的对象给列出来了,枚举也列出来了(这些我都没让他做),然后给了一套完整的代码,我直接能运行
stnaw
2023-03-15 17:36:33 +08:00
是个高级的裁缝,用好了能事半功倍。虽然他经常会承认自己的错误,但很多时候能给你思路就已经很顶了。

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

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

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

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

© 2021 V2EX