手工编码的乐趣

这两年 AI 兴起,现在做软件、写程序大都离不开 AI 辅助了。不难预测,未来,几乎所有软件的代码,都会是 AI 编写的。我认为这是无法阻挡的趋势,因为,相比传统的手工编程的方式,AI 编程的效率提升太多了。就像汽车代替马车一样,不论你喜不喜欢,都无法阻挡科技的发展。

我是支持 AI 发展和应用的,可以提高效率和生产力,为什么不呢?但由于 AI 的快速发展,这两年常常会见到讨论,说 AI 是否会代替程序员,程序员是不是都要失业了。这个问题我没有答案,也不是太关心。我更关注的,或者说感受更深的是,手工写代码的乐趣就要消失了

是的,写代码是很好玩、能带来快乐的。把现实世界中的事物抽象化,在脑海中编织出对应的结构和逻辑,然后手指敲击键盘,写下一行行代码、一个个文件,接着不断地调试、修改、重构和完善,最终成功运行起程序。整个过程,你沉浸其中,自得其乐。这是一种脑力创造、解决难题的乐趣。另外,对于强迫症患者和完美主义者——就是我——来说,看着自己写出来的整洁、规范、优雅的代码,也会有一种由衷的满足感和成就感。

但是,随着 AI 编程的普及,程序员慢慢地不再手工写代码了,而是构思、写提示词,一遍遍地和 AI 进行交互,检查和测试 AI 生成的代码是否符合预期,直到生成符合自己需求的代码为止。效率无疑是大大地提升了,做软件不再有太大的阻碍,完成和产出的成就感也更高了,很短的时间就能做出复杂的功能,很爽!但是,这种 AI 编程的快乐,和以往手工编码时的乐趣,很不一样。 不少讨论都提到,现在的程序员更像是“提示词工程师”(Prompt Engineer)。我个人觉得,AI 时代的程序员,确实和以往的程序员有很大的区别,甚至,我觉得,两者其实是两种不同的职业,今后也许不应该再称呼他们为程序员了,可能换一个职业名称会更合适。

在熟悉和习惯了 AI 编程一段时间后,我自己个人觉得,没有从前那么喜欢程序员这份工作了。以前,写代码是我的兴趣之一,而现在,这种兴趣似乎消亡了。一方面觉得有些可惜,另一方面,又觉得庆幸。庆幸的是,我们恰好经历过手工编码仍是主流的时代。软件开发也就几十年历史,近一二十年进入了快速发展的阶段,各种编程语言、开发工具和方法论层出不穷。我们这一代人,有幸亲身经历了这一切。换个角度来看,今后应该不会再有手工编程的程序员了,我们是最后一批体验到手工编码乐趣的程序员,多幸运啊,哈哈~

写这篇文章的过程中,有些好奇,是不是其他程序员也有类似的想法呢?于是搜了一下,确实有,Reddit 上就有过不少讨论,另外还有一些博客文章,这里贴一些链接:

其中有些人说到,他们好像还是更喜欢以往的编程方式,表达了对 AI 编程的质疑和不适应。我觉得,有些程序员其实没意识到,他们做的工作,已经不是之前的那份工作了。之所以他们会感到不适应、不开心,甚至进一步对 AI 产生抵触情绪,可能正是因为,他们不喜欢这份新的工作,而更享受以往手工编码时的乐趣。