半年过去了,我和 AI Coding 的关系有什么变化?

作者回顾了半年来使用AI编程的发展,指出使用量显著增长。一个关键变化是发现并依赖VibeKanban进行多任务处理,其独特功能对高效并行工作至关重要。

作者认为AI正在改变软件工程行业,挤压初级程序员的溢价但提升了优秀工程师的价值。他建议从业者应注重培养判断力、品味和开放心态,主动适应技术变革浪潮。

在去年年底,我起心动念,开始写上一篇 AI Coding 文章,最终发表在 从“代码补全”到“全托管 Agent”:我的 2025 AI Coding 进化论

image

而半年后的现在,我重新开始写这篇文章的更新,聊聊半年过去,我和 AI Coding 之间的关系的变化。

半年后的文章,我觉得不太需要重新写完整的架构,反倒是用问答的方式来撰写,其实是更好的选择。那么, Let‘s Go!

我还在使用 AI Coding 么?

是的,还在使用,而且用量与日俱增。我的 AI Coding 使用量和时间的关系大抵如此。

image

其中,这里面有一个曲线变陡和曲线向下,刚好对应了两件事:

  1. 第一件事是我发现了 VibeKanban 这个好用的工具 ,并开始大量使用它;
  2. 第二件事是 VibeKanban Sunset 之后,我没有找到平替软件来使用;

这里 VibeKanban 帮我解决了帮我做 Agent 横向拓展的能力;Sunset 实在可惜。在 VibeKanban 上,我可以一次性并行5-10个任务;

为什么是 Vibekanban,而不是 Slock(Raft)、Multica?

对于我来说,核心功能有几个:

  1. 对于 Worktree 的操作:多 Agent 在一个仓库下并行时,worktree 是必要的,不然没办法解决代码冲突的问题。
  2. Plan Mode 的支持:目前我在用 Raft、Multica 的时候,他们都没有 Plan Mode 的支持,而我敢于快速 Scale 的前提,就是 Plan Mode。在没有 Plan Mode 的产品当中,我并不能快速且放心的批量 Scale
  3. 多分支合并下的 Agent 冲突处理:当你开足够多的分支时,冲突是不可避免的,除非你人肉规划不同的任务,让他们尽可能的不要修改相同的文件,但显然,在意图清晰的情况下;让 Agent 来去合并分支是一个更好的选择。

没有这三个Feature 的产品,对于我来说和使用 Terminal 没有本质的区别。

为什么一定是 Plan mode?聊天怎么就不行了?

我觉得这个算是我对自己的一个身份定位 —— 工程师;

作为工程师,你不是和 Vibe Coder 一样,只要让 AI 无脑干活就行;你需要保障软件的整体质量;那么这个过程中,你需要有足够的时间和精力,让你操作 AI 产出符合你预期的产品和工具;这是你的工资对应事情。

食君之禄,忠君之事。

Plan 就是我控制 AI 的手段。通过 Plan ,确认 AI 在大方向上没有问题,细节上我可以后续再调整。但大方向不能错!

为什么一定是工程师,而不是 Vibe Coder?

从上一个问题延展一下,我觉得其实很多时候,大家没太想清楚自己的定位、企业的定位。

如果你的产品做给自己使用的,且没有预期给其他人使用。那么你可以随意 Vibe。不需要工程师,不需要 Care 所谓的工程师实践。

但如果你的产品是做给别人使用的,你要考虑,对方到底要的是什么?对方是否愿意为一个 Vibe 产品付费?

我不是说不能 Vibe,不能 AI Coding;而是,你的东西应该是有一些你自己的心血在里面(一句话Prompt 不叫心血),你为他所投入的时间、心血,使得它有了价值。

正是你为你的玫瑰付出的时间,使得你的玫瑰是如此的重要。

《小王子》安托万·德·圣埃克苏佩里

人类已经忘记这条真理,”狐狸说,“但你千万不要忘记。你要永远为你驯化的东西负责。你要为你的玫瑰负责……

《小王子》安托万·德·圣埃克苏佩里

这些心血可能是你和模型对话了数百轮,才把一个产品从一句话可以打造出来的产品,变成一个正经可用的产品;也可能是你对于某一处细节、某一处流程的深度优化(即使是通过 AI 实现的)。

不要 Just Vibe。你不应该把你的狗尾巴花当成玫瑰拿出去,并预期别人把它当成玫瑰;你的玫瑰别人可能看成狗尾巴花,也可能看成玫瑰。但别人很难把你的狗尾巴花当成玫瑰。努力的用你的心血浇筑,让你的狗尾巴花变成玫瑰,然后交给他人。

当然,还有一种可能性是 —— 别人没有判断力,他压根分不清狗尾巴草和玫瑰,那么这个时候,你可以大胆的选择 —— 先给他狗尾巴草,但请不要止步于此,因为你和他不是一锤子买卖,你需要持续迭代,你可以先 Fake it as 玫瑰花,但请持续 Make it until it real a 玫瑰花,让你的狗尾巴花变成玫瑰花不止是为了他人,也是为了你自己。

我在用什么模型?

如今的我,基本上主要是 GPT 5.5 XHigh;使用模型的最高智能来完成工作,而非使用一个更便宜的模型。得益于 GPT 5.5 本身比 Claude Sonnet 更便宜的定价,我可以爽用模型。

