はじめに
牛尾剛氏著の『部下としてのAI』を読ませていただきました。
普段仕事でAIを扱う傍ら、読んでみて参考になることも多かったのでそちらの感想などをつらつらと書いていこうかと。
本の概要
『部下としてのAI』は、米マイクロソフトの現役ソフトウェアエンジニアである牛尾剛氏が単なる一時的なAIブームやプロンプトの流行に振り回されない、AI時代を生き抜くための「AIマネジメントの真髄」や、「エンジニアのAIとの向き合い方」を解説した本です。
世界トップクラスのIT企業であるマイクロソフトの社内・同僚たちの先進的な取り組みや、著者が日々バリバリと現場でコードを書きながら培った生々しい思考プロセス・ノウハウがまとめられています。
著者の紹介:牛尾 剛(うしお つよし)氏
-
プロフィール:
- 1971年生まれ。米国マイクロソフト Azure Functions プロダクトチーム シニアソフトウェアエンジニア。
- 大手SIerを経て2009年に独立し、アジャイル/DevOpsコンサルタントとして多くのコンサルティングや講演を実施。
- 2015年に米国マイクロソフトに入社。エバンジェリストを経て2019年より米国本社にてAzure Functionsの開発に従事。
-
主な著書:
- 『世界一流エンジニアの思考法』など
関連リンク(書誌情報)
印象に残ったところ
1. 生成AIをマネジメントする
「これからの私たちの仕事は、AIエージェントをマネジメントすることだ」
概要・背景
-
AIエージェントの劇的な進化と葛藤
指示ひとつで計画からデプロイまで全自動でこなすAIの登場により、自らコードを書くことが好きだった著者は「自分でコードを書かない未来で、仕事を楽しめるだろうか」と強い葛藤を抱いたそうです -
メンター、上司からの助言と視点の転換
同僚のメンターから「私たちの仕事はAIをマネジメントすること」「人がコードを書かなくなってもプラットフォームの価値は消えない」と諭され、手動でのコーディングから「AIを活用した課題解決」へと意識を切り替えていきます。
感想・考察
-
本質的な価値は「課題の発見と解決アプローチ」に移る
コーディング作業自体の希少価値が下がったとしても、「何が本当の問題なのか」をヒアリングし、課題を発見する能力はAIには代替できません。 -
これからのエンジニア像
これからは単なる作業者ではなく、現場のボトルネックを見つけ出し、AIという強力な部下に適切な指示を出して解決へ導く「マネジメント力と問題発見力」こそが重要になると実感しました。
2. ディープコードリーディングで「理解」をブーストする
「AIは使い手の能力を10倍にブーストする最高の武器だが、システムの理解が浅いと『ゴミコードを大量生成する破壊力』も10倍になってしまう」
概要・背景
-
「理解」をすることこそが一番コスパがよい
理解が浅いまま指示を出すと既存システムを破壊するリスクすらあるため、著者は「まず対象を深く理解すること」を最優先事項として掲げています。 -
ディープコードリーディング(AIにガイドされながらコードを深く読む)
PR(プルリクエスト)をAIの助けを借りながら100%理解して読み込む手法です。まず全体の構造をAIに要約させて大枠の流れを把握し、その上で詳細を読み解くことで効率的に理解を深めます。 -
1つ目のPRに2日、2つ目は40秒
著者は1つのPRに丸2日間かけ、疑問点をAIに質問しながらOneNoteにまとめて完全に理解しました。すると、アーキテクチャ全体が把握できたため、次のPRは差分を見るだけでわずか40秒で読み終えられるようになったという圧倒的な体験が紹介されています。
感想・考察
-
理解への投資に対する考え方の転換
1つのPRに2日かけるような「理解への集中投資」はこれまで行ったことがなく、大きな転換点となる考え方でした。深い理解があってこそ応用力が身につき、新しいアイデアや解決策も生まれるのだと強く共感しました。 -
人間のポテンシャルを高めるためのAI活用
AIは単にコードを自動生成させるだけでなく、「人間の理解をブーストし、自分のポテンシャルを引き上げるため」にこそ使うべきだと実感しました。まずは構造把握からAIを使い倒し、システム理解の解像度を上げていきたいと感じました。
3. 失敗を自動化する
「エージェントにとって失敗はコストではなく、自らを進化させる貴重な学習データである。だからこそ早く失敗させ、改善を自動化する」
概要・背景
-
Vibe Codingによるエンジニアリングの変革
自然言語で指示が出せるようになったことで「コードを書く作業」から「AIに何をさせるかを設計すること」へと役割がシフトしました。しかし、指示が曖昧だと実務で使い物にならないため、本質的なエンジニアリング力がより強く求められるようになっています。 -
世界トップクラスのエンジニアが実践する「3つの掛け算」
著者は、優れた設計に必要な要素として『理解 × 自動化 × 介入設計』の3つを挙げています。- 理解: AIの提案やアーキテクチャが正しいかを判断する能力。
- 自動化: 毎回同じ指示をせず、一連のプロセスを「スキル」としてパッケージ化すること。
- 介入設計: どこまでをAIに任せ、どこで人間がレビューするか(Human-in-the-loop)の境界線を設計すること。
-
失敗を自動化して改善サイクルを回す
エージェントを早期に失敗させ、その失敗を自動で検知・改善するループ(ループエンジニアリング)を組み込むことで、エージェント自体を自律的に進化させていきます。
感想・考察
-
エージェントの「挙動設計」という新たなスキルの重要性
自然言語でコードが書ける時代だからこそ、構造や動作の理解なしでは適切な成果物は作れないと改めて痛感しました。 -
これからの指示出しとシステム構築のあり方
これからは単にプロンプトを投げるだけでなく、「エージェントがどう動くべきか」「人間がどこで介入すべきか(Human-in-the-loop)」という全体像をデザインする視点が不可欠だと感じました。試行錯誤させ、改善サイクルを自動化していくアプローチを自分の業務にも取り入れていきたいです。
4. センスを磨く
「センスとは才能ではなく『ディテールへの解像度』。AIとの対話を通して悩みや仮説を言語化し、マインドセットをアップデートしていく」
概要・背景
-
「センスが良いエンジニア」の定義
本書におけるセンスが良いエンジニアとは、「多くの人に愛され、使ってもらえるソフトウェアを生み出せる直感力を持った人」を指します。 -
センスの正体は「ディテールへの解像度」
センスは生まれ持った天性のものではなく、目の前の事象に対するディテール(細部)への解像度の差から生まれます。優れたエンジニアほど、細部を決して疎かにしないという共通点があります。 -
対話を通してセンス(問題選択 × ユーザー理解 × 価値の提示速度)を磨く
センスを向上させるには、AIに悩みを打ち明けたり、自分の仮説・気づきを盛り込んだプロンプトで対話したりして思考を言語化することが有効です。また、「人は日常でどんな課題を抱えているか」を把握するため、AIだけでなく周りの人々と直接話し、観察・理解を深める姿勢が不可欠です。
感想・考察
-
センスは「AIとの対話」で言語化・育成できる
「センス」という漠然としたものを自分自身でも磨いていきたいと強く感じました。自分が作りたいものや感じている課題をまずAIに相談し、解像度を上げて具体的な改善策へ落とし込むプロセスは、AI時代だからこそ非常に実践しやすいアプローチだと実感しました。 -
ユーザー理解と観察の重要性
自分が解決したい問題が、必ずしも「他人が喜ぶ課題」とは限りません。周りの人の困りごとや意見に耳を傾ける「観察・コミュニケーション」を大切にし、AIを相棒として活用しながら、真に価値あるものを提供できるエンジニアを目指したいです。
5. ポストAI時代の思考法
「未来予測に脳のリソースを割くのは無駄。飛んできた球をすべて打ち返す気概と、自分自身(本体)の強さを磨き続ける姿勢が激動の時代を生き抜く鍵となる」
概要・背景
-
「予測は無駄、今を打ち返せ」
激変するAI時代において、先の未来をあれこれ予想して不安になるのは脳のリソースの無駄であり、未来予測はビジョナリーに任せるべきだと著者は言います。重要なのは、ルールが頻繁に更新される世界で「変化に対応する力」を身につけ、目の前に飛んできた球を打ち返し続けることです。 -
仕事力 = 本体の強さ × AI力
仕事のパフォーマンスは「自分自身の基礎力(本体の強さ)」と「AIを使いこなす力」の掛け算で決まります。本体が弱ければ、AIを使ってもゴミコードや低品質なアウトプットを大量生産し、確認や修正に追われることになります。 -
学ぶ力とコンピュータサイエンスの基礎
どんな局面になっても必要な知識を深く理解して身につけられる「学ぶ力」と、普遍的な「コンピュータサイエンスの基礎知識(アーキテクチャ等)」こそが、AIを正しく使いこなすための揺るぎない土台となります。
感想・考察
-
「アウトプットの品質」には絶対に手を抜かない
どれだけAIで作業を効率化・自動化できたとしても、アウトプットの品質が低ければユーザーや顧客に価値を届けることはできません。「品質に妥協しない」という姿勢は、AI時代であっても変わらないエンジニアの本質だと痛感しました。 -
「本体の強さ」を鍛え直す決意
AIというブースターを最大限に活かすためにも、自分自身の土台となる「学ぶ力」や「コンピュータサイエンスの基礎知識」を改めて鍛え直したいと感じました。目先のツールに振り回されるのではなく、普遍的な基盤知識を学び直し、変化に対応できるエンジニアであり続けたいです。
まとめ
本書を通して最も大きく意識が変わったのは、「AI時代だからこそ、エンジニア自身の『理解力』と『本質的な課題解決力』が問われている」という点です。
単にAIを使って作業を自動化・効率化するだけではなく、以下のような姿勢を持ち続けることの重要性を強く感じました。
- 手作業の代行ではなく、AIという強力な部下を指揮するマネージャー視点を持つこと
- コードやシステムの「深い理解」に投資し、人間自身のポテンシャルをブーストさせること
- 「本体の強さ(基礎知識・学ぶ力)」を鍛え、アウトプットの品質には一切妥協しないこと
激しく変化する時代だからこそ、未来の予測に惑わされることなく、目の前の課題に真摯に向き合いながら自分自身の「本体の強さ」を磨き続けていきたいと思います。