著者 牛尾剛(米マイクロソフトシニアエンジニア)
頭が先、手は後。一流の仕事のカギは順序にある。
――楠木建(経営学者)
知的生産へのリスペクトがイノベーションの源泉だ。
――落合陽一(メディアアーティスト)
「怠惰であれ!」「早く失敗せよ」――
米マイクロソフトの現役ソフトウェアエンジニアの著者が、超巨大クラウドの開発の最前線で学んだ思考法とは?
“三流プログラマ”でもできた〈生産性爆上がり〉の技術!
・試行錯誤は「悪」。“基礎の理解”に時間をかける
・より少ない時間で価値を最大化する考え方とは?
・「準備」と「持ち帰り」をやめて、その場で解決する
・マルチタスクは生産性が最低なのでやらない
・“脳の負荷を減らす”コミュニケーションの極意
・コントリビュート文化で「感謝」の好循環を生む……etc.
仕事と人生を「自分の手でコントロールする」最高のスキルがここに!
著者について
牛尾剛(うしお・つよし)/1971年、大阪府生まれ。米マイクロソフトAzure Functionsプロダクトチーム シニアソフトウェアエンジニア。シアトル在住。関西大学卒業後、大手SIerでITエンジニアをはじめ、2009年に独立。アジャイル、DevOpsのコンサルタントとして数多くのコンサルティングや講演を手掛けてきた。2015年、米国マイクロソフトに入社。エバンジェリストとしての活躍を経て、2019年より米国本社でAzure Functionsの開発に従事する。著作に『ITエンジニアのゼロから始める英語勉強法』などがある。ソフトウェア開発の最前線での学びを伝えるnoteが人気を博す。
第1章 世界一流エンジニアは何が違うのだろう?―生産性の高さの秘密
理解力が生産性を高める
理解に時間をかける。一つ一つ丁寧にわかること。わからないことは、そのままにしない。
問題が発生した時は手を一切動かさないで、まずは仮説を立て始めた。
- 事実(データ)を見つける
- いくつかの仮説を立てる
- 仮説を証明するための行動をとる
思考錯誤は悪
頭が良くても理解には時間がかかるもの。
早くできるように頑張ることがむしろ生産性を下げている
基礎練習は誰にでもできるが、習得には時間がかかる
初歩の学習を「簡単だ」と馬鹿にせず、本当に一からやり直して見る
急がず、徹底的に理解する習慣をみにつけること
感覚で判断せず、ファクトを積み重ねる。
手をつける前に書くことで理解を深められる。書くことで頭の中が整理でき、抜け落ちている視点がわかる。
メンタルモデルをつくると、それができるようになる。
自分なりの脳内イメージをつくることで、頭の中で考えを整理したり、問題発見に対するプロセスが大幅に高速化する。
理解とは
- 構造をつかんで、人に教えられる
- いつでも、どこでも即座に取り出して使える
- 知識を応用できる
メンタルモデルとは
個人の実世界に対する認識や解釈に関する認知モデルである認知心理学の用語です。メンタルモデルは、個人の思考の前提となるもので、個人のメンタルモデルを紐解けば過去の経験などに結びつくと考えられています。
たとえば、「人間は詐欺行為を行うものである」というメンタルモデルを形成した人は、過去にだまされた経験があるといったものです。組織開発のアライメントでは、メンタルモデルへの言語化やメンタルモデルへの配慮が重要だとされています。
第2章 アメリカで見つけたマインドセット―日本にいるときには気づかなかったこと
BeLazy(怠惰であれ)
より少ない時間で価値を最大化する
最初の1個をピックアップして他はやらない。インパクトが最大化になるものを選ぶ。その1つにフォーカスする。
減らすことに価値がある。一番重要な1つだけをピックアップする。
時間を固定し、その中で価値を最大化する。
お客のもっとも難しい問題を解く。
FailFast まずはやってみて、早くフィードバックを得て、早く修正
第3章 脳に余裕を生む情報整理・記憶術―ガチで才能のある同僚たちの極意
脳みその負担を減らす。負担を感じる時はやり方に問題がある。今の自分では解けないことを見極める。マルチタスクは止める。今している仕事を1つに限定する。自分の時間を確保する。自分がやったことをクリアに説明できるよう時間をかけて言語化してみる。説明可能にするには構造を整理し、把握し、脳のメモリにのせる必要がある。記憶するための有効な方法はシンプルに「思い出そうと頑張ること」
「作業内容を人に空で説明できるかどうか」が記憶されたかのチェックポイントになる。記憶しやすくなる復習タイミングを習慣化すること。
頭の中のみで整理する訓練をすること。
- 議事録をその場で書かかない。
- 人の話を聞くときは他の人に説明する前提で、聞きながら頭の中で整理すること。
- 文章を書き出して考えるのではなく、頭の中で考えて、完全に整理してから文章に書く。
後で人に説明することを意識するだけで、集中力や記憶力が向上する。
話を聞きながら、ビジュアルのイメージをつくったり、メンタルモデルを頭の中で視覚化する。物事ができるようになる手順は理解、記憶、反復。
第4章 コミュニケーションの極意―伝え方・聞き方・ディスカッション
たくさんの情報があっても消化できない。付加的な情報は聞かれた時だけで良い。
最初から全て説明せず、情報量を減らすコミュニケーションの仕方が重要。
情報を最小にして、簡単なことをしっかり伝える。理解してもらうことに丁寧に時間をかける。相手が求める情報の感度を高めること。日ごろから人に伝える前提として準備をすることで何かを聞かれた時の工数を削減できる。「読んだ人がどう感じるか」を意識して書く。
ディスカッションとは、勝ち負けではなく、自分の考えを自分なりに深めるための行為である。
第5章 生産性を高めるチームビルディング―「サーバントリーダーシップ」「自己組織型チーム」へ
リーダーはビジョンとKPIをしますが、実際にどう行動するかはチームが主体となって動くこと。楽しんでいるかが非常に重要である。
自分で自分の考えや人生に責任を持つことが大人である。
他人の脳みそを借りて、最適なアイディアを選択すること。
メンバーたちにアドバイスをするのは彼らが求めた時だけ。作業量を減らし、インパクトのあることに集中する
第6章 仕事と人生の質を高める生活習慣術―「タイムボックス」制から身体づくりまで
生産性を上げるためには学習だよ。仕事を定時で切り上げて、新しいことを学ぶ。
脳の酷使を止める
- 瞑想
- ディスプレイから離れる。
- しっかり寝る
違うことをするのがリフレッシュになる。1日に1つのことを集中できるのは4時間まで。休むのではなく別のことをする。
掃除で人生をコントロールする感覚を得る。何かをしたら必ず完了まで一気にする。完了の定義を明確にする。
仕事の完了は整理でき、すぐに取り出せる状態を意識すること。自分がどこに情報を置いたかを記憶するクセをつけること。新しいことを学んだら、ブログに書く。
第7章 AI時代をどう生き残るか?―変化に即応する力と脱「批判文化」のすすめ
新しいテクノロジーは思い付きではなく、日常の地道なチャレンジの積み重ねによる
時流に惑わされず、専門性を追及する姿勢こそが一番の強み
データサイエンスは市場で評価される
時間をかけて小さな努力を積み重ねる方が圧倒的に良いものができる
誰もがやったことがないものに取り組んでいる専門家はAIがとって代わることは原理的にはありえない。
まずは自分がどういう貢献ができるか?という公共性ベースで考える。「今ならどうやって改善できるか」「自分なら何を貢献」できるかを考えると今すべくことが見えてくる
あとがき
仕事のクセとなるものを一つ一つ荷下ろしていった時に驚くほど脳にスペースが生まれ、心身とも楽になった仕事は飛躍する