哎李博,你最近是不是又换编程工具了?我看你朋友圈发了个终端截图,黑乎乎的界面里在跟AI对话。
哈哈被你发现了。那个是Aider,最近在用它写代码,体验确实不错。
Aider?这名字我好像在GitHub trending上见过。
对,就是那个。GitHub上44000多个Star了,开源项目里妥妥的顶流。它本质上就是一个在终端里运行的AI结对编程工具。
等等,结对编程我懂,就是两个人一起写代码嘛。但为什么要在终端里?现在不是有各种IDE插件吗,Copilot什么的。
你看,这就是关键。Aider的设计哲学是——不让你离开终端。你不用切窗口,不用开浏览器,更不用把代码复制粘贴到ChatGPT再粘回来。
它直接嵌在你的命令行里,你说需求它写代码,你指出bug它帮你改,整个过程丝滑得像呼吸一样自然。
嗯……但说实话,我们产品经理平时不太用终端,我有点难想象这个场景。你能给我描述一下实际用起来是什么感觉吗?
这么说吧,你想象你在终端里写代码,突然想重构一个函数。以前你得自己想、自己改、自己测。现在你直接跟Aider说一句话,它就帮你把代码改了,还能直接git commit。
真的假的?它还能直接帮你提交代码?
对啊!这就是它厉害的地方。它不是那种给你一段代码让你自己贴的工具,它是真的直接操作你的文件、修改你的代码库。
那这不就是……给你的终端装了个代码军师?随叫随到那种。
我跟你说,比军师还好使。军师你还得解释半天背景,Aider它直接读你的代码仓库,上下文全有。
哈哈行,我承认听起来确实香。但我好奇一个事——44000个Star,有多少是真在用的?你知道GitHub上收藏等于学了的人有多少。
你这个问题问得好。看Fork数——4344个。
Fork多能说明什么?
Star可能随手一点,但Fork意味着有人真把代码拉下来了。要么在用,要么在改,要么在基于它做自己的东西。四千多个Fork,这是实打实的社区活跃度。
懂了懂了,就是说不是那种「收藏吃灰」型项目。
而且它用Python写的,这点也很关键。社区基础大、上手门槛低,想贡献代码不需要先啃三个月编译器原理。
诶说到结对编程,我想起来我们组之前也试过pair programming。理论上很美好,但实际上……
实际上找不到人跟你pair对吧?
就很离谱!要么人家手头有活,要么时间对不上,要么人家根本不想盯着你写代码好吧。
哈哈哈所以Aider解决的就是这个痛点——它7×24在线,不请假不摸鱼,你问它就答。
最关键的是——它不会在你写出烂代码的时候露出那种微妙的表情。
得了吧,你是不是被code review伤过?
别提了!反正AI不会翻白眼这一点,对内向程序员来说简直是福音。
其实从产品角度你应该能理解——它选择终端这个形态,本身就是一个很精准的用户洞察。
怎么说?
很多AI编程工具做成IDE插件或者Web应用,但对于重度命令行用户来说,终端才是主场。用Vim、Neovim、tmux那帮人,你让他们离开终端去点鼠标,那简直是侮辱。
哈哈你们这帮终端党也太夸张了。不过我理解,就像我们做产品讲的——要在用户最自然的场景里提供服务,别让人切换上下文。
对!你看你还是懂的嘛。context switch的成本是很高的,Aider把这个成本降到了零。
嗯,这么一聊我觉得它火是有道理的。不是技术多炫,是真的切中了开发者日常工作流里的痛点。
对,最好的工具就是让你感觉不到它的存在,它就在那里,随时帮你。就像一个永远不会judge你变量命名的搭档。
哈哈这个比喻绝了。行,回头我也让我们组的开发试试。GitHub搜Aider-AI就行对吧?
对,Aider-AI/aider,直接上手就行,Python环境装好就能跑。
好嘞,那今天就聊到这儿。下次你再发朋友圈记得at我,别让我自己去猜你又在折腾什么。
行行行,下次第一时间通知你,小雨产品经理。