本文へ
ハクソク

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

スタッフエンジニアのための仕事を創造するガイド

元記事: 原文(sujithjay.com)

概要

Platformチーム はエンジニア主導で動き、 プロダクトマネージャー がいないことが多い。 次に何を作るか を決めるのは主にエンジニアの役割。 仕事を「発明」するための シグナル はシステム・ユーザー・組織・業界の4方向から来る。 各シグナルの読み方と特徴を解説。 優先すべきシグナル の選び方が重要。

プラットフォームチームの仕事の「発明」

  • Platformチーム はエンジニア主導で、 プロダクトマネージャー不在 が基本
  • ロードマップ や 売上目標 がなく、仕事はエンジニアが自ら見つける必要
  • チームが提供する 価値の最大化 が常に課題
  • Staff Engineer の重要な役割は「次に何を作るか」を決める「仕事の発明」
  • 仕事を発明するための 4つのシグナル :システム、ユーザー、組織、業界

システムからのシグナル

  • クラッシュ主導の発見

    • システムのクラッシュや ポストモーテム は明確な修正点や改善点のシグナル
    • パターン認識が重要だが、 直近や大きな失敗に偏りやすい 点に注意
    • 最も遅い指標 であり、ビジネスチャンスの発見には不向き
  • コスト

    • クラウド費用 や ベンダー契約 などのコスト最適化
    • 「アウトソース」と「自前化」の見直しは一度きりでなく、 継続的な判断 が必要
    • チームやビジネスユニットの P/L 確認
  • 自チームのToil(雑務)

    • 目に見えないコスト であり、優先度が低くなりがち
    • 自分たちのToil改善は 経済性向上、ユーザーのToil改善は ユーザー体験向上

ユーザーからのシグナル

  • 継続的なディスカバリー

    • ユーザーへの定期的なヒアリングで 課題の把握
    • 「どんな作業で困ったか」「それを解決したら何が変わるか」などを質問
    • ユーザーの提案は鵜呑みにせず、根本的な課題を深掘り
    • 課題は 頻度でインデックス化 し、問題空間を可視化
  • オーバーロードユースケース

    • 本来想定していない使い方をユーザーがしている事例
    • その理由や背景を調査し、 他のユーザーにも共通かどうか を判断
    • ユーザー自身が作った プロトタイプ として活用
  • パートナー・トゥ・プロトタイプ

    • ユーザーと協力し、 新しいプロトタイプ を共同開発
    • プロトタイプは 正式機能化の約束ではなく、検証の場
    • 他ユーザーにもニーズがあるかが 吸収判断の基準

組織からのシグナル

  • OKR

    • Objective and Key Results が設定されていれば、すでに「仕事が発明」されている状態
  • マネージャー繰り返しヒューリスティック

    • マネージャーが同じ話題を短期間に2回以上出す場合、 未解決の課題 がある可能性
    • 上層部ほどユーザーから遠ざかるため、 証拠が弱くなりやすい
  • マイグレーションのデブリ(残骸)

    • プラットフォームの大規模変更後、 移行できない/しないユーザー が発生
    • それは「現状の提供物が不十分」というシグナル
    • 平均的ユーザーだけでなく幅広い層 への対応が必要

業界からのシグナル

  • 記述的なドキュメント作成から処方的な提案へ

    • 既存システムの 設計ドキュメント を作成し、業界の最新事例と比較
    • 現状の設計上の課題や時代遅れの意思決定 を発見できる
    • 「書きながら考える」プロセス
  • 業界トレンドのラグを活用

    • オープンソース、他社ブログ、論文、カンファレンス で最新情報収集
    • 業界の「束ねる・分ける」トレンドは社内にも 遅れて波及
    • ラグ(遅れ)を利用し、 他社の失敗や成功から学び、無駄を省く
    • 遅れすぎると時流に乗り遅れるリスク

シグナルの優先順位と活用

  • 11個ものシグナルを 同時に追うのは非現実的
  • シグナルは「 どれだけ論拠が揃っているか」「 先行か遅行か」の2軸で評価
    • ポストモーテム、コスト、OKR は論拠が明確、だが遅行指標
    • 業界ラグ は強い論理だが証拠が外部、 マネージャー繰り返し は証拠ゼロ
    • 継続ディスカバリー はユーザー課題を提供するが、仕様化は自分たちの仕事
    • オーバーロードユースケース は実運用中の証拠があり、先行指標として最適
    • パートナー・トゥ・プロトタイプ は自ら証拠を作るコストが必要
    • マイグレーションデブリ は前回の遅行、次回の先行
    • 記述的ドキュメント は気づきはあるが、緊急性・論拠は弱い

結論

  • シグナルは 常に存在 し、上記以外にも多様
  • エンジニア主導のPlatformチームの失敗パターンは「空のバックログ」ではなく、「 一番大きな声 のシグナルだけで埋まったバックログ」
  • 仕事の発明は「どのシグナルを選ぶか」の 理由付け が本質

提供: ハクソク · 要約更新:

AIによる日本語要約です。内容は原文とあわせてご確認ください。

Hacker Newsの議論を読む

Hackerたちの意見

「発明する仕事」=「要件工学」って、ちょっと変な表現だと思う。

└

同じこと考えてた。もっと使いたい言葉は、記事の中で何度も出てくる「発見」かな。

└

同意。もっといい言い回しは「仕事を定義する」だと思う。

└

これ、スタイリッシュにサボることについての記事だと思ってた。

└

哲学的な根本的な違いだと思う。仕事は存在していて、それを発見するのか?それとも、考えた瞬間から存在し始めるのか?この人は後者の考え方に賛同してるみたい。

└

彼らの言い分もわかるけど、要件工学ってなんか受動的に感じる。一方で「このこと」はちょっと能動的な感じがするね。

└

うん、この記事は皮肉っぽいと思ってた。

└

要件定義はシニアエンジニアにも当てはまるよ。問題が与えられて、それに対する要件や完了までの道筋を考えなきゃいけない。ただ、スタッフエンジニアの場合は、自分でスコープを見つける必要があるんだ。これが「発明」って言葉の由来だと思う。発明が良い言葉かどうかは別だけど、要件だけじゃスタッフレベルの仕事には足りないよね。

└

明らかに「皮肉を込めた」フレーミングだったね。少なくとも興味を引かれたよ!

└

「仕事を発明する」って変なフレーズだね。著者はLLMを使ったみたい。最初の段落にはエムダッシュが二つ(ハイフンに変わってる)と、典型的な長すぎるリストがある。二段落目にはエムダッシュがあって、人間の著者はそれをセミコロンに変えたし、三段落目にはコロンに変えたのがある。四段落目ではコロンの置き換えが何度も行われてる。五段落目は明らかに機械生成で、なんでみんなこのブログ記事について話してるのか理解できないよ。これが他のコストで、ほとんどの人には見えない、時にはその労働を扱ってる人たちにもね。どのチームにも労働があって、ほとんど優先されることはない。でも、これを知ってるなら、労働は発見されるべき仕事が待ってる重要なシグナルだって言わなくてもいいよね。もしあなたがただプロンプトの出力をブログに投稿したいだけなら、a) それについて正直であるべきだし、b) とても面白いプロンプトを書く義務があると思う。それを共有する方がもっと役立つかもしれないね。

自分は「次に何が私たちを襲うか」っていう哲学を使ってる。それを見つけて、避けるために何かをする。洗って、すすいで、繰り返す。

└

「ボートに一番近いワニに対処せよ」

Hacker Newsで議論の続きを見る