做為 tech lead 或 eng manager,你經常會收到來自上級或其他團隊的請求,要求你放棄你正在做的事情,並現在改做他們需要的事情上
在問了這些問題後,我在 Uber 工作了 4 年,10 次中有 9 次證明 it wasn't really urgent:
- 「你所要求的這項工作的影響是什麼? (What is the impact of this work you're asking for?)」如果影響不明確:對不起,但我們不能做這項工作。我們為什麼要做?
- 這個問題讓請求者意識到他們只是認為它很緊急,但不知道這項工作實際上會產生什麼影響
- 「你有一個與利益相關者商定的規格嗎?(Do you have a spec that is agreed with stakeholders?)」,一份回答
why
和what
的文件,並由相關的業務人員簽字確認。- 我見過很多工程工作被扔掉,就因為後來業務部門說「這不是我們想要的,你為什麼不告訴我們?」
- 「在我們做了一個粗略的評估之前,我們不會承諾任何工作」
- 在完成了 #1 和 #2 之後,許多利益相關者會說:「放下你正在做的事情,這是我們需要盡快完成的3天的工作」
- Hold your horses. You don't make estimates: the team doing the work does...
- 把放棄你正在做的事情的代價說得非常清楚
- 這個成本總是被提出要求的人所遺忘。但這是一個相關的成本:結束工作,加入新的工作,然後再加入舊的工作。再加上突然的變化對士氣的打擊!
Uber 有一些非常忙碌的時候,我們有理由需要盡快做一些新工作
- 比如法規的改變,意味著如果不建立一些東西,公司將被禁止在一個地區運營
- 即使在這樣的地方,大多數「緊急」的事情都變成了噪音
讓他們認識到他們的工作實際上沒有團隊已經在做的事情那麼緊急、那麼重要、那麼有影響
這樣做意味著建立雙方的共鳴,並減少困難的感覺
這種方法的一個巨大的好處是:在承諾時,你可以非常肯定地承諾,你的工作不會被打斷
另一種方法是:承擔這項「超級緊急」的工作,然後別人說:「我需要你現在放下你正在做的事情......」