文章

AI编程:一段从怀疑到拥抱的旅程

AI编程:一段从怀疑到拥抱的旅程

AI编程

从怀疑者到实践者,从观望到深入,这是一段关于我与AI编程的真实故事。


前言:一切从一个疑问开始

2024年下半年,AI编程这个话题突然火了起来。打开技术社区,到处都是"AI几秒钟写完代码""不会编程也能做软件"的标题。GitHub Copilot、Cursor、Claude Code……各种AI编程工具层出不穷。

说实话,一开始我是带着怀疑的态度看待这些的。

作为一名有多年开发经验的程序员,我对代码有着近乎偏执的严谨。代码不仅仅是能跑就行,它还要可维护、可扩展、有良好的架构设计。AI生成的代码能达到这种要求吗?我深表怀疑。

更让我担忧的是,网上那些营销文案,把AI编程吹得神乎其神,仿佛只要会打字就能成为软件工程师。这种宣传方式,在我看来,更多是在收割焦虑,而非真正帮助开发者。

带着这种怀疑,我决定亲自下场试一试。


第一阶段:踩坑与怀疑

初次尝试:DeepSeek的"翻车"现场

我最开始选择的是DeepSeek。作为一个国产大模型,它在技术社区口碑不错,而且价格亲民。

测试项目我选了一个有一定复杂度的任务:把C#版本的MCP Server移植到Unity引擎中。

MCP(Model Context Protocol) 是Anthropic提出的一个协议,用于让大语言模型与外部工具进行交互。简单来说,它定义了一套标准接口,让AI能够调用各种工具、读取各种数据源。这个概念在2024年底开始流行,被认为是AI Agent生态的重要基础设施。

代码屏幕

这个项目需要:

  1. 理解MCP协议的通信机制
  2. 将C#的异步编程模式适配到Unity环境
  3. 处理Unity特有的生命周期和线程模型
  4. 确保与现有MCP客户端的兼容性

我满怀期待地开始了。

结果……怎么说呢,体验相当糟糕。

那些让我崩溃的报错

DeepSeek生成的代码,问题层出不穷:

  • 语法错误:最基本的C#语法都能写错,比如漏掉分号、括号不匹配
  • 类型错误:返回类型与声明不匹配,泛型参数使用不当
  • 引用缺失:using语句不全,导致编译器找不到类型定义
  • 逻辑错误:代码能编译,但运行结果完全不对
  • API误用:调用了不存在的方法,或者参数顺序错误

最让人沮丧的是,每修好一个bug,又会冒出两个新的。改了一整天,红线还是满屏飘。

那会儿我真的很想放弃。心想:"果然,AI编程就是个噱头,还是得靠自己。"


第二阶段:转机与突破

换个模型试试?

在经历了DeepSeek的"折磨"之后,我开始反思:是AI编程本身不行,还是我选的模型不对?

我在技术社区发帖询问,也看了不少对比评测。一个共识逐渐浮现:不同模型在代码能力上存在显著差异。有些模型擅长创意写作,有些模型擅长逻辑推理,而有些模型则是专门为代码任务优化的。

在朋友的推荐下,我决定试试GLM-5.0。

大模型大脑

换模型之后的体验:真香

切换到GLM-5.0之后,感觉完全不一样了。

不是说它一次就能生成完美的代码——那是不现实的。但它生成的代码质量明显更高:

  • 语法基本正确,编译错误大幅减少
  • 代码结构更合理,遵循常见的设计模式
  • 对上下文的理解更准确,不会"答非所问"

整个移植过程大概花了5个小时。期间我反复调试、手动配置环境、解决依赖冲突。不是一帆风顺,但每解决一个问题,就离目标更近一步。

最后,当编译器终于不再报错,当Unity控制台打印出"MCP Server started successfully"的那一刻,那种成就感难以言表。

继续用AI进行交互编程,修掉运行时异常,优化性能瓶颈。一个真正可用的Unity MCP Server就这么诞生了。

从那以后,我就一发不可收拾了。


第三阶段:深入与实践

从"会用"到"精通"

有了第一次成功经验,我开始更深入地探索AI编程的边界。

一开始只是想了解MCP协议和Skill的概念——Skill是另一种让AI获得新能力的插件机制。我想着,看看就好,了解一下原理就行。

结果呢?越看越深,越玩越上头。

到最后,我直接用AI写了一个完整的Unity MCP服务框架。这个框架不仅实现了MCP协议的核心功能,还针对Unity环境做了特殊优化,支持热重载、自动发现工具、可视化调试……

未来科技

写完这个框架之后,MCP协议自然就懂了。不需要刻意去背,不需要啃规范文档,实践过程中遇到的每一个问题,都让我对这个协议有了更深的理解。

学习方式的变革

这个过程让我意识到一件事:学习的方式正在发生根本性的变化

传统的学习路径是:

  1. 先啃文档,理解概念和原理
  2. 看教程,跟着敲代码
  3. 踩坑,调试,积累经验
  4. 最终掌握

AI时代的学习路径变成了:

  1. 有一个想法,直接让AI帮你实现
  2. 在实现过程中遇到不懂的,让AI解释
  3. 修改、调试、优化
  4. 做完了,也就学会了

这不是说基础不重要——基础依然重要。但AI帮我们跳过了大量机械性的学习过程,让我们可以更快地进入实践阶段。

边做边学,做完了,也就懂了。


第四阶段:思考与感悟

核心心法:精心引导

用了这么长时间AI编程,我总结出了一个核心心法:只要你精心引导,AI就能输出符合预期的结果。

什么叫"精心引导"?我把它分解为三个要素:

1. 会提问

不能说"帮我写个游戏",得说清楚你要什么类型的游戏、目标平台是什么、用什么技术栈、核心玩法是什么、目标用户是谁……问题描述得越精确,AI给出的答案就越准确。

