楼主: 红枣呀
45 0

三年之变:ChatGPT如何重塑程序员的日常-谈谈我对AI的看法 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

学前班

80%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
30 点
帖子
2
精华
0
在线时间
0 小时
注册时间
2018-11-1
最后登录
2018-11-1

楼主
红枣呀 发表于 2025-11-28 07:01:07 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

写在前面

本文记录了我对于人工智能的思考与实践历程。在AI迅猛发展的当下,我想分享自己从旁观者到深度使用者的心路转变。

AI正在重塑世界

无论你是否已经察觉,人工智能正以前所未有的速度重构我们的工作模式与生活方式。这种变革的速度,远超多数人的预期。

作为一名软件开发者,我起初对AI保持观望态度。尽管身处技术领域,AI却始终显得遥远。我的重心一直放在熟悉的技术体系上,对新兴智能技术并未深入涉足。

从AlphaGo到ChatGPT:认知的起点

2016年,AlphaGo击败围棋冠军李世石,成为科技圈热议的焦点。那段时间,“机器学习”“深度学习”“神经网络”等术语频繁出现,引发广泛关注。

然而,当时的AI对我而言仍停留在概念层面。AlphaGo虽惊艳世人,但其能力局限于特定场景,并未真正渗透到日常开发或普通用户的生活之中。

开发一个天气查询网页应用:
1. 用户可以输入城市名称
2. 调用免费天气API获取数据
3. 显示当前天气、温度、湿度、风力
4. 显示未来3天的天气预报
5. 界面要现代化,支持深色模式
6. 要有加载状态和错误处理

真正的转折发生在2022年11月——ChatGPT横空出世。它仅用两个月便突破一亿用户,创下互联网产品增长的新纪录。

ChatGPT的最大意义在于大幅降低了使用门槛。无需掌握算法原理,也不必精通编程语言,只要会输入文字,就能与AI交互。这标志着人工智能首次真正走向大众化。

初体验:惊喜与困惑并存

ChatGPT刚上线时,我和许多人一样感到震撼。它能回答问题、撰写文案、生成代码,几乎无所不能。

我开始尝试将其引入日常工作流程,最初的几次应用确实带来了显著效率提升:

案例一:定位复杂崩溃问题

曾遇到一个偶发性的程序崩溃,堆栈信息涉及多线程和异步调用,排查难度极高。我将日志提交给ChatGPT后,它迅速识别出潜在的竞态条件,并建议添加锁机制。这一提示极大缩短了调试周期。

案例二:理解并重构遗留代码

项目中存在一段逻辑混乱且缺乏注释的老代码。我让AI帮助分析其功能意图,它不仅梳理了执行流程,还提出了清晰的重构方案。虽然不能直接套用,但提供的思路极具参考价值。

此后,我也启用了GitHub Copilot进行代码补全。它可根据函数名或注释自动生成完整函数体,在编写常规业务逻辑时表现出色,提升了编码流畅度。

AI幻觉:信任危机的开端

但随着使用频率增加,一个问题逐渐浮现——“AI幻觉”。AI有时会以极强的自信输出错误内容,看似专业实则虚构。

有一次,我询问某个框架的API用法,AI给出了详尽说明并附带示例代码。我将其复制进项目,却发现根本无法编译——因为该API并不存在,完全是AI“创造”的产物。

更棘手的是,当我指出错误后,AI会道歉并提供“修正版”,而新版往往依旧错误,只是更具迷惑性。这种反复纠错的过程,有时比查阅官方文档更耗时。

另一次,AI生成了一段结构优美的异步处理代码,但实际运行会导致内存泄漏。若非仔细审查,这类隐患极可能流入生产环境。

冷静反思:重新定位AI角色

经历这些波折后,我对AI的热情有所降温,也开始理性看待它的定位:

  • AI可以激发灵感、提供参考,但不可全然信赖
  • 关键逻辑和核心代码必须由人工验证
  • 更适合充当辅助工具,而非替代开发者

在2023年至2024年上半年,我对AI的应用基本维持在有限范围:偶尔提问、辅助补全,再无更多深入探索。甚至一度认为,AI编程的能力边界或许就止步于此。

现在回想,那时的认知实在过于局限。

