编程有四种活儿:无聊但重要、无聊不重要、有趣但重要、有趣不重要。
AI最牛的地方,就是能把无聊的代码活儿全包了!
而且,大多数项目里,80%的代码都是无聊的CRUD(增删改查)。
AI还能帮你省掉Google搜索的时间,它自己就会查!更牛的是,AI不会累,也不会偷懒。你有没有那种想做个新项目,但一想到要配置环境、查依赖、写一堆重复代码,就头皮发麻的感觉?AI直接帮你搞定这些!你只需要在关键时刻调整代码,马上看到效果,那种多巴胺爆棚的感觉,简直是写代码的初心!
但AI也有缺点。有时候你得干点棘手的活儿,但你懒得动。于是你假装忙着改单元测试,骗自己说“我在干正事”。AI可不会这样!它能一口气帮你重构所有测试,跑几个小时,回来给你提交个PR(代码合并请求)。听我的,你会发现:AI干了你不想干的活儿,你却感觉像在“剃牦牛毛”(指做一堆无关紧要的事儿),最后你还是得干正事。
AI会犯错啊!
最近一个月,我一直在用Gemini 2.5,生成的代码几乎都能直接合并,改都不用改!当然,让AI一次写对代码是门技术活儿,但我不在乎。我一边改代码,一边删掉AI加的那些傻乎乎的注释,乐得不行。反正我得一行行读代码。
至于AI“幻觉”(瞎编代码)?如果这对你来说是大问题,说明你的编程语言有问题!AI代理会检查代码,编译、跑测试。如果AI瞎编了个函数,代理会发现,告诉AI:“你这完全是胡扯!”然后AI会再试一次。你根本不用操心这些,除非你闲得慌去看代理的日志。
我喜欢Zed的代理模式,它会让你别管它,干完活儿通过桌面通知告诉你。幻觉在某些领域可能是个问题,但在写代码上?这事儿基本已经解决了。
AI不会写Rust!
很多人说“AI不会写代码”,其实是“AI不会写Rust”。 AI对Rust中生命周期和trait很难理解。
有道理!Rust这语言本来就难搞,工具链复杂。但Rust社区超注重工具,AI迟早会跟上。
现在我主要用Go,Go简单、标准库丰富、代码风格统一,AI写Go代码简直如鱼得水。我也写过Rust,挺喜欢,但如果AI在Rust上不行,我能理解。但别因为这个就否定AI的全部!
编程是门手艺!
你喜欢日式木工那种精致活儿吗?我也喜欢!但如果我要张桌子放办公室,我直接买!程序员的工作是用代码解决问题,不是当艺术家。乔布斯说要“雕刻代码的背面”,那是扯淡!用户才不管你的代码漂不漂亮。写代码不是为了美,是为了解决问题。
如果你花时间把代码拆得优雅又极简,小心点,你可能在“剃牦牛毛”,把注意力浪费在无关紧要的事儿上。AI的强项就是帮你干掉这些琐碎活儿,让你专注在真正重要的事儿上。
AI的真实案例
现在程序员都用“异步代理”。早上起来,扔给AI一堆任务,喝咖啡、写报告、开车兜风,回来一看,AI已经提交了13个PR!有的得改,有的直接合并。朋友说:“用AI就像喝了火箭燃料!”他说得对,AI让效率起飞。
我不是AI的狂热粉丝,我只是个写Go和Python的普通程序员。但AI正在改变游戏规则。我那些聪明朋友还在嘴硬,但我相信,迟早他们会放下架子,让AI更牛!
最后说一句
我烦透了每天看Hacker News上吵AI的文章,教程、反对、炒作,铺天盖地。但AI真的很重要,跟2008年的智能手机一样。它不完美,但已经够用了。别再纠结“随机鹦鹉”这种烂梗了,AI已经证明了自己。聪明人,赶紧加入吧,别被现实甩在后面!