suztomoの日記

To be a good software engineer

Working Backwards

Amazon社の中に居た人たちがAmazonの文化を紹介する本。図書館で借りた。

f:id:suztomo:20210515101150j:plain
Working Backwards

Leadership Principles(https://www.amazon.jobs/en/principles)は既にAmazonにある文化を文字に起こしたもの。暗記しなければいけないようならばそれは文化ではない。

Part 1 Being Amazonian

2 Hiring

Bar Raiser. とあるディレクターを採用したら彼の過去の部下が入ってきて、大量に採用した結果悪い腕のプログラマが増えてしまった。再発防止のために訓練を積んだプログラマBar Raiserとしてどんな候補者も不採用とする権限を与えた。Urgency biasを防げる。

3 Organizing

Single-threaded leadership.

(Jeff) So this is all that you and your team work on every day?

1つの重要なことに対しては一人が十分な権限とリソースを持っていないといけない。

Better coordination was wrong answer. チーム間の協力は時間がかかって駄目。理想は各チームがAPIを提供すること。

Two-pizza team. At most 10 people. API to other teams. Evaluated by fitness function (monitored real time)

Matrix organization modelでそれぞれの仕事のレポートとTwo-pizza teamのレポートをすることで、Leaderが全部を知らなくても良くなった。

Separatable, single-threaded team. 大きな仕事(Fulfillment by Amazon)は片手間ではできない。Separatable: 組織的に切り離すことが出来るぐらい。Single-threaded: 一つの事に注力する。

Six-pager. パワーポイントでは伝えられない詳細なことをミーティング中に伝える効率的な方法。

  • TLDR
  • 問題
  • きっかけ
  • 提案
  • 〇〇への利点, □□への利点
  • 結論

Jeffは一番的確な質問をする。

he (Jeff) assumes each sentence he reads is wrong until he can prove otherwise. He’s challenging the content of the sentence, not the motive of the writer.

Part 2 The Innovation Machine at Work

Unboxという失敗したサービスがのちのPrime Videoに繋がる話. Appleが映画サービスを開始すると報道されていてそれよりも速く出したかった。インターネットが遅い、WindowsDRMが動かない、など問題が沢山でメディアの評判も悪かった。顧客体験よりも速いリリースに注力してしまった。

NetflixがDVDのサブスク顧客に対してストリーミングサービスを追加費用なしで提供したのに学び、Prime VideoもAmazon Prime会員なら無料で見られるようにした。