世界を動かす技術を、日本語で。

スタッフエンジニアとして問題を見つける方法

2026年8月24日原文(lalitm.com)

概要

  • 問題発見力は、上位エンジニアへの昇進に不可欠なスキル
  • 「戦略的に考える」よりも、日々の会話や課題を吸収する姿勢が重要
  • 問題を蓄積し、共通点やパターンを見極めてから行動
  • 仮説を検証し、必要に応じてプロトタイプや提案を活用
  • 継続的な問題解決が信頼と影響力を高め、次の機会へとつながる

本当に価値のある問題の見つけ方

  • スタッフエンジニア への昇進を目指す際、単なる割り当て業務だけでなく、組織やチームが「何を作るべきか」を考える役割も必要
  • 「戦略的に考える」ためにカレンダーで時間を確保するアプローチは、必ずしも効果的ではない場合が多い
  • 日々の会話やノイズ から課題を吸収し、時間をかけて関連性やパターンを見出す「スポンジ」のような姿勢が有効
  • 上司やリーダーが気づいていない問題 を自ら発見し、解決する経験がキャリアに大きなインパクトを与える
  • 大企業やボトムアップでロードマップに影響を与えられる環境で特に有効なアプローチ

問題の吸収と本質の理解

  • 会議、チャット、メール などで他者が直面している課題や不満を積極的に傾聴
  • 表面的な「要望」ではなく、「なぜそれが必要か」「現状の何が不便か」という 根本原因 にフォーカス
  • 自分の専門領域と重なる話題には積極的に質問し、既存機能でカバーできるか確認
    • 例:「Xがあれば本当に解決しますか?」と掘り下げる
  • 実際のワークフローやバグ調査に同行・体験し、 現場の実情 を把握
  • 組織全体を俯瞰できる人(複数チーム横断、システムオーナー等)と1:1で話し、広範な視点から課題を収集

問題を蓄積し、優先順位を見極める

  • 声の大きいチームの要望をすぐに形にしても、 実際には使われない ことがある
  • 複数のチームや場面で同じ問題が独立して現れる 場合、その重要度が高まる
  • 問題や要望は一度で判断せず、 積み重ねて証拠を集める ことが重要
  • 自分に合った方法(メモや頭の中など)で未解決課題を管理し、再発時に再検討

共通の形(パターン)を見つける

  • 複数の要望や課題を蓄積した後で、それらが 本質的に同じ問題 かどうかを見極める
  • 例:Perfettoで各チームがバラバラのUI機能を求めていたが、 本質はUIの拡張性 へのニーズだった
  • すぐに解決策を考えず、 散歩などで思考を整理 し、自然な形でつながりを発見
  • 仮説ができても、それが正しいとは限らない ため、慎重な検証が必要
  • 例:キャッシュ機能の開発で「共通解」と思ったが、実は異なる2つの問題であり、設計を分割して解決

構築前の仮説検証(プレッシャーテスト)

  • アイデアの確信度やリスクに応じて、 すぐ実装・プロトタイプ作成・提案活動 など柔軟に対応
  • プロトタイプで 失敗点や本質的な価値 を早期に確認
  • 大規模なアイデアは RFC作成や関係者への説明 で組織的な合意形成を図る
  • 他者の共感や技術的制約 を踏まえ、時にはアイデアを撤回・保留する判断も重要
  • 実装を自分で行わなくても、 問題発見と提案だけで組織に影響を与えられる

継続的な問題解決が信頼と影響力を生む

  • 他者の課題に関心を持ち、解決に貢献 することで、次第に相談が集まるようになる
  • 組織全体の状況やパターンを把握しやすくなり、 より本質的な問題解決 につながる
  • 成功体験の積み重ねが 長期的な信頼とロードマップへの影響力 を強化
  • 技術的な作業を減らし会議や調整に専念するのではなく、 会話をインプットにして実際の価値創出 を継続

まとめ:問題発見力は日常の延長線上にある

  • 本当に価値のある問題発見は、 日常的な関与と観察の積み重ね から生まれる
  • 個別の要望だけでは見えない、 本質的な課題やパターン を見抜く力が鍵
  • 問題発見・提案・検証・解決のサイクルを回し続けることで、 信頼・影響力・キャリアの成長 へとつながる

Hackerたちの意見

面白い人たちはその問題を抱えているべきだよね。自分はスタートアップの世界でほとんどのキャリアを過ごしてきたけど、経験上、解決すべき問題の数は自分が起きている時間内に合理的に達成できるものよりもはるかに多いんだ。だから、問題を探すんじゃなくて、どの問題が最も緊急か、あるいはどの解決策がいくつかの問題を同時に解決できるかを評価するようにしてる。チームや顧客を満足させて生産的に保つために、そういう優先順位を正しくつけることができるようになったのは、自分のキャリアの中でとても誇りに思ってる。

