バイブコーディング時代に開発者が備えるべき特性

チョン・ドヒョン - ROBOCO首席コンサルタント
TL;DR
- バイブコーディング時代においても、最高の開発者に必要な核心は好奇心、品質基準、コミュニケーションといった基礎的な力量です。
- AIが実装を担う分だけ、開発者の役割は問題定義、評価、責任ある意思決定の側へとさらに移っていきます。
- 主体性は知能よりも重要になり、Amazon Leadership Principlesのような実行重視の姿勢がAIとの協働の基準になります。
はじめに - 最高の開発者が備える特性
少し前、GeekNewsで、オープンソースメンテナーでありRustコンサルタントでもあるマティアス・エンドラー(Matthias Endler)のブログ記事——「The Best Programmers I Know(私が知る最高のプログラマーたちに共通する特性)」——を見つけました。彼はその記事で、自身が出会った最高の開発者たちが共通して備えている特性を次のように定義しています。
最高の開発者は好奇心が旺盛で、謙虚であり、複雑な問題を単純化できる。コミュニケーション能力に優れ、技術の深いところまで探究し、たゆまぬ学習をやめない。そして何よりも、ソフトウェアの品質と保守性に大きな価値を置く。
彼の主張におおむね同意しつつも、この文章を読んでいる間ずっと頭から離れない考えがありました。はたしてAIが主体的に問題を解決してくれるバイブコーディングの時代には、こうした優れた開発者の特性はどのように変わっていくのでしょうか。
知能より主体性
この問いへのヒントは、アンドレイ・カルパシー(Andrej Karpathy)のツイートから得られました。Karpathyは最近のツイートで、次のような興味深い主張をしています。
主体性は知能よりも重要である(Agency > Intelligence)。私は長らく知能(Intelligence)が最も重要な要素だと信じてきたが、今では主体性(Agency)のほうが知能よりも重要だと考えるようになった。知能は可能性であり潜在力にすぎないが、主体性は実際に現実を変え、結果を生み出す力である。つまり、どれほど賢く優れた潜在力があっても、実行しなければ何の意味もない。
こうした主体性は、AIとともに働く時代、すなわちバイブコーディング時代の開発者にとって最も重要な徳目として定着していくでしょう。開発者の役割が問題解決から問題定義と評価へと移っていくからです。しかし問題定義と評価であれば、すでにプロダクトマネージャー(PM)やプロダクトオーナー(PO)がその仕事をしているのではないでしょうか。開発者の介入が不要になる時期が来れば、本当に開発者は消え、PMやPOだけが残るのかもしれません。
バイブコーディング時代のAmazon Leadership Principles
私は直近の8年間、AWSでテクニカルトレーナーとして6年、開発者として2年半働いた経験があります。Amazonは会社が急速に成長するなかで、幾何級数的に増えたメンバーができるだけ同じ心構えでビジネスを遂行できるようにするため、「Amazon Leadership Principles」というものを作りました。アンドレイ・カルパシーの主体性に関するツイートを読んだとき、私が真っ先に思ったのは、主体性がAmazonのリーダーシップ原則と非常に密接につながっているということでした。
具体的に、Amazon Leadership Principlesがバイブコーディングにおいてどのように適用されるのかを見ていきましょう。
1️. Customer Obsession(顧客へのこだわり)
- 顧客の問題をAIに正確に伝え、顧客中心の問題定義と優先順位付けができなければなりません。
- AIが顧客のニーズを取りこぼさないよう、明確できめ細かな文脈を提供します。
2️. Ownership(オーナーシップ)
- AIが生成した成果物の責任を最終的に人間が負うという点で、成果物に対するオーナーシップはいっそう重要になります。
- 結果を単にAIの責任とせず自分のものとして受け止め、最後まで改善しようと努めます。
3️. Invent and Simplify(創造と単純化)
- AIを活用して既存の複雑な手順を大胆に単純化し、より効果的な問題解決の方法を発明する役割を担います。
- AIが生み出したソリューションを人間の視点で評価・改善することで、継続的なイノベーションを可能にします。
4️. Learn and Be Curious(学び、そして好奇心を持つ)
- AI技術の進化を継続的に学び、好奇心を持って活用法を探索します。
- 新しいフレームワークや手法を素早く習得し、AIとより効果的に協働できるよう自分を成長させます。
5️. Hire and Develop the Best(最高の人材を確保し、育成する)
- 優れた技術的リーダーシップを備えた人材を発掘し育成する役割は、依然として非常に重要です。
- チームメンバーの技術力を伸ばし、AIを効果的に活用する方法を教育することに貢献します。
6️. Insist on the Highest Standards(最高水準の基準を求める)
- AIの成果物を盲目的に信頼せず、高い基準で品質を評価し改善できなければなりません。
- 品質、セキュリティ、倫理などあらゆる領域で妥協しない基準を維持します。
7️. Think Big(大胆に考える)
- AI技術を活用して技術的な実装はAIに任せ、人はより大胆で革新的な目標とビジョンを設定し実行していくことに集中します。
- AIが既存の思考の制約を超えられるよう大きな絵を示し、より大きな可能性を探索します。
8️. Bias for Action(迅速な行動)
- AI技術を活用して素早く実験しフィードバックを得て、改善を繰り返します。
- 悩むだけで終わらせず、行動中心の素早い反復と検証によってスピードを高めます。
9️. Frugality(倹約)
- AIの活用においてもコストとリソースの効率を重視し、無駄のないシステムを設計します。
- 最小限のリソースで最大の成果を得られるよう、効率的なアプローチを継続します。
- Earn Trust(信頼の構築)
- AIの結果を透明に共有し、信頼される方法でコミュニケーションします。
- 結果への信頼性を高めるため、AIの意思決定を解釈可能な形で提示します。
- Dive Deep(深く掘り下げる)
- AIの結果が表面的にはよく見えても、それを信頼する前に根本原理を理解し綿密に分析します。
- 問題の本質を捉えるために最後まで探究する姿勢を持ちます。
- Have Backbone; Disagree and Commit(信念を持ち、異議を唱え、決定には全力で取り組む)
- AIの成果物に盲目的に同意せず、自分の見解を明確に表明します。
- 意見が衝突しても、決定を下した後はAIの結果に責任を持って協力し、最善の結果をつくります。
- Deliver Results(成果を出す)
- 最終的にAIを活用して、実際のビジネスやユーザー体験の面で意味のある成果を生み出します。
- 技術的な優秀さを超えて、具体的で価値のある成果を提供することに集中します。
なかでも「Customer Obsession」と「Ownership」こそが、Karpathyの強調した行動力の核心です。AIは問題をうまく解決できますが、その問題を明確に定義し正しい方向へ導くことは依然として人間の役目です。顧客の要求を深く理解し、解決策に対する確かな責任感を持って問題解決を主体的に導かなければなりません。結局、バイブコーディング時代の優れた開発者とは、技術的な潜在力を超えて、明確な主体性と強い責任感を持った人でしょう。
始まったばかりのバイブコーディング時代において、開発者はAIを単に活用することを超えて、AIとともに主体的に問題を定義し成果物に責任を持つ役割を担うことになるでしょう。すなわち、行動する開発者、問題を正確に見つめ自分のものとして認識し、粘り強く解決策を探っていく開発者が、バイブコーディング時代において最も価値のある人材として浮上することになるはずです。