概要
- 問題発見力は、上位エンジニアへの昇進に不可欠なスキル
- 「戦略的に考える」よりも、日々の会話や課題を吸収する姿勢が重要
- 問題を蓄積し、共通点やパターンを見極めてから行動
- 仮説を検証し、必要に応じてプロトタイプや提案を活用
- 継続的な問題解決が信頼と影響力を高め、次の機会へとつながる
本当に価値のある問題の見つけ方
- スタッフエンジニア への昇進を目指す際、単なる割り当て業務だけでなく、組織やチームが「何を作るべきか」を考える役割も必要
- 「戦略的に考える」ためにカレンダーで時間を確保するアプローチは、必ずしも効果的ではない場合が多い
- 日々の会話やノイズ から課題を吸収し、時間をかけて関連性やパターンを見出す「スポンジ」のような姿勢が有効
- 上司やリーダーが気づいていない問題 を自ら発見し、解決する経験がキャリアに大きなインパクトを与える
- 大企業やボトムアップでロードマップに影響を与えられる環境で特に有効なアプローチ
問題の吸収と本質の理解
- 会議、チャット、メール などで他者が直面している課題や不満を積極的に傾聴
- 表面的な「要望」ではなく、「なぜそれが必要か」「現状の何が不便か」という 根本原因 にフォーカス
- 自分の専門領域と重なる話題には積極的に質問し、既存機能でカバーできるか確認
- 例:「Xがあれば本当に解決しますか?」と掘り下げる
- 実際のワークフローやバグ調査に同行・体験し、 現場の実情 を把握
- 組織全体を俯瞰できる人(複数チーム横断、システムオーナー等)と1:1で話し、広範な視点から課題を収集
問題を蓄積し、優先順位を見極める
- 声の大きいチームの要望をすぐに形にしても、 実際には使われない ことがある
- 複数のチームや場面で同じ問題が独立して現れる 場合、その重要度が高まる
- 問題や要望は一度で判断せず、 積み重ねて証拠を集める ことが重要
- 自分に合った方法(メモや頭の中など)で未解決課題を管理し、再発時に再検討
共通の形(パターン)を見つける
- 複数の要望や課題を蓄積した後で、それらが 本質的に同じ問題 かどうかを見極める
- 例:Perfettoで各チームがバラバラのUI機能を求めていたが、 本質はUIの拡張性 へのニーズだった
- すぐに解決策を考えず、 散歩などで思考を整理 し、自然な形でつながりを発見
- 仮説ができても、それが正しいとは限らない ため、慎重な検証が必要
- 例:キャッシュ機能の開発で「共通解」と思ったが、実は異なる2つの問題であり、設計を分割して解決
構築前の仮説検証(プレッシャーテスト)
- アイデアの確信度やリスクに応じて、 すぐ実装・プロトタイプ作成・提案活動 など柔軟に対応
- プロトタイプで 失敗点や本質的な価値 を早期に確認
- 大規模なアイデアは RFC作成や関係者への説明 で組織的な合意形成を図る
- 他者の共感や技術的制約 を踏まえ、時にはアイデアを撤回・保留する判断も重要
- 実装を自分で行わなくても、 問題発見と提案だけで組織に影響を与えられる
継続的な問題解決が信頼と影響力を生む
- 他者の課題に関心を持ち、解決に貢献 することで、次第に相談が集まるようになる
- 組織全体の状況やパターンを把握しやすくなり、 より本質的な問題解決 につながる
- 成功体験の積み重ねが 長期的な信頼とロードマップへの影響力 を強化
- 技術的な作業を減らし会議や調整に専念するのではなく、 会話をインプットにして実際の価値創出 を継続
まとめ:問題発見力は日常の延長線上にある
- 本当に価値のある問題発見は、 日常的な関与と観察の積み重ね から生まれる
- 個別の要望だけでは見えない、 本質的な課題やパターン を見抜く力が鍵
- 問題発見・提案・検証・解決のサイクルを回し続けることで、 信頼・影響力・キャリアの成長 へとつながる