June 6, 2025
AI 没那么强大,在任何地方都是
如果你打算把与计算机相关的东西作为自己未来可能的职业道路,且你对自己的自控力并没有完全的把握――什么叫「完全」?能否在长时间内自主控制作息时间是一个不错的指标――那么请不要使用 AI 来辅助你在初学阶段的程序编写工作。注意,不是仅仅「少用」,而是完全「不用」!
事实上,迄今为止,我没有见过任何一位初学者能够在 AI 的所谓“辅助”之下获得尚且能说得过去(fair enough)的编程技能――从我身边的样本来看,所有在入门阶段就有意借助 AI 完成学习任务的人,无一例外全部踏入了依赖 AI 的陷阱,最后要么学得稀里糊涂、没有办法自己独立完成一些项目,要么甚至无法完成完整的学习过程。
为什么?因为它太方便了,方便到它已经完全可以在初学阶段作为你的外置大脑,覆盖掉所有你本该进行的基础性的、必要的思考。这些思考甚至不能消耗掉一片面包所含的能量,但是却对知识体系的构建有重要的作用。
不妨这样考虑――自己写代码就如同初等微积分学习中的纸笔计算:计算的目的不是为了算出正确答案,而是为了在大量的实践过程中总结出常见的数式的结构以及针对这些结构的处理方案,这些才是提升数学能力的关键所在。
那么,把对于数学的这种讨论迁移到计算机上来,就可以得知:通过大量的实际项目训练,逐渐掌握设计模式和软件的构造方法,则是让你成为工程师的关键所在。
AI 最大的问题就是:它很厉害,但是还不够厉害。正因如此,当你完全依赖 AI 进行编码时,AI 的边界就是你的边界。你将无法完成逻辑稍微复杂一些的、规模稍微大一些的、稍微需要一些设计和思考的任务,只因为 AI 做不到。
如果计算机对于你来说仅仅只是一个兴趣,那么直接使用 AI 上手也无可厚非;然而,如果你的需求略微复杂一些,你应该也能体会到 AI 很多时候无法按照你的指示给你想要的东西。
所以,我仍推荐你试着把 AI 输出的东西研究研究,搞明白它为什么要这样写、每一行的作用是什么;这样,在 AI 失能时(这是迟早的事)你仍可以靠自己实现你的各种想法。
本文所述内容亦可平行迁移至其它种类的工作,如绘画、编曲等;但要注意的是,AI 在这些领域里作用更不显著。事实上,这类创意工作对经验和需求判断能力的要求更甚于开发,且由 AI 输出的成品多数时候或不能直接可用、或同期望大相径庭,还可能面临法律风险,故仅仅依靠 AI 更是连基本的兴趣爱好之需求都无法满足。
请注意,此处的「成品」二字非常关键:事实上,AI 辅助编程之所以在一定程度上具有实用价值,就是因为源代码已经是软件工程当中的基本构件,无需再进行拆分;而只能够输出成品的绘画和编曲 AI,则完全没有办法满足实际创作过程中的需要(例如细致的、符合创作逻辑的分层和分轨等)。
当然,如果你已经跨越了初学者的阶段、并且已经有了工作,那就当我没说。毕竟――首先,人都是懒的;其次,谁不想早点交差下班呢。
这个问题还可以继续讨论。