我长久以来一直坚持自己编写代码来学习。如果有不懂的地方,就搜索,自己理解,一行一行地搭建代码,这是我的编码哲学。虽然听说过不少所谓的‘AI编码工具’,例如Copilot、Codeium、Cursor,它们十分便利且强大,但我依然认为使用非人类编写的代码和无法理解的代码是不对的。我也有模糊的担忧,认为这不会对技能的提升有帮助。 事实上,内心深处我看到那些“氛围编码”的人时,曾有过“啊,那不对”的轻微鄙视。这让我多少有些自豪。


偶然遇见的AI代码助手,以及冲击!

几天前,VS Code更新了,我意外发现某个AI代码助手功能被安装了。出于好奇,我无意中按下了按钮,顺便试用了下。

然后……我真的 大吃一惊! 字面上说,新的世界展现在我面前。

我难以置信它能够如此完美地理解我的代码,而且瞬间猜出我想要进行的操作。在我输入几个字符之前,它已经预测并展示了下一段代码,这简直让我感到惊讶。就像是它在读我的思维一样。

更让我感到惊讶的是,它竟然能够恰当地调用我之前在其他工具文件中创建的复杂类或方法,立即完成代码。即使我没有给出特别的指示,它也能准确理解我的意图并拿来所需的函数,这让我不禁感慨不已。


难道别人早已这样编码了吗?

通过这次经历,我意识到我竟是如此“守旧”的编码方式。别人是否已经在利用这些强大的工具以惊人的速度编写代码了呢?突然有种掉队的感觉。

可以确定的是,这 Copilot 一旦体验过之后,就再也无法停下或放弃了。不仅代码编写速度提升,而且开发生产力显著提升的感觉油然而生。


如果冯·诺依曼在,是否会说我懒惰?

突然想起计算机科学之父 约翰·冯·诺依曼。听说他在开发计算机时,仅用0和1,即机器语言来编写代码和执行程序。以现在的标准来看,真是疯狂的事情!但随着年龄增长,当他的学生们参与使用汇编语言时,冯·诺依曼非常愤怒地说:“那不是编程”、“这就是浪费计算机资源的懒惰程序员。”

想想如果现在的冯·诺依曼看到我使用Python或C++等抽象语言,会怎样想呢?他可能会觉得 “啊,那不对。这家伙太懒惰了,基本概念都没掌握!” 这样的想法让我感到羞愧,以至于我在看到“氛围编码”者时心里会觉得“那不对”。时代在变化,编码技术和工具也必然会随之改变。

想象一下,如果冯·诺依曼见到现在的开发者和AI代码助手(如Copilot),会是什么表情,真让人忍俊不禁。或许他会惊呆了吧。我认为,编码的历史总是出于人类对“懒惰”和“效率”的渴望而发展起来的。


AI不是工具,而是伙伴

之前对使用由AI编写的代码有些模糊的不安感,如今已完全改变。AI不仅是一个简单地为我编写代码的存在,而是理解我的代码并共同指引我前进方向的 强大伙伴。当然,我必须避免无批判地接受AI生成的代码,但通过这些,反而让我期待自己的编码技能能够更快地提升。

虽然我还没有完全使用这个工具的所有功能,但未来与这个AI代码助手共同编码的旅程让我充满期待。如果你和我一样对AI基础的编码工具心存顾虑,强烈建议你也体验一下。一定会让你体验到全新的编码世界!