做程序员也快 20 个年头,这两年我的编码方式发生了翻天覆地的变化,尤其是今年。
早些年,我主要用 PHP 写东西,并没有使用特别的工具,加上那时候我喜欢 Linux[1],所以 vim 成了我最喜欢的 “IDE”。我一直很喜欢命令行终端这些均源于那时候。编码方式很简单:Ubuntu/Debian/Mac[2] + php 手册 + 大脑记忆 + vim,打开 vim 就是一顿输出。那时候很容易进入心流的状态,很舒服。
后来被逼换了份工作,开始用 C# 写东西,系统也换成了 Windows。其实我很讨厌微软的东西,但那时候上海职场对 dotNet 有股莫名其妙的追求,是个公司都要 dotNet。在新单位边学边做搞了两年。这时候主力 IDE 变成了 Visual Studio 这个我不喜欢的庞然大物[3]。尽管不喜欢,但它的确改变了我的一些编码方式,比如我不再背那些 API 和切换手册查询了,因为它有提示,我只要记住用什么就好。当然为了不想总打开它,我也折腾过其它的 IDE,比如 sublime text,notepad++,textpad 等。编码方式主要是 Windows + Vistual Studio(及手册) + 大脑记忆。
再后来,Apple 推出了 iPhone 和 App Store,我开启了 app 开发的生涯。编码方式也换成:macOS/ Debian(服务器端) + xcode + sublime text + terminal(vi) + Google/Stackoverflow,也不再主动记住很多 API,更多的是遇到问题用 Google/Stackoverflow 来解决。
这两年,编码方式变成:打开笔记应用,整理下产品功能思路,设计一套尽可能完善的 prompt,然后贴给 AI,调试 AI 给出的代码,并让 AI 解决 bug。不断调整,不断完善。
看似工作简单了,大脑不用记住那么多 API,只要写写文字就行。但可惜的是我比以前更累了,每天被 AI 给反向训练,更无法脱身。
(1) 2005 年,我高中同学从比利时留学回来,给我一张 Ubuntu 5.04 的光盘,是他们校园里免费发放的。从那时候起,我喜欢上了 Linux。
(2) 那时候的单位给我的电脑是 Power G5 / Mac Mini。
(3) 我不喜欢到用 mono 尝试取代这一切,甚至还搭建了 mono 的中文社区。
> 可在 Twitter/X 上评论该篇文章或在下面留言(需要有 GitHub 账号)