PM 轉職 AI FDE Field notes · Taipei

首頁 · Git 版控 · 第 5 課,共 5 課

Git 版控

大家共用的那一份

你的電腦是你的草稿。大家共用的那一份在別處。沒有送上去之前,團隊還看不到你的狀態。

兩份,不要以為是一份

遠端是團隊約好的那一份:大家從這裡拿,也把願意負責的狀態送到這裡。你筆電上的,是你正在改的複本。只存在筆電上的修正,對客服、對同事、對明天的你,都還沒發生。發生的定義是:它成為大家共用的那一份裡的一個狀態。

所以「我改好了」要追問:改在你的複本,還是已經送到共用的那一份?演示若拿的是某人的筆電,那個演示明天可能消失。演示該拿大家拿得到的那一份。

改壞了,怎麼回到上一版

用白話說,步驟是這樣,不是一串指令。第一,停下來,不要在壞的狀態上繼續加功能。第二,找出上一個大家願意負責的狀態,它要有一個說得清的名字,例如「空白單號轉人工」。第三,讓共用的那一份回到那個狀態,讓名字仍然指到這個回來的版本。第四,把壞掉的嘗試留在旁邊或明確丟掉,不要讓它混回主線。第五,用一筆退貨走一遍,確認空白單號又會停。

若你找不出那個名字,就還沒有上一版,只是有一堆存檔。這時先補一個你們願意負責的狀態,再談以後怎麼試。沒有名字的回頭,會回到一個沒有人敢給客服用的夜晚。

送上去之前要能說人話

把狀態送到共用的那一份之前,用一句話說這個狀態改變了什麼行為。說不出行為,就還不該送。說得出「空白單號從會猜變成轉人工」,同事才知道要不要看、值日生才知道線上即將變成什麼。

這一課的練習就是把上面的回頭講一遍。講的時候禁止依賴一長串指令。指令是工程師手上的做法,可以有,但你要先擁有白話。白話對了,指令才有目標。

範例 · 週五改壞,週一怎麼站回去

共用的那一份在週五被送上一個狀態:空白單號交由模型猜測。週一客服已經看到亂退。

  • 停掉繼續加功能。
  • 找到上一個名字說得清的狀態:空白單號轉人工。
  • 讓共用的那一份回到那個狀態,網址仍指到它。
  • 用一筆空白單號走一遍,確認它停,而不是猜。

練習

用五句以內的白話,寫下退貨頁改壞之後你會怎麼回到上一版。不要寫指令。

請同事聽完指出:上一版的名字是什麼、怎樣確認真的回去了。指不出就補上。

完成的時候

  • 你能分清自己電腦上的複本和大家共用的那一份。
  • 你能不靠一長串指令,講完一次回到上一版的過程。