当然,Claude 也在用,不过 Claude 更多是我日常和他对齐一些技术架构,讨论一些技术设计。大的模型消耗还是 GPT5.5。

我如何看待 AI 对于软件工程师的职业影响?

很明显,程序员的溢价中的泡沫在被挤压,对于程序员来说,可能没那么舒服了。在过去的数年里,因为程序员的缺口极大,导致很多人涌入这个行业,并不是每个人都真正适合这个行业。因为稀缺,每个人都拥有了更高的溢价。

但今天,AI模型满足了很多初级需求,对于很多初级用户的用法来说, AI 已经满足了他们的需求了,对于程序员的需求量也在下降;

另一方面,AI 也给予了软件工程师更高的溢价:因为今天虽然人人都能 Vibe 了,但你相反,更难找到好的工程师。因为人人都是程序员,让其中的工程师显得更贵。而一个好的工程师,可以帮助你的产品更加稳健的走下去。对于软件工程师来说,可以有更高的溢价 —— 可以一个人带着 AI干过去十个人的事情,同时拿过去 2-3 个人的钱。

我对新人有什么建议?

大家常聊,AI 时代,什么样特质的人是更紧缺的?答案也比较明确 —— 有 Taste、有判断力、有想法的人更重要。

前两者其实是相同的 —— 你需要先看尽好与坏的差异,然后才能在遇到不好的产品的时候,快速分辨出来;你只有看过足够多的好东西,你自然就知道你不想要的东西。所以,在 AI 的时代,应该尽可能多的去做一些尝试;然后通过尝试,体验更多的好东西。

而后者,则要求你有足够多的输入,不要固步自封,也不要怨天尤人。AI 带来的变革是大势,我们无能为力。就像大浪袭来,我们可以选择站在岸边等浪扑到脸上,也可以选择拿上冲浪板,主动走上浪尖,做弄潮儿。

如果你有更多的问题想问我的,欢迎你在文档下方评论区留言,我会后续在评论区里持续回复大家的问题。

2026 欧洲之旅:坐大巴

欧洲游和美国旅行有一点不同的是,我的欧洲游跨越了国境线,一次性游览了两个国家。不同的国家使得自驾游欧洲这件事带来了更多的变数;而法国和欧洲对于中国驾照自驾的政策的不同,更是让我打消了自驾的冲动,再加上欧洲又是一个典型的路窄,开车不便的环境,所以,最终放弃了自驾。

原本是考虑以火车出行,但从法国到意大利坐火车也是颇为麻烦的,需要先从法国坐铁路到法意边境的小城文蒂米利亚(Ventimiglia)下车,换乘意大利的列车,才能完整入境;再加上从尼斯到佛罗伦萨无论如何都要中转一次列车(无论是米兰还是热那亚)。考虑到换乘的麻烦,所以最终选择了相对更加简单的坐大巴出行。

路线如何?

虽然是大巴,但依然需要换乘。不过,大巴得益于不需要涉及到意法边境的换乘,所以可以减少换乘次数,全程只需要一次换乘就 OK;我们的路线是从尼斯上车,然后坐车到热那亚,再由热那亚坐车前往佛罗伦萨。

image

体验如何?

从尼斯到佛罗伦萨可以选择不同运营公司的车,比较出名的是 FlixBus 和 BlaBlaCar Bus。我们最终选择的是 FlixBus。

FilxBus 的整体感受不错

  1. 可以提前预定座位,而且,你可以选择座位(就像国内的高铁一样)
  2. 上车后车况很好,位置是干净的;座椅看得出来也很新;同时座位之间的间距不算小。
  3. 车上每个位置都有前置可以打开的小桌板,就算你想办公,也是可以的;
  4. 大巴车上也提供了免费的 WIFI,对于用户来说,还蛮不错的。
Screenshot 2026 06 16 at 19.51.54@2x
预定座位和行前提醒

不仅如此,因为我们选择的路线刚好是自西向东,自南向北,因此在车上,也可以看到不错的海景。当然,如果是自驾,风景应该会更好。

img20260223100443890228775484741138
从尼斯坐车前往热那亚一景

流程

买票

想要坐车,第一步先买票。访问 https://global.flixbus.com/ ,输入你要前往的地址

image

在新的窗口中,会展示可选的线路和时间,以及对应的费用。

image

在上图中,需要注意,中心区域的 1 transfer 是指 一次换乘;右侧则是我点击 1 transfer看到的具体的信息;你可以看到这个整个行程的具体情况。

选择合适的班次后,就会进入到购买的页面,可以填写乘客信息、选择具体的座位、是否需要

image

然后付款后,稍后会把你的票通过邮件发给你,邮件里会有个 PDF,你可以把它下载到手机上,或者使用预定号和身份信息,在他们官方 App 中添加这张票,

image

坐车

当你买完票了,就简单了,在指定时间之前抵达指定地点,然后等车就行。需要注意,不要迟到,但也不用来太早,大概20~30 分钟前到就行,来早了也上不了车;

你到了候车地点可以找一下 FlixBus 的标志,比如下图站牌上就有个标志;

img 0941

此外,如果你下载了 App,app 中也会有个简单的说明

image

等车来了以后,排队放行李,检查护照,检查人,确保人、车票、护照三个都对上号,放好行李,就可以上车找自己的作为等着坐车了~

坐车中

