ChatGPT强悍的编程能力,让我吓出一身冷汗!
大家好,我们又见面了啊~本文《ChatGPT强悍的编程能力,让我吓出一身冷汗!》的内容中将会涉及到等等。如果你正在学习科技周边相关知识,欢迎关注我,以后会给大家带来更多科技周边相关文章,希望我们能一起进步!下面就开始本文的正式内容~
最近有好几个人给我安利ChatGPT,说老刘快你去看看吧,这货实在太强了,搞不好我们程序员都失业了。
刚开始我都是微微一笑,怎么可能?我之前的观点一直都是在我的有生之年,AI绝对不可能干掉程序员。
但是安利的人实在是太多了,我忍不住要去注册个账号去看一下。
没想到这货竟然没对中国开放,网上有些攻略,我嫌麻烦,赶紧呼叫在国外的好兄弟,请他帮忙注册一个账号。
尝试开始,我决定跳过那些简单的问答,例如:
如何反转一个字符串?
如何发起一个HTTP调用?
因为这种东西对于阅码无数的AI来说太小儿科了,根本测试不出来它的本事有多大。
程序员的一个核心能力就是拿到需求,能作出优雅的设计,咱们就拿这一点考考它。
先问一个简单的问题:

(点击看大图)
不出所料,它“背诵”得非常好!
它说的最后一个原则是:尽量使用合成/聚合的方式,而不是继承来达到复用目的。 这确实是面向对象一个重要的设计原则。
ChatGPT能运用这样的原则吗?
先问问它会不会做设计:

说得真不错,咱们开始放大招,我手头正好有一个经典案例:薪水支付,这是从经典书《敏捷软件开发:原则,模式和实践》中提取出来的。
这个案例的需求是这样的:
该系统由一个公司数据库以及和员工相关的数据组成,系统需要准时地按照规则给员工支付薪水
员工有三种类型
1.钟点工,每个小时有固定报酬,他们每天提交工作时间卡,其中记录了日期以及工作小时数,如果每天工作超过8小时,按1.5倍进行支付。每周五对他们进行支付。
2.月薪员工,工资固定,每个月的最后一个工作日对他们进行支付
3.销售人员,有固定工资,但会根据他们的销售情况,支付给他们一定数量的佣金,他们会提交销售凭条,其中记录了销售的日期和数量。每隔一周的周五对他们进行支付。
员工可以选择支付方式,可以把支票邮寄到他们指定的邮政地址,也可以保存在财务那里随时支取,或者要求直接存入他们指定的银行账户。
看了这个需求以后,一般的设计是这样的:

Employee 作为基类,不同类型的雇员类来继承。
但是这个需求会有变更,客户要求员工类型可以变更,例如从钟点工变成月薪雇员,这样上面的设计就不行了。
这个时候应该做个抽象,,用一个类PaymentClassification来表达支付分类,然后让Employee类持有这个实例,简单说就是用组合代替继承。

这相当于是个陷阱了,我们程序员能识别,抽象,这个ChatGPT可以吗? 我还真有点好奇。
先问最初的需求,ChatGPT的回答是这样的:

(点击看大图)
你别说,还真是不错,它“理解”了需求,从中抽取出了名词进行类的设计,并且设计好了类的继承关系。
已经达到了面向对象设计的初级水平。
接下来是重点,给他挖坑:



非常惊艳,这货竟然学会了抽象!
虽然它抽象出的类型叫EmployeeType,不如PaymentClassification那么精确,但是大方向是一致的:用EmployeeType来管理支付规则,员工类型发生变化时,Employee类不需要变化。
说实话,我看到它给出这个结果,内心是很吃惊的,可以说,能超越相当多的程序员了。
接下来我又问它关于支付周期怎么处理:

这一次它的抽象更加厉害,直接给出了精确的名称:PaymentSchedule,还有相关的伪代码!

它还特别提到了,当需要修改支付周期时,只需要更改PaymentSchedule即可,不用修改原有的员工类,组合优于继承,再次体现出来。
这和书中的例子几乎一样了:

继续问支付方法的处理方式:

不出所料,它的设计依然很棒:

实际上,ChatGPT的设计,已经非常接近书中的最终方案了:

尝试到这里,心里有一丝失落和不甘,这个ChatGPT实在是太强悍了,展示出来很强的设计能力,并且对话过程非常流畅。
人工智能真的能理解需求,学会了抽象,能设计出漂亮的类结构了吗?程序员的核心能力被替代,程序员的危机真的来了?
我又问了它一个问题,让它把类图画一下:



等等,这里的类名怎么和之前的不一样了,怎么出现了一个新的概念:工会成员? 我在这次对话中,可是从来没有告诉过它这个概念啊!它从哪里知道的?
最大的可能是,这货并没有理解我告诉它的需求,它之前应该学过这个案例,依然是在“背诵”它学习的东西,自作主张把工会成员也给我弄出来了,从而露出了马脚。
我关掉了ChatGPT网站,再次登录,重新用同样的内容和它交互,这次的结果彻底地把它暴露了。


