作者 Edmond 在 Quora1 工作的時候,因為公司人事擴編,所以自願投入工程師招募的準備作業。身為一個以往都在寫程式開發的工程師而言,他開始思索,要如何讓新進的工程師們可以很快速地熟悉公司的整個工作流程及環境。

新進人員訓練(Onboarding Program)

Edmond 參考了其他公司的方式,導入了「導師制度」(mentoring program),讓新進人員進公司的前三個月,搭配一位導師。而導師的工作包含了所有關於這位新進人員的所有事情,像是幫他做 Code Review、規劃技術面的學習計畫、討論在開發上遇到問題是該如何做決策及取捨、如何排定任務的優先順序、如何跟其他團隊成員合作 ⋯⋯ 等等。簡單來說,這些就就是要幫助新進人員更快熟悉公司的運作方式。

為何要花這麼多心思在訓練新人?尤其在時程緊迫的時候,工程師可能連開發的時間都不夠了,哪有這美國時間手把手教新人那些瑣碎的事情呢?Edmond 又為何要為新人設計出這一連串的「課程」呢?

關於效益(Leverage)

Edmond 提出了 leverage 這個詞,字面上的意思是「槓桿」,它像是效率產出的概念,在此我譯作「效益」,也就是我們花時間、精力投入某件事之後,所得到的成效及結果。Edmond 提出 leverage 的公式如下:

$$ Leverage = \frac{Impact \thinspace Produced}{Time \thinspace Invested} $$

增加效益的三個方式

要提升 leverage 可以朝三個方面著手:

  1. 縮短完成某件事項的時間
  2. 增進某些事的產出
  3. 專注在「高效益、高報酬」的任務

因此,針對這三點,我們可以問自己三個問題:

  1. 我要如何在更多的時間完成這件事?
  2. 在做同樣一件事,要如何得到更多的價值?
  3. 還有哪些事是值得花時間去做,進而能獲得更多的價值?

其實簡單來說,就是要提升生產力。這跟 80/20 法則的概念很類似:專注在 20% 最重要的事情上,達成 80% 的成效。

leverage 同樣也代表「投資報酬率(ROI,Return On Investment)」,高效的工程師並非花更多時間完成更多的任務,而是選擇以高效率的方式、完成高優先度的任務(high priority task)

在後面的章節,作者會分析為何花大量的時間在新人訓練上,是一個 high leverage task。

重點回顧

  1. 評估每件事的投資報酬率
  2. 有系統性地增進使用時間的效益:在有限的時間裡,事項之間的取捨
  3. 專注在著力點(leverage point):時間有限(而且寶貴),著眼於高回報的事項

  1. Quora 是一個知識庫的平台,有問答的系統,類似的平台像是:奇摩知識+、軟體工程師每天都在用的 StackOverflow,或是「日本版的 StackOverflow」:Qiita。 ↩︎