坐上车后,发现 Flixbus 还提供了 WIFI,于是连上了 WIFI;发现免费的 WIFI 速度还行,不过就是有流量的限制,而且是按照设备来限制的,也不允许看视频。不过刷刷微信公众号文章之类的还是绰绰有余的。

img 0946
img 0947

不仅如此, FlixBus 的数字化基建做的也不错,车辆在行驶过程中,会有实时的信息上报,你会看到你的车的当前位置、预计到达的时间。对于坐车人或者是接车人来说,都还是蛮方便的。

img 0954

不过整体坐车下来,有一点觉得还是挺牛逼的。。。。 Flixbus 的司机在山路上。。。能开到 120 。。。牛逼。。。我都担心车掉下去。

img 0948

2026 欧洲之旅:资产安全

作者在前往法国前,为防范盗窃准备了多种资产安全物品。这些物品包括用于固定行李的自行车锁、带TSA锁的行李加固带、防RFID的卡套和腰包,以及具有防割和隐藏拉链功能的背包。

作者还使用了平替版AirTag追踪行李,并用八字扣锁住背包拉链。虽然部分物品功能有所重叠,但整体上这些准备被认为有助于保障旅途中的财物安全。

在来欧洲之前,我和朋友聊了聊关于欧洲之行的建议,所以,资产安全成为了我再去之前非常担心的一件事。毕竟:

不偷不是意大利,不抢不是法兰西,又偷又抢英吉利。

网络俚语

所以,这次在去法国之前,我准备了一些好物,来帮我做好资产安全的管理;可能是运气好,也可能是最近治安好,也可能是我的准备起效果了,反正最终的结论是 —— 我的东西没有丢,很好。

接下来,我们一一看看我准备的东西:

自行车锁

image

第一个好物是自行车锁(带伸缩的那种)。

朋友和我说这个的时候,我还一脸懵,没明白这个是干嘛的。朋友解释说:欧洲这边坐火车投行李的人非常多,有了这个,你就可以把你的行李锁在高铁的行李架上,更安全,小偷没办法把你的行李给偷走。

必备!

行李加固带

image

行李加固带主要是为了防止行李被别人偷偷塞东西,你如果自己要买一定要买带海关 TSA 锁的那种,包括你的行李箱也要是带 TSA 锁的。这样才能确保海关可以简单打开,而不是破坏你的箱子。

有了这个,就能进一步保证你的行李箱没办法被轻松的打开。

防消磁卡套

image

主要是防止信用卡的 RFID 卡片被阅读盗刷,毕竟海外的信用卡盗刷还是很多的。不过实际上我没怎么用到,因为我的背包带了防刷的功能。

腰包

image

腰包是一个很重要的东西,我们平时在城市里出门逛的话,就会带上这个腰包,放在内衬里;后面我去美国也用的是这个腰包。这个腰包很薄,所以可以放在衣服下面不太明显。

而且这个腰包还带了 RFID 防刷的能力,很好。

背包

image

这个背包是我这次欧洲之旅我觉得非常好的选择!因为这个背包外层是防割的,而拉链呢,又是隐藏的,就可以避免很轻易的被小偷拉开拉链。

image

Air Tag

这次我还买了一些华强北的 airtag 平替,十几块一个,每个箱子、背包都丢了一个进去。方便用手机查看他们的位置(特别是在机场中转的时候),更有安全感。

image

八字扣

image

八字扣是和背包一起用的,这个我觉得欧洲游必买。主要的作用是把你的背包的两个拉链锁在一起,没那么容易快速拉开偷东西;当然,我的背包因为提供了隐藏拉链,导致收益有限。不过在我太太的小背包上起了作用。

如果你去欧洲,强烈建议你购买。

总结

其实总的来说,我稍微有点买重了,比如防消磁卡套和我的背包、腰包稍微有点冲突;八字口买多了;不过我觉得还是要介绍给大家。如果大家没有像我一样,为了欧洲游专门买了个防盗背包,说不定其他的配置你真的需要~

加更:体验 Waymo 无人驾驶汽车

作者在旧金山硅谷期间体验了Waymo的自动驾驶服务。行程从预约、上车到抵达的整个过程都由车辆自主完成。

体验感觉新奇,自动驾驶技术运作流畅。不过,Waymo的费用明显高于同类出行服务。

上次去美国的时候,我就想体验自动驾驶;但因为上次在旧金山玩的时候,光顾着看景点了,没顾得上去体验 Waymo,这次刚好有事来硅谷,刚好要在旧金山办事,有空体验 Waymo,就趁着这个机会体验了一把 Waymo 的自动驾驶。

为什么要体验 Waymo?

在我印象中, Waymo 是最早做自动驾驶的公司,作为一个科技爱好者,自然希望能够有机会来体验 Waymo。特别是当下国内的各种辅助驾驶大行其道;美国这边,Tesla 的 Robotaxi 也即将上线。在国内体验完全意义上的自动驾驶可能还需要时间,这次既然刚好临时来了硅谷,就体验一把。

Waymo 车长什么样子?

Waymo 的车和普通的汽车长相差异巨大,你能看到各种奇怪的传感器;这些传感器能让你一眼就看出来 —— 哦,这个就是 Waymo。

image
Waymo 官网的截图

如何约 Waymo

