当前位置:首页|资讯|ChatGPT|编程

从ChatGPT看编程真正的难点

作者:源栈-大飞哥发布时间:2023-03-30

为什么一直没蹭ChatGPT的热点?我的看法:非主流。

所以不但蹭不到流量,反而可能是作死掉粉。

ChatGPT很强大,但不是你想象的那种强大——尤其是用来编程,基本上是个废物。

程序员有什么话一听就知道他是个水货?

我用ChatGPT写代码,还很自豪的样子:要么是水货,要么就是大神超级大神。如果是自媒体UP主,当然就是割流量的。

为什么?解释这事很麻烦:你要有编程实践,大量的编程实践。

类似于:

  • 代码是写给人看的。

  • 读别人的代码比自己写还难。

  • 一个项目3个人要2个月,6个人要3个月

  • 维护和开发比是80:20

这个怎么给你讲道理?经验之谈而已。

今天上午,刚好小九用ChatGPT实现了一个“一起帮·源栈课堂”的简单功能:删除生词本里的单词。

ChatGPT给出了前后端的代码,但是跑不起来。报错:删除单词失败。

好了,你怎么办?

小九是懂编程的,有经验的,所以自己查,捣鼓一会知道了是404错误,于是又问。得到的ChatGPT的回答:

这一看就乐了:

首先,懂Web开发的都知道404错误和JavaScript的this没有任何关系;

然后,我们的架构的使用的是SesssionPerRequest模式,是同意在Filter中提交事务,所以Controller不需要有“保存”操作。

其他一些问题我就略过了。

小九是很喜欢ChatGPT的,听不到我说它傻,“你们大佬觉得ChatGPT没用,但我们小白可以……”其实不是这样的:小白用ChatGPT才更懵圈更容易掉坑里去。《鹿鼎记》里面韦小宝说“撒谎的秘诀在于七分真三分假”,ChatGPT就深得其精髓,“一本正经的胡说八道”,坑死人不偿命的。它方向都给你指错了,你还能绕得回来?

我看到了问题的关键,所以又问ChatGPT,问答如下:


好了,这就OK了!

我当时还是眼前一亮,有点东西啊,这ChatGPT。当然,它给的代码还是不对,这里我们就不细说了。

我最想和大家分享是:你要知道编程真正难在哪里

不是写个二分查找,不是实现一个注册登录的功能,而是:

  1. 通过代码理解复杂的业务逻辑,并且

  2. 能够在代码出问题的时候,找到问题并解决问题

ChatGPT是一个自然语言理解模型,它是不具有这些能力的。

我知道很多人想象的一种场景:我不是有一个需求吗?以前是产品经理告诉程序员,然后程序员再通过编程语言告诉电脑,把他实现。现在好了,ChatGPT能够直接理解自然语言了,那我不是就可以越过程序员,直接让电脑生成代码了呢?

以前我需要程序员,不就是因为电脑只懂编程语言,不懂自然语言嘛!现在ChatGPT懂了呀。欧耶,逻辑满分!

但是,按这种逻辑,你干嘛不直接跳过代码,让ChatGPT生成软件呢?还要源代码干嘛?

我说简单点:

  1. 自然语言的表达能力是有限(模糊/不清晰)的。对计算机而言,最难的程序员用最难的编程语言写的代码,也比口才最好的人用最清晰的自然语言说出来的话要靠谱得太多太多。

  2. 你如果觉得和程序员沟通都很痛苦(我知道很多产品经理都这样觉得),那你和计算机更没法沟通。

  3. 程序员不是翻译,编程绝对不是把自然语言表达的需求简单的“翻译”成编程语言。

这些都需要同学们“在漫长的职业生涯中,一点一滴的体会”呀!

小九还在生我的气(女人嘛):

ChatGPT比你想象的强大得多。

这句话有两个问题:

  1. 我从来没有觉得ChatGPT“不强大”。我怎么敢瞧不起ChatGPT?这是AI史上的一个里程碑呀!我再怎么狂拽碉堡天也不敢看不起ChatGPT呀,更何况它还是我们微软爸爸搞出来的!

  2. ChatGPT很强大,但它的强大在于对自然语言的理解和生成,而不是编程。就像一把利刃,它的强大在于切割,而不是敲打,敲打还是傻大粗的锤子好用。



Copyright © 2024 aigcdaily.cn  北京智识时代科技有限公司  版权所有  京ICP备2023006237号-1