新同事来了,我原本只想讲一次 Git

37 阅读4分钟

公司隔一段时间就会来一批新同事。

这本来不是什么值得写 blog 的事情,直到有一天,领导跟我说了一句我非常熟悉的话:

「你比较懂 Git,这次培训你来吧。」

这句话的问题在于—— 我确实懂 Git,但我并不喜欢给二十多个人反复讲 rebase

1. 培训前,我对自己非常有信心

培训前,我是有心理准备的。

  • PPT 很认真地做了
  • Demo 仓库提前跑过
  • 连「不要 git push -f」都写成了加粗红字

我当时的想法非常朴素:

讲清楚一次,大家以后各自安好。

现在回头看,这个想法多少有点理想主义。

2. 培训结束后,Git 才刚刚开始

培训那天进行得很顺利。

大家点头、记笔记、结束时说「学到了」。 我心里甚至有一点成就感。

然后,第二天一早,现实开始敲门。

  • 「我刚 pull 了一下,为什么文件全红了?」
  • 「我这个分支是从哪儿来的?」
  • 「我只是改了一行,为什么冲突这么多?」

这些问题有一个共同点: 在 PPT 里都出现过,但当事人完全想不起来。

这不是他们的问题。 这是 Git 的问题。(至少我愿意这么相信)

3. 我逐渐变成了“Git 售后支持”

接下来的一周,我的工作节奏变成了:

  • 写代码
  • 回答 Git 问题
  • 再写一点代码
  • 再回答一次“其实和刚才那个是同一类问题”的问题

最微妙的是,新同事在提问前,往往会先补一句:

「这个问题是不是有点基础……」

然后我一边打字,一边在心里回答:

是的,但你已经是今天第六个问这个的了。

4. 我突然不想再回答了

转折发生在一个非常普通的傍晚。

我正准备下班,手机又震了一下:

「哥,我这个 rebase 好像搞砸了。」

那一刻我突然意识到一件事:

这不是“某个人不会 Git”的问题, 而是这类问题出现得过于规律了

而只要问题足够规律,就不应该一直靠人来顶。


4.5 插一句:我是怎么把这件事真的做出来的

说实话,那天我并没有打算“搭一个系统”。

我只是坐在工位上想了一件非常现实的事:

如果下一个人再来问我 rebase, 我能不能把这个回答,交给别的“东西”?

于是我做的第一步,并不是写代码,而是在纸上写了几条很随意的规则:

  • 它只需要回答 Git
  • 不用显得很聪明
  • 解释要偏人话,而不是文档原文
  • 同一个问题问十遍,也当成第一次回答

这些规则写完之后,我反而踏实了不少。 因为我意识到,我要的不是一个“什么都会”的助手, 而是一个可以长期放在那里的角色

接下来这件事就变得很顺了。

我把这些设定丢进了 OpenPAI,一个新开源的智能体构建项目 顺手加了一点我们团队自己的 Git 使用习惯:

  • 分支一般怎么起名
  • 什么情况下我们会用 rebase
  • 冲突解决到什么程度算“可以交差”

没有复杂的流程,也没有反复调参。 整个过程更像是在跟一个新人说清楚三件事:

你负责什么, 不负责什么, 出问题的时候应该怎么说话。

1.png

2.png

3.png

当我关掉页面的时候,突然意识到一件事:

真正花时间的,从来不是“把它搭出来”, 而是想清楚:你到底希望它替你扛哪一部分事。


5. 我给团队加了一个“不会烦的同事”

第二天,我把入口丢进了新同事群里,只说了一句话:

「Git 的问题,先问它。」

没有宣布上线,也没有仪式感。 看起来就像我随手甩了个链接。

image-20260106153523421.png

6. 一周之后,我的世界安静了

过了几天,我发现事情有点不对劲。

  • 群里明显安静了
  • 私聊少了很多
  • 我居然可以连续写完一段代码而不被打断

后来有同事跟我说:

「有些问题问它,比问人舒服。」

我听完非常理解。

因为它不会回你一句: 「这个上次不是讲过吗?」

7. 这件事让我重新理解了“工具”这两个字

这个 Git 助手本身并不神奇。

它不会替你解决所有问题, 也不会让你突然爱上 Git。

但它做了一件非常重要的事:

把那些高频、低价值、但又必须回答的消耗, 从人身上拿走了。

而 OpenPAI 在这件事里,更像是一个让我能快速把想法落地的工具。 不需要解释太多,也不需要折腾太久。

写在最后

现在,每来一批新同事,我都会重复同样的流程:

  • 正常培训
  • 正常讲 Git
  • 最后补一句:

「出了问题,先去问那个。」

到目前为止,大家都还活得很好。

我也是。