Waymo是有服务范围的,你需要在服务范围内使用 Waymo;你可以直接访问 Waymo 的官网,确认她的服务范围。如果你是到旧金山湾区,那就没问题了,Just 体验 it。

image

如果你所在地区是支持 Waymo 的话,接下来只需要打开你的 App Store 下载一个 Waymo 的 App,使用你的 Google Account 登录上去;就可以约车了;单纯约车的界面,Waymo 和 Uber 没有什么特别大的区别,选择上车点和下车点;

上车!

约车以后,Waymo 会给你调度附近的 Waymo 车来接你;你可以根据 App 上的提示,提前到上车点等候;在你的 App 中,会展示你要乘坐的车牌号,如果你刚好碰到了多个不同的 Waymo 汽车,就可以参考应用截图中的车牌号来上车(比如下图中我的车牌号就是 83659A4)。

img 1752

除此之外,Waymo 还支持上车点导航,你点击上图中上车点,Waymo 会给你展示一个指向的标记,帮助你更好的找到上车点。

需要注意的是,如果你上车的时候,刚好有别人要下车,一定要等对方下车完了,结算完了。你再上车!不然会出现你上车了,但其实前一个人的订单还没结束。我就遭遇了这个尴尬的事情。

等车到了上车点后, App 中就会展示如下图的提示,点击开锁,让车辆弹出开门把手后,你就可以打开把手,上车了。

img 1753

出发

上车以后,系好安全带,点击后排座椅前方的控制面板的按钮就出发了。接下来你就可以坐在车上,体验无人驾驶了。

img 1754

除了体验自动驾驶之外,你还可以切换到【我的车辆】中,根据你的需要,切换车辆的各项配置属性,比如温度、风扇、后排空间等各种属性;还可以设置要播放的音乐,绑定你自己的 Youtube 或者 Spotify 之类的。

img 1864

下车

当你到达目的地后,车停稳后,就可以下车了;在下车后,下完、拿完东西后,在 App 里点击【锁车门】,你的这趟行程就走完了;接下来你所乘坐的这辆 Waymo 车,就会自己去处理下一个任务了。

img 1759

Waymo 体验后感

Waymo 的体验整体比较新奇,毕竟是自动驾驶。而且作为最早坐自动驾驶的公司,整体体验还不错。不过 —— Waymo 好贵。。。。

同样的路程,去程用的 Waymo,29刀;回程打的 Uber,只需要 10 刀。。。。Waymo 只适合体验尝鲜了。。。更多的时候还是继续用 Uber 吧~。

2026 欧洲之旅:在佛罗伦萨坐公交

佛罗伦萨公交车按时间收费,而非国内按里程计费。司机不提醒购票,有随机抽查,无票将被重罚。

票可在App或售票机购买,实体票需上车打标,电子票在App激活后使用。建议用Google Map查路线,注意公交站与车次匹配。

上次去美国的时候,我们是以开车 + 打车为主的;这次欧洲之旅中,在法国我也是以 Uber 打车为主;但到了意大利,因为坐长途车抵达时间较晚,导致我们在佛罗伦萨的时候打车十分不方便,所以就尝试了一把公共交通,刚好,也给大家分享一下坐公交的经验。

收费策略不同

国内的公交车策略一般是按照站点的里程来进行计费;对于特别长的链路;还会提供分段计费的策略;而且,国内的公交车公司往往会要求司机/售票员进行买票的提醒;

佛罗伦萨的公交车的策略不同,而是按照时间来售卖,你买的票往往有一个固定的时间范围,在这个时间范围内,你可以任意坐公交车(其实和国内的按里程计费没有本质区别,因为公交车的车速是固定的)。只要你的票还有效,你就可以上车;同时,公交车司机也不会再提醒你购票,你自己评估你的票是否还有效;取而代之的是随机的车票检查,如果在抽查的时候,你没有票,就会直接罚一笔远超车票钱的罚款。

如何买票?

佛罗伦萨的公交票有两种购买的方式:一种是电子票,你可以下载 At Bus App;直接在 App 上购买;也可以选择在车站附近的烟草店或者有轨电车点附近的自助购票机购买。

可能会有人兜售便宜的票,我胆小,没敢买,自己老老实实的在机器上买。

实体票的话,你会拿到一个这样的实体票,你在上车的时候,需要把这个实体票插到检票机上,去打个标,表示这个票从这个时刻开始使用。

img 0955
实体票
img 0969
这个就是检票机,把票插进去,就会自动给你打个时间到票上,

而电子票就简单许多,你直接在 App 中购买票,多个人可以直接买多个票;买完之后,可以在 App 中点击票来激活,这样就可以直接上车了;不仅如此,你在 App 上买票的话,有个好处是,你可以非常方便的看到车票什么时候过期,省得时间过了自己没注意;

img 0958
手机端的效果
购买多人车票
购买多人车票
手机上可以看到票的可用时间和过期时间
手机上可以看到票的可用时间和过期时间

如何选择我要去哪坐哪班公交车?

最简单的办法是直接用 Google Map 来看;在使用 Google Map 时要注意,佛罗伦萨这边是小站多,所以你要看你自己坐的公交车和具体的公交站是否匹配一致;很有可能你会发现,你虽然站在公交站,但你要坐的车就从你眼前径直开走了。

img 0961

2026 欧洲之旅:坐高铁