看到没有,这次它根本没有抽象出PaymentClassification/EmployeeType,它竟然推荐了面向过程的思路,添加一个type的属性,用switch来解决问题。这比之前的方案要差太多了。
最后聊一下感受吧!ChatGPT确实很厉害,应该是学习了海量的数据,肚子里货很多,但是它依然没有真正的理解需求,它告诉我们的答案就是在现有知识中做提炼和整合。
如果抛给它一个完全全新的领域问题,估计它会懵的,大家可以拿实际业务问题来玩一下。
所以,ChatGPT是一个好帮手,但是你要想完全依赖它,可要掂量掂量了,它告诉你的可能是优雅的代码,也可能是垃圾代码。
今天关于《ChatGPT强悍的编程能力,让我吓出一身冷汗!》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!
如何在 Windows 11 中自动启用或禁用设置时区
- 上一篇
- 如何在 Windows 11 中自动启用或禁用设置时区
- 下一篇
- Apple Watch 通过 watchGPT 应用程序获得 OpenAI 流行的聊天机器人
-
- 有魅力的帅哥
- 这篇博文真及时,太详细了,太给力了,已收藏,关注大佬了!希望大佬能多写科技周边相关的文章。
- 2023-07-10 03:19:55
-
- 默默的睫毛膏
- 太给力了,一直没懂这个问题,但其实工作中常常有遇到...不过今天到这,看完之后很有帮助,总算是懂了,感谢大佬分享博文!
- 2023-07-10 01:15:40
-
- 科技周边 · 人工智能 | 6小时前 |
- 远程工具调用审批链怎么验收:白名单、暂停状态与结果关联
- 232浏览 收藏
-
- 科技周边 · 人工智能 | 9小时前 |
- Hugging Face chat template 怎么排查:add_generation_prompt、special tokens 与生成结果错位
- 243浏览 收藏
-
- 科技周边 · 人工智能 | 13小时前 |
- OpenAI Responses API 推理结果怎么续接:encrypted_content、include 与手动历史回传
- 357浏览 收藏
-
- 科技周边 · 人工智能 | 2天前 | 人工智能 · mcp · sampling · 协议迁移 · MRTR · 模型 API · MCP Sampling sampling/createMessage MCP 2026-07-28 MRTR SEP-2577 大模型 API
- MCP Sampling 为什么不该继续扩张:模型责任、上下文过滤与兼容验收
- 213浏览 收藏
-
- 科技周边 · 人工智能 | 2天前 | oauth · 人工智能 · mcp · ai agent · OAuth MCP redirect_uri iss CIMD Client ID Metadata Documents
- MCP OAuth 登录为何报 redirect_uri:iss、CIMD 与授权服务器绑定怎么核对
- 267浏览 收藏
-
- 科技周边 · 人工智能 | 2天前 | 人工智能 · mcp · ai agent · 协议迁移 · MCP Model Context Protocol Roots roots/list 工作区边界
- MCP Roots 已弃用怎么办:roots/list 兼容核验与工作区边界迁移
- 293浏览 收藏
-
- 科技周边 · 人工智能 | 2天前 |
- Gemini Interactions API 迁移验收清单:6 类断言覆盖 steps、工具和 SSE
- 376浏览 收藏
-
- 科技周边 · 人工智能 | 2天前 |
- Gemini Interactions API 迁移怎么做:outputs 改 steps、response_format 与流式事件兼容
- 367浏览 收藏
-
- 科技周边 · 人工智能 | 4天前 | anthropic · claude · AI应用开发 · cache_control Claude Prompt Caching 缓存命中
- Claude Prompt Caching 怎么验收:静态前缀、动态尾部与缓存命中率
- 363浏览 收藏
-
- 科技周边 · 人工智能 | 4天前 |
- MCP notifications/progress 怎么接:progressToken、递增进度与超时收口
- 241浏览 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 485次学习
-
- ljg-skills
- ljg-skills 是李继刚开源的 AI 技能与提示词集合,面向大模型使用者整理了一批可复用的 prompt、角色设定和任务技能模板,适合用于学习提示词设计、搭建个人 AI 工作流和沉淀团队常用智能体能力。
- 5037次使用
-
- MELO音乐
- MELO音乐是一站式AI视频与音乐制作助手,对标suno, udio的高品质体验。提供伴奏生成、原创写词、无损导出、哼唱识曲、混音变声等全套音频与短视频编辑工具。无论是流行Kpop、电音说唱、民谣古风、摇滚儿歌还是商用轻音乐,MELO为你免费谱曲,轻松做同款!
- 4573次使用
-
- UniScribe
- UniScribe 是一款 AI 音视频转文字与内容整理工具,支持上传音频、视频文件或粘贴 YouTube 链接,自动生成转写文本、摘要、思维导图和关键问题,并支持多格式导出,适合会议记录、课程学习、访谈整理和内容创作复盘。
- 4519次使用
-
- 剧云
- 剧云是专业中文剧本创作平台,安全稳定运行十余年,集成AI编剧、剧本医生审核、人物小传、剧情关系图、大纲编写、多人协作、Word导入导出、版权管控功能,数据安全防护,轻松高效创作剧本。
- 4779次使用
-
- 万象有声
- 万象有声,一个专为有声创作者打造的新一代智能有声内容创作平台。平台提供专业的智能拆章、智能画本编辑、AI配音、AI生成音效、后期制作、智能对轨、智能审听等有声创作全流程工具,可以帮助创作者高效、低成本创作出引人入胜的有声作品。立即体验,让有声书制作更简单!
- 4731次使用
-
- AI写作工具免费版安装教程(含豆包Clawdbot)
- 2026-05-30 501浏览
-
- WPS AI能自动生成PPT吗?输入主题一键制作演示文稿
- 2026-05-27 501浏览
-
- Canva手机闪退解决方法及适配指南
- 2026-05-25 501浏览
-
- Hermes Agent依赖的工具链有哪些 必备工具链介绍
- 2026-05-05 501浏览
-
- 千问AI官网地址链接入口_千问AI官方网站登陆入口
- 2026-05-05 501浏览

