你好,我是大铭。今天不先聊技术,我们聊一个每个开发者都逃不开的话题:中断。

不知道你是否有过这种感觉?一天下来,在需求会、Bug排查、代码切换和IM消息之间高速运转,感觉忙得团团转,但到晚上复盘时,却发现真正“成片”的完整产出并不多。我们最宝贵的专注力,也就是“心流(Flow)”,就像一块被敲得稀碎的玻璃。

而现在,AI 编程工具的普及,又带来了一种全新的“微中断”,它更隐蔽,也更磨人。

那个让你抓狂的“30-90秒”

我们先来想一个场景。在使用 AI 进行开发时候,他干活到给我们反馈,很多交互的间隔时间,可能就在 30 到 90 秒 左右。

但其实这种交互对于一个工作场景来看也是非常割裂的。

你说它时间短吧,它又没有短到说你频繁交互一来一回,你得等;

你说它长吧,这点时间也不够你干点别的。

你就卡在那,心流(Flow)被打断,感觉特别难受。

所以我就在想,如果能把这个交互时间刻意延长,把一项工作尽可能完整地去完成,让它成为一个独立的、长时间运行的任务,会怎么样?

这个时候,我发现,这不就是雇佣了“实习生”去干活么。

我的“实习生”工作流

这个想法的核心,就是给自己编排一个任务待办(Todo),然后把任务“派”出去,让它们在后台自己跑。

如果你能做到这一点——具体怎么做我们后面说——你的任务时间间隔就会变得比较长。这就意味着,在 Background 里,有一个你的“工作人员”或者说“实习生”在干活。

这时候,你就可以同时开始驱动第二个实习生干活,第二个干完了再驱动第三个。

这事儿就看你分配的任务 越明确精细,他自己就能干得越好。 你的任务相对来讲比较长,他干活的时间就会更多,那你就可以多个任务一起干。我自己就在用 Local Issues 、 RR / PLAN / Agent 的思想和工具来尝试做任务的编排和驱动。

看我自己做的一个三开的界面

如何“招聘”实习生?解决代码打架的核心工具

当你开始让多个“实习生”一起干活的时候,马上就会面临下一个问题。

因为一般写代码,尤其当工作复杂到一定程度,它很容易出现相互之间代码打架的情况。 那如果你又想让他们同时多开多个去工作,你就势必要解决这个打架的问题。

解决打架的方式有很多种,我现在采用的一种最简单的方式,就是使用 git worktree 这个命令。

它的作用,就是把你当前的 Git 代码库,在你本地克隆一个额外的目录出来。这个额外的目录是基于你某一个特定的、干净的版本。

然后,你进入到那个目录,把它分配给一个工作任务。你有多少个目录,就相对有多少个可以 尽可能相互隔离的环境。然后在那里面,你就可以用 Cloud Code 之类的方式去干活了。

具体操作起来大概是这样:

进入到一个已经被 git 管理起来的代码目录,如 aimemocards-main

当前目录为

为了更好的阅读体验,来飞书看吧:

https://rxas35pmvn.feishu.cn/docx/K3vIdqcFVoTduHxdGBjc4kAwnGR

Comments on "把 Git Worktree 当“实习生”使,我的无冲突并行开发工作流​" :

Leave a Reply

Your email address will not be published. Required fields are marked *

本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。

最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可在对应资源底部留言,或联络我们。

对于会员专享、整站源码、程序插件、网站模板、网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。

如果您已经成功付款但是网站没有弹出成功提示,请联系站长提供付款信息为您处理

源码素材属于虚拟商品,具有可复制性,可传播性,一旦授予,不接受任何形式的退款、换货要求。请您在购买获取之前确认好 是您所需要的资源