忙了一段时间,终于有空把之前挖的坑给填了。。。

如果你在欧洲旅行,除了租车自驾/坐大巴以外,坐公共交通中的高铁也是一个不错的选择,而且因为你大概率有中国高铁的经历,那么体验一下欧洲的高铁,也是一个不错的选择。

IMG20260219163424
oplus_3145730

如何找自己如何坐什么车?

我们这一次的跨城旅行主要是依赖高铁,比如从巴黎到里昂、从里昂到尼斯、从佛罗伦萨到里昂;和国内可以 12306 走天下不同;欧洲,特别是跨国的列车,会存在同一个线路有多家不同的公司在运营;

找路线最方便的工具是 Google Maps,打开 Google Maps,选择你的出发地和目的地,并切换「铁路」Tab,就可以看到不同的时间段的从出发地到目的地的高铁路线。

Screenshot 2026 05 09 at 17.21.41@2x

这里需要注意,同一条线路可能是有多个铁路公司在运营,这意味着同一个线路,你看到的票价可能是有高有低的。比如,图上的路线就包括意大利国家列车(图上左边标注 FR 的,是意大利高速列车 Frecciarossa 的缩写)和法国国家铁路公司(SNCF)家的 TGV INOUI(SNCF 的旗舰级高速列车服务,他们家还有廉价列车品牌 OUIGO)。

法国国家高铁除了 TGV INOUI 和 OUI GO 以外,还有 TER(Transport Express Régional),省级普通列车,速度更慢一些。

你在选择不同的列车的时候,需要关注一下具体要乘坐的公司。

如何买票?

根据你买票的铁路公司,可以选择不同的平台来买票;

如果你要购买的是 SNCF 旗下的车票,可以选择下载 SNCF Connect App,直接在 App 上购买;或者访问 https://www.sncf-connect.com/ 来购买。

以 SNCF 为例,访问网站,搜索你的出发地到目的地的路径后,找到合适的车次,就可以选择不同的席位了,SNCF 也区分 二等座、一等座;

9579ebd1 3d2e 4ac5 9469 9616dcf1a9aa

你可以根据需要选择不同的席位。需要注意,对于 OUIGO,默认只包含一个手包和一个小的行李箱,如果你选择了 OUIGO,且行李更多,则需要额外加。

Screenshot 2026 05 09 at 17.34.41@2x

确认要购买的座位后,一步步走完流程即可;

如果你要坐的是意大利列车,则更加简单,可以直接选择在微信小程序上搜索「红箭高铁」或者「Frecciarossa」来直接在微信小程序上购买高铁票。同样的是搜索目的地;然后选择对应的席位,输入购买人的信息,即可完成购买。

我的票在哪?

对于 SNCF ,你购买好的票会给你发一封邮件,来确认你的购买。

Screenshot 2026 05 09 at 17.40.24@2x

然后,你只需要下载 SNCF Connect 的 App 在 App 的 Ticket 中加入你的票即可;如果没有看到,也可以使用你邮件里收到的 Reference Code 来把对应的票加入到你的手机 App 中。

Screenshot 2026 05 09 at 17.46.03@2x

如果你做的是意大利红箭高铁,则需要在小程序中找到你的订单,在你的订单中是有二维码或者 PDF;你可以把 PDF 提前下载下来,存在手机里,以便于在使用的时候找到,不用现场下载(特别是高铁上查票的时候,有可能网络不好)。

如何上车 & 使用你的票?

在欧洲坐高铁并不使用「身份证」,因为各个国家并不同,而是更多使用「二维码」。所以,你进入到车站后,找到你的二维码,直接刷码就可以进站;

IMG20260221175534
列车站台上的车次列车信息展示。

需要注意的是,你在坐车的时候,要关注你自己坐的车厢和座位号是否是对的,因为不同的车厢可能在中间会拆开,如果你坐错了,可能会被带到完全不同的城市。

f8949758 03c0 4d66 b670 de6a75c7c1be
车座的座位提醒

车厢内环境

我坐的是 TGV INOUI 的高速列车普通二等座,我觉得整体坐起来的体感还不错,空间的环境也很大;而且隔几个座位都会有放大行李的位置,还不错。同时,每个人的桌子都可以放平,变成桌台;

IMG20260219164730

此外,列车上还会有免费的 WiFi 可以使用,体验不错。

一个有趣的发现

我这次旅行的时候,发现欧洲很多车站是「断头车站」,也就是你到车站后会发现,你所在的车站是中断的,而不是像国内的很多车站,一般都是做成贯穿式的。我猜测可能是因为这些城市往往是有比较多的历史建筑,实在没办法把车站修成这个样子的,所以就只能做成断头的(北京北站也算断头了)。

当然,欧洲的车站也不都全是「断头」的,比如尼斯车站就是贯穿式的。

Screenshot 2026 05 09 at 17.49.54@2x

工程师如何把多个 Coding Agent 真正带起来:一套比“开更多聊天窗口”更像工程流程的方法

随着 Agent 的时代的到来和 AI Coding 工具的兴起,被 AI 冲击的最狠的软件工程领域也迎来一轮一轮变化;我也在这个过程中一轮轮迭代,使用不同的 Agent 的工具,来帮助我自己提升自己的工作效率。而随着我的 Coding Agent 的使用越来越多,我的问题不再是「有没有 Agent」、「有没有用好 Agent」,而是 —— 「在保证工程质量的基础上,如何把多个 Agent 同时安排出去,把结果收回来」。

