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

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

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

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

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

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

网上的各种例子:

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

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

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

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

21981 次点击
所在节点    OpenAI
181 条回复
qq565425677
2023-03-15 13:11:12 +08:00
chatGPT 的深度或许没有那么深,但绝对是快速上手任何对你来说是新事物的最佳工具。以前如果有什么想法,可能看到较高门槛或复杂的文档就放弃了,现在可以通过 chatGPT 快速上手,有什么问题也可以非常详细的描述出来,它都能听懂,这比搜索引擎换着搜关键词什么的高效过了
Helsing
2023-03-15 13:24:38 +08:00
目前来看没有复杂思维能力,但是用来辅助编程确实是一个很强的工具。
frankies
2023-03-15 13:24:49 +08:00
肯定是不能替代的,但是已经差不多有了写常见业务代码的能力,正确率有个八成吧,能提高初级程序员的开发效率
levelworm
2023-03-15 13:35:14 +08:00
他不用会写完整的代码,能写一部分就行了。弄不好以后一 lead 三 senior 六 junior 这种团队就可以变成一 lead 三 senior 六 ai 。
vivipure
2023-03-15 13:50:14 +08:00
可以,目前遇到的大部分报错,找 GPT 比 google 快多了。比如我安卓只有 20 分,我想开发安卓应用,它能让我达到 70 分左右的水平。不需要感到焦虑,把它当作工具,你会更有竞争力。 至于未来会不会取代程序员,我感觉大部分低端程序员肯定是会被取代的
qiaobeier
2023-03-15 13:53:03 +08:00
今天产品经理就新项目的技术栈去问了 GPT ,差点把我们坑死!
tool2d
2023-03-15 13:55:25 +08:00
GPT 编程等级应该是初级码农水平,但架不住 AI 编程语言会的多啊。

很适合用来培训和教学。
tool2d
2023-03-15 13:57:47 +08:00
@qiaobeier 哈哈,只要有人问,AI 就答。哪怕答不上来,也能东拼西凑,一本正经的胡说八道,反正能唬住产品经理就行。

AI 大忽悠绝对不是浪得虚名。
Posuker
2023-03-15 14:05:42 +08:00
简单回一下
1. GPT 再过几年,能不能替代多数程序员
我认为是可以,但不是替代人,而是提高了程序员的门槛,因为 GPT 提高了程序员的效率。原本 1 天能完成的工作,也许只需要 2 小时。
应该可以替代一些不可替代的程序员。
比方说企业内某些代码只有写出他的人能维护,其他人接手被绕的云里雾里,但是有了 GPT 之后就不一样了,比方说 GPT 里面有一个 Explain code (解释代码)它功能就是用来解释一段复杂的代码,贴入代码内容,GPT 返回这段代码的功能描述。
而且将一段不可名状的代码优化成人能够理解的代码,对 GPT 来说是小意思,可以直接贴到 ChatGPT 里试试结果。

2. 感觉 GPT 顶多只是一个提高效率的工具
GPT 并不是只有官方的 ChatGPT ,OpenAI 基于 GPT 有一系列的 API 调用,往后只会有更多基于 GPT 的产品出现,比方说 Github Copilot ,这个是 Github 官方推出的 AI ,但是 OpenAI 也有基于 GPT 的 Code completion (目前处于有限公测,一旦发布我预计会有很多调包 OpenAI Code completion 的插件)

3. GPT 写正则
这一块最牛的是,只需要描述内容,必要的时候提供多一些的信息,就能生成出自己想要的内容。
有些正则自己压根连搜索都搜不出来的,比方我的代码里有一段正则是加载某文件夹下的指定格式文件,并且需要排除某些存放在匹配名称的文件夹里的内容,查了很久也没查到适合的正则,但是把需求发给 GPT ,简单交流一下就有了适合的结果。

4. 画草图,就能生成网页
生成网页不难,其实这里面最核心的一点是,GPT 已经可以识别图片内容信息了,说明机器学习再进一步,比方说某些工业场景需要进行内容识别,现在是喂图片数据训练模型识别物品信息,需要自己各种收集资料,图片。有没有可能,以后直接通过调 GPT 的接口,就能直接完事。

5. 现在只是开始,以后还会加速
是这样的,以现在的热度,每天都有 N 多基于 GPT 接口的产品问世,很多现有的东西都会被替代了。不说应用场景,就说 GPT ,GPT 我记得是海量数据喂出来的,GPT-2 / GPT-3 / GPT-3.5 / GPT-4 都是跳跃式升级的。

