18 ポイント 投稿者 xguru 2024-11-18 | 2件のコメント | WhatsAppで共有
  • スタッフエンジニアが正確に何をしているのかという質問をよく受けるので、スタッフエンジニアの役割について話したい

スタッフプラス(Staff+)エンジニアの定義

  • スタッフプラスは、Seniorエンジニア以上の技術的ポジションにいるが、管理職には就かないエンジニア。
  • 技術キャリアトラックの上で継続的に成長しようとする傾向がある。
  • 組織ごとに異なるが、通常は次のような共通した特徴を持つ:
    • 専門性: 特定分野で高いレベルの技術力を持つ。
    • リーダーシップ: チームを率い、製品を成功裏にリリースした経験が豊富。

スタッフプラスエンジニアの主要スキル

  • 中核的技術スキル(Core Technical Skill)
    • この役割を効果的に果たすために必要な基本スキルであり、高度に習熟している必要がある
    • 深い技術知識と、多様なシステムや環境における幅広い経験が必要
    • 複雑な問題解決のためにこれらの経験を活用し、チームの目標達成に貢献する
    • 単なる技術力だけでは成功は難しく、他のスキルと組み合わせる必要がある
  • プロダクトマネジメント(Product Management)
    • 何を、なぜ作るべきかを判断できる能力を備えている必要がある
    • チーム/プロジェクト/組織の目標を見据え、これまでの経緯を理解し、その目標達成のための技術的ビジョンを策定して提示する
    • 主要なステークホルダーおよびエンジニアリングチームにこのビジョンを伝え、合意を得るためのコミュニケーション能力が必須
    • しばしばテクニカルアーキテクトの役割を担う
  • プロジェクトマネジメント(Project Management)
    • 大きな作業を小さな単位に分割し、計画とタイムラインを立てて管理する。
    • 不確実性やリスクを特定し、それに対処する能力が必要。
    • プロジェクト管理の基本事項に習熟している必要がある
    • プロジェクトマネージャーを代替するのではなく、相互補完的な役割を果たす。
  • ピープルマネジメント(People Management)
    • 目標達成に向けてチームをまとめ、導く能力
    • メンタリング能力が重要であり、技術面・キャリア面の指針を示し、チームメンバーの成長を支援する役割を担う。
    • チームの強みと成長可能性を把握し、それを基にチームの有効性を高める。

「Glue Work」の重要性

  • スタッフプラスエンジニアは、こうしたスキルを自律的に組み合わせてチームで発生するさまざまな問題を解決し、チームが円滑に機能するよう支えるという難しい役割を担う
    • 目立ちにくいが、チームの推進力を築いたり維持したりするために必要な高付加価値の仕事を担う
  • Glue(接着剤)Workとは、固定された役割ではないものの、チームの成功に必要な仕事をすることを意味する
  • 例:
    • 外部ベンダーとのコミュニケーション上の問題を解決する。
    • 増加するバグ問題の根本原因を把握し、解決策を提示する。
    • 新しい業務に苦労しているチームメンバーを支援し、必要なリソースを提供する。
    • 不明確な要件を改善するため、ステークホルダーとの追加議論を主導する。
  • これには、チームの運営方法と最適化が必要な領域に対する深い洞察が必要
    • メールでのコミュニケーション改善、バグ解決のためのテスト/リファクタリング、メンバーのコーチング、マーケティング/BIチームとのコミュニケーションなどの作業を含む
  • こうした仕事には価値があるが、スタッフエンジニアが長期的に担い続けるのは難しい
    • チームメンバーの能力を高めてこうした責任を移譲し、別の優先事項へとフォーカスを移す

結論

  • スタッフプラスエンジニアは、組織内で自律性と影響力を持ち、意味のある価値を創出できなければならない
  • 単にコードを書くことだけでなく、チームの方向性の設定と技術的意思決定を主導するリーダーシップが重要

追加の質問と回答

  • スタッフプラスエンジニアはメンタリングをすべきですか?
    • はい、メンタリングは不可欠な要素。チームの能力を高めるうえで重要な役割を果たす。
  • どのようなチームがスタッフプラスエンジニアを必要としますか?
    • 理論上はすべてのチームで必要になり得る。ただし役割はチーム構成によって異なる。
  • 上位のスタッフエンジニアの違いは何ですか?
    • 影響力の範囲が異なる。より高いレベルのスタッフプラスエンジニアは、組織全体または業界全体に影響を与え得る。
  • なぜ特定の役割や期待事項を扱わなかったのですか?
    • 役割は状況によって異なるため。最も重要なのは、自律性を通じて意味のある影響を生み出すこと。
  • 技術的な仕事とリーダーシップのバランスはどう取ればよいですか?
    • リーダーシップ能力が最大の資産。技術作業を続けるのは良いが、主要な役割はリーダーシップに重点を置くべき。

2件のコメント

 
cosine20 2024-11-20

共有ありがとうございます 笑

 
tkwlsrl 2024-11-19

この内容は『スタッフエンジニア』という本として出ています。普段はこういう本をあまり読まないのですが、これは読む価値がありました。本の内容は、スタッフエンジニアと呼ばれるにふさわしいさまざまな人へのインタビューを収録したものです。
技術職としてキャリアの終盤に差しかかっているなら、そして時間があれば、一度は読んでみる価値があります。結局のところ、要約するとここに整理された内容になるのですが……。また、自分とは状況が違うかもしれませんが、他の人たちの経験を読めるので良かったです。

https://m.yes24.com/Goods/Detail/112904809