现在的问题是 「如何 Scale UP 你的 Agent 」

虽然目前 AI Coding 的覆盖率依然有待提升,但是,对于不少逛少数派的工程师来说,大家大多已经会用 Claude Code、Codex、OpenCode 一类工具。大家所面临的问题不再是将 AI 引入自己的工作流,而是

  1. 你已经在使用 AI 了,但你手头有 100 个任务都需要推进,每个都是 P0 任务。
  2. 你其实也知道每个任务怎么做,但终究只有一个你;
  3. 你的精力足以支撑你一个个盯这些任务,你可能会考虑多屏幕开始干活,但终究还是只能同时看 3-4 个,就很难再更大规模的扩容。

真正卡住你的不是代码能力,而是并发调度能力

为什么 Codex / Claude 的 Terminal UI 不够?

Terminal UI 从体验上来看,还是一个 Chat Bot ,你给他安排工作,让他把事情做完,这个还是单个线程的工作流;如果你有多个任务、多条分支、多种不同风格的 Agent,不可避免的要用上 Terminal 自带的多 Tab、多窗口,抑或是使用 tmux 来帮助你复用窗口,开发者本人会成为任务调度的瓶颈。

而在这个过程中, Terminal UI 的限制也有贡献,让我们集中在小范围的核心信息中把工作完成。

而这个过程中,我认为最接近当下我眼中最优解的便是 —— Vibe Kanban。

vibekanban

Vibe Kanban 在解决什么问题

如果你认真用过一段时间 coding agent,就会发现单 agent chat 界面有几个很明显的问题。

  1. 它天然更适合顺序执行。你可以让它完成一个明确任务,但一旦任务开始变多,吞吐量很快就会被人类自己卡住。
  2. 上下文很容易混。你本来只是想修一个 bug,结果顺手又让它改了另一个功能,再过一会儿,你已经忘了这段对话到底是为了解决哪个问题。
  3. 计划和执行是黏在一起的。很多时候不是 agent 不会写,而是你还没把任务定义清楚,它就已经开始跑了。
  4. review 成本越来越高。你开了更多 agent,并不自动等于你获得了更高的工程效率,很多时候只是获得了更多需要你亲自收拾的 diff。

围绕着上面的这些问题,Vibe Kanban 做了一些优化,它不是新的 coding agent,而是一个把 planning、workspace、review、preview、PR 流程连起来的管理层。

这让软件工程任务从 Agent Chat 窗口中的单线程流转变成了我们更熟悉的 Kanban 机制,有了状态、有了任务,每个任务还有单独的 workspace ,我们可以使用我们熟悉的工作流,来优化完整的 Agent 落地行为。

  • 先拆 issue
  • 再明确计划
  • 再开 workspace
  • 再让不同 agent 去执行
  • 再 review diff
  • 再决定是否收敛、合并

我自己的 Vibe Kanban 的工作流

目前我是一个 VibeKanban 的重度依赖者;我会把我平时看到的一些任务直接添加到 Vibe Kanban 上。

Vibekanban.png

在完成任务细节的补充后,直接创建一个新的任务工作区,选择 Agent,并让 Agent 强制开启 Plan Mode,通过 Plan Mode 消除任务中的歧义。

H8P1JaMQIe.png

最终汇总形成完整的设计方案后,批量让其执行起来;

任务

因为 Agent 执行是需要周期的,所以我可以同步开启 N 个 Issue ,让 Agent 并行处理,并在 Agent 需要我介入的时候,参与到任务当中。

并行描述.png

通过这样的方式,我快速且稳定的交付了大量的高质量的需求。

我所看中的 Vibe Kanban 的几个设计细节

1. Kanban 机制

当你 Scale 的 Agent 足够多的时候,你会发现,真正限制你的不是 Agent 的数量(这个很好突破,是钱的问题),真正限制的是你的认知带宽、你的管幅。一个你更熟悉的方式,会帮助你减少 Landing 和理解的成本。

Kanban 简单的 TODO、Doing、DONE 机制,让任务本身一目了然,我们可以轻松的把任务的当前状态、Next Action讲清楚、想清楚,也可以收敛每个任务的上下文。

2. 强制开启 Plan Mode

大部分人类在给 AI / Peer 安排任务的时候,其实是很差的,我们并没有说清楚需要做什么。这是因为我们脑海中有远超我们所表达的上下文。但如果我们没有安排出清楚的上下文时,不管是 AI 还是我们的 Peer ,其实都很难做好这些事。如果想要更好的让 AI / Peer 把事情做好,就需要把上下文交代的清楚。

既然人类不习惯,那不妨让 AI 来主动追问,通过 Plan Mode 来强制让 AI 主动发现任务细节中的歧义,并主动对话来消除歧义。

3. Agent 并发接入 & 自动的 Workspace 接入;

想要最大化你的时间和精力,一个比较好的办法是让你的下属 AI 能够并发进行处理任务,并充分的利用你的精力去做重要的决策。那么就需要同时启动多个 Agent,他们并行做计划、并行推进,从而打满你,让你可以始终处在决策、确认、检查、休息的环节,而不是无所事事。