重新发现AI的潜力

这种固有印象在今年上半年被彻底打破。一次偶然机会,我接触到了Cursor和WindSurf等新一代AI编程工具。

创建一个在线Markdown编辑器:
- 左侧编辑区,右侧实时预览
- 支持常用Markdown语法
- 支持代码高亮
- 可以导出HTML和PDF
- 本地自动保存

第一次震撼:Agent模式的颠覆性体验

当我首次目睹Agent模式的实际运行效果时,内心深受冲击。这完全颠覆了我对AI辅助开发的传统理解。

过去的Copilot更像是一个打字助手,而现在的Agent模式下,AI已能独立完成整个开发闭环——理解需求、编写代码、调试问题、直至交付成果,仅需人类提出目标。

真实测试:构建一个Todo管理工具

为了验证其能力,我下达了一个任务:

“开发一个支持分类的Todo管理工具,具备增删改查功能,数据需持久化存储,界面要求简洁美观。”

随后我泡了杯茶,静观AI自主操作:

  • AI首先规划整体架构,选定React + TypeScript + TailwindCSS技术栈
  • 自动创建项目目录结构及必要文件
  • 实现数据存储逻辑,采用localStorage方案
  • 编写组件代码,包括TodoList、TodoItem、CategoryFilter等模块
  • 设计UI样式,最终界面确实干净直观
  • 过程中出现多次TypeScript类型错误,AI自行检测并修复

约15分钟后,一个可运行的Todo应用已完成。相比之下,若由我独立开发,至少需要2至3小时。

关键进化:自我验证与迭代修复能力

这一阶段的核心突破在于AI具备了自我校验机制。它不仅能生成代码,还能主动测试、发现问题并修正错误,形成闭环反馈。这种“思考-执行-验证-优化”的循环,使其从被动响应转向主动智能,真正迈向类人工程思维。

在深入了解AI编程工具的过程中,我逐渐意识到一种全新的工作范式正在形成。其中最显著的突破是AI具备了自我验证与修复能力。当生成的代码因错误导致编译失败时,系统能够自主定位问题并进行修正,整个过程无需人工介入。

这一机制带来了工作流程上的根本性转变:

传统Chat模式
AI输出结果 → 用户验证 → 发现错误 → 反馈给AI → AI调整 → 循环往复

Agent模式
AI生成内容 → AI自行验证 → 识别错误 → 自动修正 → 持续迭代验证

这种模式有效缓解了长期困扰用户的“AI幻觉”问题。在Agent模式下,AI不再只是提供一个静态答案,而是会主动运行代码、检查编译日志、分析执行结果,其行为方式更接近于一名真实开发者。

开发一个天气查询网页应用:
1. 用户可以输入城市名称
2. 调用免费天气API获取数据
3. 显示当前天气、温度、湿度、风力
4. 显示未来3天的天气预报
5. 界面要现代化,支持深色模式
6. 要有加载状态和错误处理

随着使用深入,我的开发流程也发生了明显变化:

旧有工作流
- 需求理解(约30分钟)
- 方案设计(约1小时)
- 编码实现(约4小时)
- 调试修复(约2小时)
- 测试优化(约1小时)

当前工作流
- 向AI描述需求(5分钟)
- 监督AI执行过程(20分钟)
- 审查代码质量(30分钟)
- 进行针对性优化(30分钟)

整体效率提升超过五倍。更重要的是,我可以将精力集中于架构规划和业务逻辑等更高层次的任务上,摆脱繁琐的编码细节。

在接触Cursor之后,我又开始尝试Claude Code——一款基于命令行的AI编程工具。起初我对它的存在感到疑惑:进入2025年,为何还要回归命令行?这是否意味着技术倒退?

为了不轻易下结论,我给自己设定了至少连续使用一周的目标。现在回看,这是今年最具价值的技术决策之一。

初体验阶段

第一天:适应期
完全不习惯在终端中编写程序,总是想要切换回图形化IDE。但我坚持了下来,逐步熟悉操作节奏。

