一位学了三年编程的人,在完成课程作业时决定不借助任何AI工具。他分享了自己重新体验到的兴奋感。

他说自己学编程断断续续大约三年,最近开始上一门叫Java 2的课程,这门课建立在前一门课的基础概念之上。他承认自己学习范围铺得有点开——这边学点Ruby,那边碰点Python,周日下午再捣鼓一下Java。好在这些语言共享一些核心概念,否则早就混乱了。

打开网易新闻 查看精彩图片

在很多人用AI快速构建东西的时候,他做了一个有意识的选择:完成这门课的第一个作业时,不打开任何一个AI工具。他对自己说:“不,我要去挣扎,因为我想理解。”他坦言,在习惯了持续使用AI之后,这次经历让他重新看到了不依赖AI时存在的真正回报。

当然,他也承认自己搜索了一些东西,但他认为这完全没问题,“毕竟这是互联网”。

当一切重新“咔哒”作响

做作业的过程中,某个时刻,那些概念突然又开始串联起来了。那是一个令人惊叹的瞬间。类可以有方法,可以在主函数里调用它们,可以为嵌套菜单嵌套switch语句,还能用最少的资源在真实环境中调试。他卡住了两次,但两次都靠自己闯了过来,伴随着那种兴奋的“太棒了,它跑通了!”的时刻——这种感觉他已经很久没有体验过了。

他描述这种感受是:你挣扎了,你挺过去了,你靠自己弄明白了那些看似不可能的事情。这正是他怀念已久的东西。

他还分享了自己今天用嵌套switch语句构建的子菜单代码——一个控制台程序,允许用户添加和分析文本,然后存储并打印会话期间输入的文本。代码里包含主菜单和子菜单,子菜单里有词频查找、特定字符频率查找、唯一单词数量统计等功能选项。

AI时代的学习思考

这个故事折射出当下编程学习领域一个值得思考的现象。AI工具确实提升了开发效率,让很多人能够快速构建出产品。但与此同时,当AI承担了太多思考过程,学习者在“理解”层面可能正在付出代价。

这位学习者的选择并非否定AI的价值,而是试图在效率和理解之间找到一种平衡。他选择在课程作业这个特定场景下暂时放下AI,让自己重新经历一次完整的思考、试错和解决问题的过程。这种“挣扎”在他看来是有价值的——它带来了真正的理解,以及随之而来的成就感。

对于正在学习编程的人来说,这个故事提供了一个值得参考的视角:AI可以是强大的辅助工具,但在某些时刻,关掉它,让自己去经历那些“卡住”和“突破”的循环,或许才是真正把知识内化的路径。毕竟,编程能力的核心,从来不只是写出能运行的代码,而是理解它为什么能运行。