2. 会拆解

一个大需求,要拆成若干个小任务,一个一个来。AI不是神仙,它也处理不了太复杂的东西。把大问题拆成小问题,逐个击破,才能得到好的结果。

3. 会给上下文

AI不会读心术,它不知道你之前做了什么、现在卡在哪里、代码库的结构是怎样的。你需要把这些信息主动喂给它。上下文越充分,它的回答就越有针对性。

某种程度上,这就像带新人。你交代得越清楚,他干得越利索。AI也是一样的道理。

AI编程的三大好处

具体来说,AI编程给我带来了三个明显的好处:

第一,不需要每项技术都亲自摸一遍了

以前要用一个新的框架或工具,得从头到尾学一遍。看文档、看教程、踩坑、调试……可能一个星期就过去了。

现在只需要理解原理,知道基本步骤,就可以让AI帮你把代码搭起来,你自己再审核把关就行。学习曲线被大幅压平了。

第二,查资料、看代码轻松多了

以前遇到不懂的代码,得到处搜,翻Stack Overflow,看官方文档,还要担心信息过时。现在直接丢给AI,让它给你解释。甚至可以让它帮你重构、帮你优化、帮你写测试。

第三,快速进入陌生领域

对于那些你懂一点但又不太深的领域,只要是通用的东西,借助AI的检索和总结能力,可以很快上手。比如我想写一个简单的爬虫,但我不太熟Python的requests库。以前可能要花一天时间学基础,现在直接告诉AI你要爬什么网站,让它帮你写,然后你再看懂、修改就行。

总的来说,确实比以前轻松了。解放双手,谁不爱呢?

AI编程的隐忧

但好处说完了,坏处也得说。

第一,动手少了,容易变懒

用习惯了AI,遇到问题第一反应就是"让AI来"。久而久之,自己动手的能力可能会退化。以前那些基本功——比如手写算法、徒手debug——可能慢慢就生疏了。

第二,越来越依赖它

这个不用多解释。一旦习惯了某种便利,就很难回到过去了。当AI成为你工作流中不可或缺的一环,一旦它出了问题,你可能会变得手足无措。

第三,安全风险

AI可以帮我们提高效率,也可以帮坏人作恶。生成恶意代码、写钓鱼邮件、伪造信息……这些门槛都在降低。对信息安全的要求会越来越高。

技术是中性的,关键看怎么用、谁来用。


第五阶段:对行业的宏观思考

AI是一个生态系统

跳出个人体验,我想聊聊更宏观的东西。

我认为AI不仅仅是一个工具,而是一个围绕大语言模型的生态系统

过去那些旧的系统、旧的工具、旧的工作方法,都会慢慢融入进去:

  • IDE在集成AI
  • 数据库在接入AI
  • 传统的软件在用AI重写
  • 工作流程在被AI重新定义

人也是这个系统的一部分。所以人也会融进去。

但以什么形态融进去?是驾驭AI的人,还是被AI替代的人?这个我也说不好。

一场深刻的变革

这会是一场非常深刻的变革。它会影响到非常广泛的行业,也会改变人们的思维方式。

有点像当年互联网刚出来的时候。一开始大家觉得是玩具,后来发现它是基础设施。再后来,它改变了几乎所有的行业。

AI可能也是这样。

我自己很荣幸能够亲眼见证这段历史。作为亲历者而非旁观者,这种感觉很奇妙。

从"想到"到"做到"的变化

还有一个感受很深:从"想到"到"做到"的时间成本被大幅压缩了。

在过去,你有一个想法,可能要几周甚至几个月才能落地。中间要学技术、搭环境、写代码、调试……每一步都费时间。

现在不一样了。想到一个东西,至少可以先做个大概的样子出来,然后再慢慢雕琢。

门槛确实低了很多。创意的实现变得前所未有的容易。

但话说回来,资本的逻辑怎么会有"慢"呢?

一旦门槛降低,入场的人就会变多。竞争会越来越激烈,迭代会越来越快。以前一个项目做半年,现在可能一个月就要上线。

这对开发者来说是机遇,也是挑战。


尾声:明天会更好

写到这里,我想说几句作为结尾。

新秩序的诞生,一定会冲击旧秩序的平衡。 这个道理,放在哪里都一样。工业革命如此,信息革命如此,AI革命也是如此。

新技术带来生产力的提升,让我们从繁琐的事情里解放出来,可以专注于更有价值的东西。

这期间肯定会有问题。有人会失业,有人会不适应,有行业会被颠覆。但发展中产生的问题,终究会在发展过程中解决。

科技电路

也许有一天,人们在软件里打招呼的方式会变成这样:

"你好,诗人?"

听起来有点奇怪,但可能就是发展的结果。当AI能写出优美的文字,"诗人"可能不再是一个职业,而是一种身份的标识——代表那些真正有创造力、有思想深度的人。

就像我现在写的这篇文章,你又怎么分辨,是AI写的,还是我自己写的呢?

边界正在模糊。

但无论如何,我还是相信——

明天会更好。

技术最终是为人服务的。关键是我们怎么用它,怎么驾驭它,而不是被它驾驭。


结语

以上就是我这段时间折腾AI编程的一些真实体验和思考。不是广告,不是软文,就是一个普通开发者的亲身经历。

如果你也在用AI写代码,或者正准备入坑,希望这些内容能给你一些参考。

AI编程不是银弹,它不会让你一夜之间成为10x工程师。但它确实是一个强有力的工具,能够显著提升你的生产力。

关键在于:你要学会使用它,而不是被它替代。

我们下次见。


本文写于2025年初,记录了作者从2024年下半年开始探索AI编程的真实经历。

许可协议:  CC BY 4.0