Vibe Kanban 和 Git Worktree 做了非常好的集成,当你开始一个工作区的时候,他会自动为你创建一个新的 Worktree,并可以在你的任务完成后, Merge 进入你的 Main 分支当中,非常的方便。不仅如此,当你的变更和上游发生了冲突的时候,它还提供了 AI 解决冲突的能力,从而将复杂的分支管理给简化了。

4. 一丝丝幽默感

Vibe Kanban 是支持完成任务通知你的,而通知的方式也颇为幽默。他们提供了很多种音频来提醒你,比如 —— 牛的哞哞叫。是的,我的提醒音频就是牛叫,提醒我,我的 AI 牛马把活干完了,需要我去看了。

很好玩。

Vibe Kanban 适合谁?

从我自己的时候来看, Vibe Kanban 非常适合所有的「软件工程师」,他们的问题是虽然知道每一个任务应该怎么做,但没有足够的上下文带宽来并行,Vibe Kanban 提供了串行转并行的能力,帮助你更加快速的将自己 Scale 起来。

Vibe Kanban 真的像 —— 你将自己复制了 100 份,去分别执行不同的任务。你觉得自己分身乏术?这个就是那个分身之术。

但同样的,Vibe Kanban 也不是银弹,它不适合:

  1. 不适合还不会拆任务的人
  2. 不适合把 AI 当自动许愿机的人
  3. 不适合只想偶尔用一下 agent 的轻量用户
  4. 不适合还没有 review 能力的人

遗憾的是, Vibe Kanban 终将 Sunset

虽然 Vibe Kanban 我说的很好,但不得不说,就如标题一般 —— Vibe Kanban 终将 Sunset。这也是促使我来写这篇文章的重要原因,即将转向的 Vibe Kanban 值得你尽早体验。

VibeKanban 的方向是明确的,它代表了一种易于理解、易于拆解方案的 Agent Scale 实现。作为一种工作方式和实现,他无疑是成功的,但作为一个商业化产品来说,他可能又是失败的。 Vibe Kanban 的母公司 Bloop AI 已经宣布 Shutdown ,Vibe Kanban 项目也将专项 Open Source & community maintained。

在今天,如果你还困惑于如何 Scale Up 自己,最大化发挥出 Agent 的潜力,我觉得 Vibe Kanban 是一个你的必经之路。未来或许会有更好的解决方案,但 Vibe Kanban 的 Sunset 也浇灌出了新的可能性。

写在最后

Vibe Kanban 不仅仅是一个工具,他更代表着 —— 让软件工程师更加「软件工程」,我们更关心软件工程架构,而不是写代码。每一个软件工程师都可以依靠自己的经验管理一组 Coding Agent ,去做计划、去做执行。

Vibe Kanban 未必适合所有人,但如果你已经不满足于每次只用一个 Agent Chat 窗口,那么 Vibe Kanban 非常适合你试一试。

如何使用 Vercel Seat Saver skill 帮你将 Vercel 组织订单账单降低至 20 美元?

前些日子,我发了条推说,我说看到了一个 Skill ,可以帮助你得组织快速降低你的订单金额,并说要写篇 Blog 来介绍他。现在,它来了。

https://x.com/xiqingongzi/status/2044784860058001618

这个 Skill 叫 「vercel seat saver」,我注意到它还是身边的朋友告诉我 —— Hey ,我发现一个很有用的 Skill,你也试试看。

原理

Vercel 的计费逻辑是,如果你是付费团队服务,那么你的费用实际上是席位费,按照组织协作的席位来收费。但按照席位收费的同时,Vercel 并不会将你的可用用量给提升,实际上即使你团队是 20 个人,你拿到的可用的用量额度还是和一个人一样。

而我们使用 vercel 的主要原因是我们希望享受到 vercel的自动构建服务,快速预览服务。而这些服务,其实并不一定通过 vercel 自身的账号关联来完成,完全可以通过 vercel API 或者 vercel CLI 来完成。就像我这篇 Blog 一样,其实可以通过配置来完成。只不过,vercel-seat-saver 提供了更 Agentic 的方式,使用一个 Skill ,帮你完成所有的配置和操作。

之前的 Blog: 如何免费为你的组织项目配置 Vercel

如何使用 Vercel Seat Saver?

和把大象装进冰箱里一样,使用 Vercel Seat Saver 一共需要三步

1. 安装 Vercel Seat Saver Skill

打开你要处理的代码仓库,并执行 如下命令来安装 Vercel Seat Saver Skill

npx skills add actionbook/postagent

5qur2T7t7t.png

2. 使用 Claude 打开,并调用 Vercel seat saver 来优化你的配置

安装完成后,直接使用 claude 打开你的项目,并输入 /vercel-seat-saver 来唤起 vercel seat saver.

36qVBQ5AWX.png

3. 跟着Claude 配置

vercel seat saver 会在启动完成后,自动获取你的当前仓库的情况,并指引你去完成具体的动作,并给出对应的命令,来完成配置。

lwcx57fdRu.png

配置完成后,和他说,继续,等待他的自行处理

pG9phyocmI.png

这个过程中,你只需要跟随他的建议,去做一些简单的处理和判断即可

CPZDiZorvk.png

做完所有决策,他就会自动帮你去取消 Vercel 的关联,然后替换成 Github Actions 的自动构建和推送。