おそらく、君はスタートアップの世界にキャリアをシフトさせたから、苦労せずに見つけられたんだろうね。他の人にとっては、基本的に20メートルの壁を持つ城みたいなもんだよ。

彼は言う:「それは、潜在的な問題を積み上げることを学ばせてくれた。自分がこうやって聞くことで、解決できる以上の問題が山ほど出てきて、全てに対処する必要はない。ほとんどは、初めて聞いたときにプロジェクトにする必要はないし、待つことがスーパーパワーになることもある。」

これは特別なことじゃないよ。大企業でも常に解決すべき問題はある。重要なのは、1) ジュニアの人が一人では解決できないくらい難しい問題、2) 実際に会社やユーザーに価値を提供する問題を見つけることだね。

いろんな問題が知られてるけど、知られてない、もしくは認識されてない問題もたくさんあるよね。そういう認識されてない問題の中には、認識されてる問題よりも役立つものや影響力が大きいものもあるんだ。やっぱり「スポンジになる」アプローチは効果的だね。

私も同じように、複数の問題に同時に適用できる解決策を作ってるよ。時々、同僚はそれを嫌がることがあるんだけど、問題に取り組んでるんじゃなくて、その問題やバックログの類似問題を解決するためのツールに取り組んでるからなんだ。

大企業でも同じだよ。今の役割で開発体験を良くするためのアイデアをまとめた「個人プロジェクト」のドキュメントがあって、数百行にもなるんだ。最近、コパイロットのおかげでいくつかの小さなツールを作ることができたけど、指定された仕事に時間を使っている間にそれを進めるのは大変で、まともに取り組むには全ての時間を使わなきゃいけない。

これが現実に近いと思う。スタッフやプリンシパルの立場になると、周りで起きている多くの問題が見えるようになる。大事なのは、どの問題を優先して対処するかの相対的な重要性を理解して、コントロールできないものには平和に構えることだね。

その通り。私が働いたどこでも、修正できるバグの数の3〜4倍以上のバグがあって、時間が経つにつれてバグの数は増えていった。解決すべき問題を見つけるのは全く難しくなかった。残念ながら、多くの場所ではエンジニアに重要な問題を解決する自立性を与えていない。機能を詰め込んだり、再設計したりを繰り返して、バグが溜まっていくばかり。

著者は指摘する:> 一つの注意点として、私の経験は主に大企業でのインフラや開発ツールに関するもので、エンジニアが自分のロードマップに影響を与えるためのボトムアップの自主性がかなりあるチームでのものです。もっとトップダウンの環境では、こういう働き方をする余地が少ないかもしれません。テクノロジー全体のトレンドとして、エンジニアがボトムアップの自主性を失い、トップダウンで管理された環境が増えているのか気になります。エンジニアが自主性を持っていたテクノロジー主導から、プロダクトマネジメント主導に変わったテクノロジー企業がどれくらいあるのか、平均的なエンジニアの経験がどう変わったのかを見てみたいです。証拠はないけど、テクノロジーの文化が(私の意見では)テクノロジーの焦点からビジネス、マネジメント、プロダクトの焦点にシフトする中で、エンジニアリングの自主性が年々減少しているのではないかと疑っています。これはあくまで仮説で、単なる経験談です。

これには同意するし、会社が利益を上げていなくて、資金が尽きそうなとき(ゼロ金利政策の終わりによる)に、売上に直結する機能に移行するのは自然なトップダウンの動きだと思う(抽象的には完全に正しい)。でも、実際には「仕事の演技」みたいなものがたくさん見える。ディレクターたちは、利益を変えることには全く興味がなくて、ただ信頼できそうな仕事が予測可能な方法で実行されて、自分たちが良く見えることだけを気にしているみたい。実際、何かがあまりにも早く起こると(例えば、見積もりの半分の時間で)、彼らが代表している仕事に対して疎くなっていることを示すから、かなりがっかりするんだよね。つまり、「もっとトップダウンでプロダクトを進める」というのは理論的には意味がある方向性だけど、実際には無駄なエネルギーに見えることが多い。

キャリアのほとんどはJavaScriptとMuleSoftで過ごしてきたよ。20年間やってきて、上からの権威しか見たことないけど、キャリアの初めにTravelocityにいた時だけは違ったかな。一般的には、企業のJavaScriptの仕事は、何もわからない若い人たち向けっていうイメージが強い。特に他の仕事をしてる開発者や、主にJavaScriptをやってる開発者からはそう思われてる。もしクリエイティブなことをしたり、テキストを画面に表示する以上のことをやりたいなら、個人のサイドプロジェクトに温存するか、関係ない仕事をしなきゃいけない。MuleSoftの仕事も同じで、決定は選ばれた少数の人に集中して、他の人はただのキーボードを叩く人になってしまう。確かにそれはひどい状況だけど、もっと悪いのは、他の人を犠牲にして注目を集めようとする人たちの性格が強調されることだね。注目を避けることに最も熱心な人たちもいるし。

Hacker Newsで議論の続きを見る