第三天:认知刷新
我让Claude Code协助配置一个新的开发环境。以往这类任务需要查阅文档、手动安装依赖,耗时可能长达半天。而这次它完成了以下步骤:

  • 检测当前系统状态
  • 自动安装所需依赖包
  • 配置相关环境变量
  • 验证安装完整性
  • 输出使用指南

全过程仅用10分钟,且完全自动化完成。

第五天:意外故障处理
一次显示器突然无信号,我不确定是硬件损坏还是连接问题。抱着试试的心态向Claude Code提问,它的响应流程令人惊叹:

# AI自动执行的操作
1. 检测显示设备连接状态  
2. 查阅系统显示设置  
3. 核对显卡驱动版本  
4. 对比最新可用驱动  
5. 下载并安装更新  
6. 提示用户重启系统

重启后问题彻底解决。整个过程中,我仅需描述现象,其余均由AI独立完成。

创建一个在线Markdown编辑器:
- 左侧编辑区,右侧实时预览
- 支持常用Markdown语法
- 支持代码高亮
- 可以导出HTML和PDF
- 本地自动保存

为何选择命令行?

经过一段时间实践,我理解了命令行作为AI载体的独特优势:

  1. 更强的系统控制力:可直接调用操作系统指令,执行底层操作,这是多数图形界面难以实现的。
  2. 卓越的自动化能力:AI能无缝运行脚本、启动测试、部署服务,无需人工点击界面按钮。
  3. 灵活的工作集成:可在任意IDE的终端窗口中调用,无需切换工具。目前我在VSCode和Android Studio中均通过内置终端使用该功能。

实际应用场景

案例一:批量图像压缩
需要将项目内所有图片压缩50%。只需提出需求,Claude Code即会:

  • 扫描项目中的图片资源
  • 选择最优压缩工具
  • 执行批量处理
  • 汇总处理报告

案例二:跨环境部署排错
本地运行正常但服务器报错。AI帮助我:

  • 对比本地与服务器环境差异
  • 发现Node.js版本不一致
  • 自动升级服务器版本
  • 重新部署并验证结果

案例三:性能瓶颈分析
网站加载缓慢,请求AI诊断:

  • 启动性能检测工具
  • 识别主要瓶颈(如未压缩的大图)
  • 自动优化资源文件
  • 生成前后性能对比数据

两种模式的本质差异

这些经历让我清晰认识到Agent模式与传统Chat模式的根本区别:

对比维度 Chat模式 Agent模式
工作方式 回答问题 执行任务
验证机制 依赖人工确认 自主验证
错误处理 等待反馈修正 自动检测修复
交互频率 多轮来回 一次性闭环
适用场景 咨询建议类 实际操作类

如今许多日常电脑操作我都交由Claude Code处理,例如:

  • 磁盘清理(自动识别大文件与缓存)
  • Git仓库管理(跨项目批量操作)
  • 环境搭建(智能解决依赖冲突)
  • 数据格式转换(JSON/CSV/XML相互转换)
  • 日志解析(提取关键信息并生成摘要报告)

工作效率实现了数量级跃升。最关键的是,我能专注于真正需要创造性思维的问题,而将重复性任务交给AI完成。

Vibe Coding:从写代码到写需求

在探索Claude Code的过程中,我接触到一个新兴概念——Vibe Coding,即“只写提示词,不写代码”。

Anthropic工程师曾提出一个引人深思的观点:

“你会关心程序背后的汇编代码吗?不会。那么未来你也无需关注具体的编程语言实现,只需用自然语言表达你的需求即可。”

这一理念正在逐步成为现实。

这个类比非常有趣。正如如今几乎没有人再手动编写汇编代码,未来或许也极少有人需要亲自编写Java、Python这类“高级”语言。取而代之的,可能是自然语言——它正逐渐演变为一种全新的编程方式。

实践验证

尽管这一理念听起来颇具颠覆性,但我决定亲身尝试。我设定了一个目标:仅通过提示词完成若干小型项目,全程不亲手写一行代码。

项目一:天气查询应用

我向AI输入了如下提示:

开发一个天气查询网页应用:
1. 用户可以输入城市名称
2. 调用免费天气API获取数据
3. 显示当前天气、温度、湿度、风力
4. 显示未来3天的天气预报
5. 界面要现代化,支持深色模式
6. 要有加载状态和错误处理