一切配置完成后,你接下来要做的,就是去 Vercel 当中,移除组织当中的人,让大家在 Github 上协作就好,不再需要占用 Vercel 席位,降低月账单。

感想

以前我要自己摸索很久,甚至还值得我写 Blog 记录下来的事情,今天一个 Skill 就完成了。。。就。。。有种自己被蒸馏的感觉。

2026 欧洲之旅 Day 14 :Cappella Sistina

前 13 天的行程

2026 法国之旅:Day 0

2026 欧洲之旅 Day 1:落地巴黎 & 油封鸭

2026 欧洲之旅 Day 2:逛吃巴黎 & 领悟

2026 欧洲之旅 Day 3:艺术,还 TMD 是艺术

2026 欧洲之旅 Day 4:就是凡尔赛!

2026 欧洲之旅 Day 5:求求了 Lourve !

2026 欧洲之旅 Day 6:真正重要的东西,用眼睛是看不见的。

2026 欧洲之旅 Day 7 :原来火车是可以不用检票的

2026 欧洲之旅 Day 8 : 蓝椅子

2026 欧洲之旅 Day 9 : 意大利不相信 Uber ,佛罗伦萨只有公共交通

2026 欧洲之旅 Day 10 : 真阴啊….

2026 欧洲之旅 Day 11 :大腿粉碎机#877号

2026 欧洲之旅 Day 12 :Bernini

2026 欧洲之旅 Day 13 :Colosseo

梵蒂冈博物馆

IMG20260228082355
梵蒂冈博物馆的地球
IMG20260228082316
梵蒂冈博物馆的大松果
IMG20260228082757
拉奥孔与儿子们
IMG20260228083832
地图室的天顶
IMG20260228082822
生育之神
IMG20260228082843
另一个视角的生育之神
IMG20260228083940
宣布圣母无染原罪教义
IMG20260228084225
雅典学院

我觉得我这次运气特别好,虽然《最后的审判》修缮,所以看不到这个,但也因为《最后的审判》的修缮刚好开发布会,进了一堆记者,所以我也得以亲手拍了米开朗基罗的创世纪。

IMG20260228090134

接下来就欣赏创世纪吧。

IMG20260228090143
创世纪
IMG20260228090148
创世纪
IMG20260228090228
创世纪
IMG20260228090230
创世纪
IMG20260228090248
创世纪
IMG20260228090344
创世纪

出行

逛完梵蒂冈博物馆,晚上就要出发去机场了。这次我们从菲乌米奇诺“列奥那多·达芬奇”国际机场出发,直飞回国。幸好是提前定的,也幸好没有中转多哈。我们回程的时候,多哈已经因为中东的伊朗事变,而无法出行了。

总结

欧洲之旅就这样结束了。总的来说,我觉得挺文艺的,我还是会再去,不过,这次我会再多看看书,再出发。期待后续再次去!

2026 欧洲之旅 Day 13 :Colosseo

前 12 天的行程

2026 法国之旅:Day 0

2026 欧洲之旅 Day 1:落地巴黎 & 油封鸭

2026 欧洲之旅 Day 2:逛吃巴黎 & 领悟

2026 欧洲之旅 Day 3:艺术,还 TMD 是艺术

2026 欧洲之旅 Day 4:就是凡尔赛!

2026 欧洲之旅 Day 5:求求了 Lourve !

2026 欧洲之旅 Day 6:真正重要的东西,用眼睛是看不见的。

2026 欧洲之旅 Day 7 :原来火车是可以不用检票的

2026 欧洲之旅 Day 8 : 蓝椅子

2026 欧洲之旅 Day 9 : 意大利不相信 Uber ,佛罗伦萨只有公共交通

2026 欧洲之旅 Day 10 : 真阴啊….

2026 欧洲之旅 Day 11 :大腿粉碎机#877号

2026 欧洲之旅 Day 12 :Bernini

西班牙台阶

西班牙台阶因为奥黛丽赫本的罗马假日火了。不过真的到现场以后发现。。。就很游客照和照骗。。。实际上也就是一个台阶。。。。🤣

特雷维喷泉(许愿池)

特雷维喷泉在来之前,感觉好像很大的样子。。。然鹅,在路上走的时候,我感觉我几乎觉得这地方不可能有喷泉。。。到了才发现,其实也就这个样子吧。。。并没有很大。。。不过这些雕塑和建筑也确实是很漂亮👍

IMG20260227084712
IMG20260227084802

万神殿

万神殿的位置也很神奇,看名字,总感觉应该在一个巨大的广场上。然而在走到之前,我完全没想象到他是被一堆房子包围的。。。

IMG20260227085846

万神殿里的很多装饰非常精美,值得一看

IMG20260227092927

当然,最值得一看的还是万神殿的这个穹顶设计。佛罗伦萨的圣母百花大教堂的穹顶设计就参考了他。

罗马斗兽场

因为来的早,所以还在斗兽场旁边看到了凯旋门,说起来。凯旋门其实不止一座。。。。光巴黎就四座。。。

IMG20260227112358
罗马凯旋门
IMG20260227115725
从斗兽场内部看到的凯旋门
IMG20260227115836
斗兽场顶楼视野
IMG20260227115840
斗兽场顶楼视野
IMG20260227120225
斗兽场顶楼视野
IMG20260227120233
斗兽场顶楼视野

总结

斗兽场一定要买顶层票!值得的!视野拉满!