プログラムが動かない。だから、あれこれ手を動かして試してみる。
ごく普通のやり方に見えます。ところが本書はこれを、はっきり「悪」だと言い切ります。
著者の牛尾剛さんは、米マイクロソフトのクラウド開発チームで働くエンジニア。自らを「要領の悪い三流」と呼びながら、世界トップクラスの同僚たちを観察し、その思考法を一つずつ自分にインストールして生産性を激変させました。本書は、その方法を「誰でもアクセスできる基礎」として体系化した一冊です。
こんな人におすすめ
- 毎日遅くまで働いているのに、なぜか仕事が終わらないと感じている人
- エラーが出るとつい手当たり次第に試して、気づけば数時間溶かしている人
- マルチタスクが得意なつもりで、実は何も終わっていない日がある人
- AIの進化を前に、自分の仕事が残るのか漠然と不安な人
この本の核心――生産性は才能でなく「思考の習慣」から生まれる
本書を貫くメッセージは一つです。一流の圧倒的なパフォーマンスは、頭の回転の速さや記憶力ではなく、思考の習慣から来ている。
「小手先のテクニックでもなければTipsでもなく、その圧倒的なパフォーマンスは思考法から生まれている」
eXtreme Programmingの開発者ケント・ベック氏も「私は偉大なプログラマではなく、偉大な習慣を身につけたプログラマだ」と言っています。才能の差ではなく、習慣の差。だから誰にでも真似できる。ここに希望があります。
本書は7つの章で、個人の思考法からチーム、生活習慣、そしてAI時代の生き方まで視座を広げていきます。順番に見ていきます。
第1章:試行錯誤をやめ、基礎の「理解」に時間をかける
著者の同僚ポール氏は、問題が起きたとき手を動かしませんでした。最初のログを1つ見て仮説を立て、クエリを1つだけ書き、一瞬で根本原因を指し示した。
ここに一流のアプローチがあります。
「いきなり手を動かさない。まずは、事実(データ)を一つ見つける→いくつかの仮説を立てる→その仮説を証明するための行動をとる」
思いつきの試行錯誤は、時間がかかるうえに何も学べない。だから「悪」なんです。できるプログラマとできないプログラマの生産性の差は25倍とも言われますが、その差はここに表れます。
もう一つ大事なのが「理解」への投資です。早く成果を出そうと焦ると、かえって本質的な理解が遠ざかる。著者はこれを痛感しました。本書が掲げる「理解の3要素」を押さえておきましょう。
1. 説明可能――構造をつかみ、人にわかりやすく説明できる。 2. いつでも使える――参照なしに即座に取り出して使える。 3. 応用可能――別の課題や新しい創造に転換できる。
「どんなに頭がいい人でも理解には時間がかかるものなのだ」
優秀な人ほど、基礎を急がず時間をかけて理解している。その遠回りが、後のスピードを劇的に上げます。
第2章:「Be Lazy(怠惰であれ)」で、やることを減らす
第2章の主役が、本書の代名詞「Be Lazy」です。
「望んでいる結果を達成するために、最低限の努力をする。不必要なものや付加価値のない仕事をなくす」
怠けることではありません。少ない時間で価値を最大化する、という意味です。100個のタスクのうち本当に重要なのは20%程度。残り80%を捨てて次の20%をやれば、40%の工数で160%の価値を生む。2割の仕事が8割の価値を生むという法則の徹底です。
ポイントは、時間の使い方を逆転させること。「やるべきこと」から時間を計算するのではなく、時間を固定して、その枠内で価値を最大化する。
そしてもう一つが「Fail Fast」。机上で完璧な計画を練るより、早く作って早く失敗し、フィードバックを得て直す。
「早く失敗できることはそれ自体に価値がある」
「納期は絶対」という神話も捨てる。間に合わないなら残業でなく、リリースする機能を減らす交渉をする。変化の激しい時代には、これが正解になります。
第3章:マルチタスクを捨て、脳に余裕をつくる
第3章は、脳の負荷を減らす情報術です。
まず断言されるのが、マルチタスクの害。分子発生生物学者ジョン・メディナ氏の研究では、マルチタスクで生産性が40%低下し、仕事時間が50%増え、ミスが50%増えます。
「『マルチタスク』はどんな人にとっても生産性が悪いので、『マルチタスク』をしないことが解なのだ」
だからWIP=1。Work In Progress、つまり今手をつけている仕事を1つに限定する。著者は1日4時間をブロックし、Teamsもメールも一切閉じて、自分の作業だけに没頭しました。
脳の負荷を下げるもう一つの鍵がメンタルモデル。世界を理解し予測するための、脳内のイメージや理論です。システム全体の構造を脳内で視覚化できると、情報処理が劇的に速くなる。コードリーディングも「極力読まず、インターフェイスと構造だけを理解する」のがコツだと著者は学びます。
記憶術ではコーネルメソッドが紹介されます。ノート(記録)、キュー(きっかけ)、サマリー(要約)の3つに分けて記録し、後日「人に説明できるか」で定着を確かめる。記憶力が悪いと感じる原因の多くは、実は理解の浅さなんです。何かをしたら必ず完了まで一息にやる「完了させる技術」も、脳のメモリを解放してくれます。
第4章:情報量を減らすコミュニケーション
第4章は、相手の脳の負荷を減らす伝え方です。
日本では情報を網羅的に伝えるのが丁寧とされますが、著者の手厚いプレゼンは米国で「情報が多すぎて消化できない」と不評でした。
「『情報量を減らす』コミュニケーションの仕方がすごく重要だったのだ」
報告も、背景を詰め込まず、結論と一番知りたい点だけを簡潔に伝える。
そして問題があれば一人で抱え込まない。チャットで違和感を覚えたら、すぐにクイックコールを使います。予定にない短いビデオ通話で、「今いい?」と画面を共有してその場で解決する。チャットの往復を省く、圧倒的に生産的なやり方です。
第5章:指示でなくビジョンを示す――サーバントリーダーシップ
第5章はチームビルディング。鍵がサーバントリーダーシップです。
リーダーが細かく指示・管理する「コマンド&コントロール」とは逆。ビジョンとKPIだけを示し、実行はチームに任せる。マネージャの仕事は、メンバーが楽しく働く環境をつくり、業務が滞ったら障害を取り除く「アンブロック」に徹することです。
著者の上司ダミアンは、進捗管理より「ツヨシ、仕事をエンジョイしているか?」とメンバーの幸福度を気にかけました。これは綺麗事ではありません。幸福感がパフォーマンスを高めるからです。
議論の作法も学びます。Agree to disagree――合意できないことに合意する。相手に賛同できなくても、その意見を論理的に理解し、尊重して協同する。「相手を否定しない」「相手のアイデアを否定しない」「自分の考えとして意見を言う」。この鉄則を守れば、互いのメンタルを傷つけずに議論を前に進められます。
第6章:定時で上がり、学習と運動に投資する
第6章は生活習慣。ここで著者は衝撃の事実に気づきます。
「生産性を上げたければ長時間労働をやめないといけない、というシンプルな事実に気づかされて、衝撃を受けた」
人が一日に一つのことへ集中できるのは4時間ほど。だからタイムボックス制を導入し、17時になればどんなにキリが悪くても仕事を強制終了する。空いた時間を学習や運動に充てます。
体づくりも生産性の一部です。睡眠は、100万人規模の調査で7時間の人が最も長生きする。運動はHIIT(高強度インターバルトレーニング)が効率的で、10分で30分のランニング以上の効果がある。休息についても、「何もしないことではなく、いつもと違うことをするのが重要」だと言います。
部屋の掃除すら生産性に直結します。タスクを「完了」させ切る習慣が、人生のコントロール感を取り戻させるからです。
第7章:AI時代をどう生き残るか
最後の第7章は、AIの台頭という時代背景です。
著者の答えは「専門性」。世の中にサンプルが落ちていない未解決の複雑な問題や独自のロジックは、現在のAIには生成できません。AIモデルを実際のサービスに統合する作業にも、人間のエンジニアが不可欠です。AIを恐れて禁止するのでなく、アシスタントとして使い倒しながら、自分の専門分野を磨き続ける。
そして著者は、日本の「批判文化」に鋭く切り込みます。接触確認アプリCOCOAを有志で開発した廣瀬一海さんは、リリース後の不具合でネット上の罵詈雑言を浴び、心が折れてしまいました。ミスを責め立てる文化が、現場の心を砕きイノベーションを止めてしまう。
代わりに著者が勧めるのが「コントリビュート(貢献)と感謝のループ」。他者のミスや不完全なシステムを見つけたら、批判でなく「自分ならどう貢献できるか」を考える。この循環が、社会全体の生産性を上げます。
なお本書の方法は、自立したプロが揃う環境を前提にしている面があります。トップダウンの強い組織で一個人がBe Lazyを実践するには、周囲との摩擦も起こり得る。そこは著者も認めるところです。
明日から何を変えるか
本書の思考法を、今日からの行動に落とすとこうなります。
1. エラーが出たら、まず事実を1つ見つけて仮説を立てる いきなりコードをいじらず、ログを1つ確認し、原因の仮説を立ててから検証する。
2. 1日のうち集中する時間をブロックし、ツールを閉じる カレンダーに集中時間を確保し、その間はチャットとメールを閉じて、1つのタスクだけに取り組む。
3. 定時で強制的に仕事を切り上げ、空いた時間を学習に充てる キリが悪くても終了時刻を決めて守り、残りを新しい技術の学習や運動に投資する。
おわりに
読み終えて残るのは、頑張り方を間違えていたかもしれない、という気づきです。
手を動かすほど、長く働くほど、たくさん抱えるほど偉い――その常識を、本書は一つずつ裏返していきます。試行錯誤より仮説検証、長時間労働より学習と休息。どれも、気合では届かない場所にあります。
「自分の人生や幸せに責任をもって、自分でコントロールする」
まずは次にエラーが出たとき、手を止めて、ログを1つだけ見る。そこから、思考の習慣は変わり始めます。
合わせて読みたい
『一点集中術』デボラ・ザック 1日中働いたのに何も終わっていない理由を解き明かす一冊。本書のWIP=1やマルチタスク批判を、集中力の科学としてさらに掘り下げられます。
『仕事の「生産性」はドイツ人に学べ』隅田貫 残業せず成果を出す「70点主義」の極意。本書のBe Lazyや「定時で上がる」という発想と、別の国の文化から響き合います。
『限りある時間の使い方』オリバー・バークマン 効率化の罠から抜け出し、4000週間の人生を取り戻す方法。本書の「やることを減らす」「自分の人生をコントロールする」というメッセージと深く重なります。