AI迅速理解需求,并自动完成了以下任务:

  • 选定合适的天气API(OpenWeather)
  • 构建前端界面(React + TailwindCSS)
  • 实现API调用与数据解析逻辑
  • 集成深色模式切换功能
  • 添加加载动画和错误提示机制

整个过程耗时约20分钟,期间我确实没有编写任何代码。

项目二:Markdown编辑器

我提供的提示词如下:

创建一个在线Markdown编辑器:
- 左侧编辑区,右侧实时预览
- 支持常用Markdown语法
- 支持代码高亮
- 可以导出HTML和PDF
- 本地自动保存

AI自主选择了marked.js、highlight.js 和 html2pdf.js 等合适的技术库,完整实现了所需功能。更令人惊喜的是,它还额外加入了快捷键支持——这甚至不在原始需求中。

项目三:API接口测试工具

这是一个相对复杂的项目。我仅描述了基本功能需求,AI便完成了:

  • 发送HTTP请求(支持GET、POST等方法)
  • 配置请求头与参数
  • 格式化展示响应结果(如JSON美化)
  • 保存并查看请求历史记录
  • 管理环境变量

生成的代码质量超出预期,涵盖了错误处理、请求超时等边界情况,表现出较强的工程思维。

冷静思考

经过上述实践,我对Vibe Coding有了更深入的认识。

这种方式是可行的,但存在一定前提条件:

  • 项目规模不宜过大
  • 需求描述必须清晰准确
  • 所用技术栈较为成熟
  • 不涉及极端复杂的业务流程

然而,它尚无法完全替代传统编程,原因包括:

  • 代码审查仍不可少:大型企业普遍有严格的Code Review机制,开发者必须具备阅读和评审代码的能力。
  • 代码质量需人为把控:AI生成的代码未必最优,可能存在性能瓶颈或安全漏洞。
  • 复杂逻辑依赖人类理解:核心业务逻辑仍需由人来设计与掌控。
  • 系统架构依靠人脑决策:技术选型、整体架构设计等高层次判断,目前AI尚难胜任。

但它的确改变了我们的工作模式:

  • 从“写代码”转变为“描述需求”
  • 从“关注实现细节”升级为“把控整体方案”
  • 从“重复性编码劳动”转向“创造性思维活动”

我现在的工作方式是:将小功能交由AI快速实现,自己负责审核;对于大型项目,则由我主导架构设计,AI协助完成具体编码。这种协作模式显著提升了开发效率。

对未来的思考

近年来,一个问题频繁被提起:程序员这个职业在未来还会存在吗?

我的回答是:难以断言长远趋势,但在可预见的短期内,程序员依然不可或缺。

只要以下几点仍然成立:

  • 企业仍重视代码审查流程
  • 代码质量仍是关键指标
  • 系统架构需要人类参与决策
  • 业务逻辑需要深度理解与抽象

那么程序员就不会被彻底取代。

但不可忽视的是,自ChatGPT问世至今不过三年时间,AI的发展速度已远超预期。三年后又会是怎样一番景象?谁也无法预料。

唯一的选择:拥抱变化

可以肯定的是:AI的浪潮势不可挡,也不会停止。

面对这场变革,我们不应恐惧或抗拒,而应积极应对:

  • 学习新工具:掌握Cursor、Claude Code等新一代AI辅助开发平台。
  • 转变角色定位:从单纯的编码者转型为需求分析师与系统架构师。
  • 强化核心能力:提升业务理解力、系统设计能力和问题拆解能力。
  • 保持开放心态:持续关注AI领域的最新进展,及时调整自身技能结构。

这场技术革命已经全面展开,每个人都身处其中。与其焦虑不安,不如主动适应,让AI成为我们工作中强有力的助手与伙伴。

结语

AI时代才刚刚拉开序幕。我们正站在一个历史性转折点上,未来的发展路径虽不明朗,但方向已然清晰。

可以确定的是,那些善于利用AI工具、能够适应新型工作范式的人,将在新时代中获得显著的竞争优势。

让我们共同迎接这个充满变数与机遇的时代,开启属于自己的AI编程之旅。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:chat 程序员 hat highlight Category

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-26 08:59