不过以上在咱们这还是很难落地…………网络就是个大问题
ngn999
2023-03-15 14:10:46 +08:00
写脚本处理文本,批量下载图片什么的很方便。

还可以贴给它 Objective-C 让他用 Swift 重新写一下。

接到 Siri 里,晚上哄娃的时候,可以让 chatGPT 讲故事。

翻译也很不错,还能问一些单词的发音。
ElmerZhang
2023-03-15 14:14:36 +08:00
感觉两年后 GPT 可以让至少一半外包程序员失业
darknoll
2023-03-15 14:25:09 +08:00
平时时间经常浪费在查一写细节的东西上,有了它省时间多了,这就足够了。
j7915kj220ry590U
2023-03-15 14:39:43 +08:00
楼上的原来是跟百度比效率提升了。。。这
但是它很多输出的结果根本是错的,在我看来目前连搜索引擎都取代不了
cmdOptionKana
2023-03-15 14:49:06 +08:00
@otakustay

> AI 能加速或加大裁的力度啊,我现在就非常想干掉某些水平差还浪费我精力的外包

表面上有道理,但其实有两个很明显的逻辑问题:

1. 水平差还浪费你精力的外包,你本来就应该换掉,但是如果你要换高水平的人,你就要付出更高的成本。

如果这些外包人员使用 AI 辅助编程,那么他们的水平就能轻松提高,而你也不需要提高成本,就能找到堪用的外包了,他们也不用面临那么高被裁风险了。

2. 如果说 AI 能促进裁员,那么,按照这个逻辑,IDEA 等能提高工作效率的工具呢,StackOverflow 等能对程序员很有帮助的网站呢,各种框架和开源库呢,这一切都能促进裁员。

因此,单独把 AI 拉出来说,说得好像一个很特殊的因素似的,就不太妥。而如果把一切有助于提高生产力的因素都说成是促进裁员的罪魁祸首,好像也哪里不对。
simo
2023-03-15 15:09:47 +08:00
gpt 本身不是专门针对替换程序员为目的而训练出来的。
个人目前的认知,训练替换一部分程序员的模型还是能出来的。
taest
2023-03-15 15:12:52 +08:00
GPT 和 github copilot 你可以理解为同一家公司的产物
zapper
2023-03-15 15:22:38 +08:00
@sparkpark #99 我跟你观点一样,未来很有可能出现 550C 那样直接接管月球基地打印建造。那时开发者也不会失业,毕竟在这之前还需要人工指导来建一大堆轮子来支撑整个东西
nine
2023-03-15 15:28:23 +08:00
当然可以编程了,只是需要你自己做架构。

一个人不可能精通所有语言和所有库,你不擅长的领域,让 ChatGPT 写一个 demo ,他很快完成了,而且能达到 80 分。你看一下,秒懂了,稍微修改一下就可以用了。

以往做个项目可能要 web 后端,web 前端,安卓、ios 等等团队十来个人,开销多大啊。现在可能 1 个人在家基本能完成了。

这是生产力的革命。十倍人力成本,就意味着还有相应的资金成本,管理成本,融资成本,商务成本,等等。

这根马车进入蒸汽机时代、个人电脑进入 PC 互联网时代差不多了。重要的是这次生产力革命,可不只是编程开发,多领域乘方起来,必然会创造巨大财富。
Yeen
2023-03-15 15:31:20 +08:00
用了一阵时间了。
先说结论:能写代码,很多时候写的还不错,但也有时候也会有错误。在 low/medium 层级上的应用较为 remarkable 。

我个人认为这个东西具备成为编程 AI 助手产品的潜力了,在 low/medium level 的 coding 级别上,用的好能节省 60-70%的时间。甚至可以快速用一门你不熟悉的新语言构建你想要的东西并且 work 。

但仍然离不开人类工程师,尤其是发现(阅读-调试-测试) chatgpt 输出代码里面 20%的问题,可能要花掉你省下来时间的 60%。

我个人的经验如果是用 SE 搜索、阅读文档找资料的重度场景,效率提升更加明显。大约能提升 60%-70%。

因此作为基础功能性代码(基础类、函数、代码 section 等等,不要太多太长的业务逻辑链)组装工具比较合适。

BTW: chatgpt 的页面做的真是烂。
fridaycatye
2023-03-15 15:48:13 +08:00
写正则简直不要太美,直接给出案例和需求,很复杂的正则能马上写出来,省去了去百度,去一个个试正则的时间。

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

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

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

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

© 2021 V2EX