概要
ソフトウェアエンジニアは 会社の政治 に対して悲観的な傾向 政治的駆け引き に参加する必要はなく、賢く関わる方法が存在 ハイプロファイルプロジェクト への貢献が最も簡単な政治的行動 適切なタイミングで 技術アイデア を提案することの重要性 会社の優先事項に合わせて 自分の目標 を達成する戦略
ソフトウェアエンジニアと会社の政治
- 多くのソフトウェアエンジニアは 会社の政治 に対して無力感を抱く傾向
- 技術的な意思決定が 利己的な理由 で行われるケースが多いという認識
- 強力なステークホルダー のニーズを把握し、解決策を提供するのは困難との考え
- 政治的なゲームには 非公開情報 が多く、エンジニアが関与しても失敗しやすい現実
- マネージャーやエグゼクティブは政治に多くの時間を費やし、 エンジニアは不利な立場
エンジニアが政治に巻き込まれる理由と現実
- ソフトウェアエンジニアは 政治のプレイヤー ではなくツールとして扱われる現状
- Game of Thrones のような策略を練るのは危険で、すぐに不利に利用されるリスク
- 策略には 経験と権力 が必要だが、エンジニアには基本的に不足
ポジティブな関わり方と実践例
- ハイプロファイルプロジェクト の成功に貢献するのが最も簡単な政治的行動
- 例:AIプロジェクトなど会社が重視する分野への積極参加
- 成功すれば ボーナスや昇進、将来の重要プロジェクトへの参加 などの見返り
- Ratchet effects determine engineer reputation at large companies で詳細解説
技術アイデアと政治的タイミング
- 自分のアイデアを 政治的キャンペーン に乗せる戦略
- 例:信頼性向上の社内ムーブメントに合わせて関連プロジェクトを提案
- 自分の政治資本 を使うのではなく、エグゼクティブの資本を活用する方法
- 組織の関心が 波のように変化 するため、タイミングを見極めることが重要
複数の技術プランの準備と提案
- 様々な方向性の 技術プログラム を常に用意しておく重要性
- 例:請求コードのリファクタ、ビルドパイプライン刷新、PythonサービスのGolang化、CMSフロントエンドの静的サイト化
- 組織の関心ごとに合わせて 最適な提案 を行うことで、実現可能性が向上
- 悪いアイデア が採用されるのは、良いアイデアが準備されていないとき
- シニアエンジニアには 適切なアイデアを適切なタイミングで出す責任
視点の違いと結論
- シニカルな見方: 会社の政治ゲームの道具 として使われる
- 楽観的な見方: 会社の優先順位 に合わせて自分の技術目標を達成
- どちらの見方でも、 適切なタイミングで正しい計画を推進 することが重要
- 参考記事: Terrible Software「Don’t avoid workplace politics」、Hacker Newsコメント
- 本記事の内容は 機能しているテック企業 向けのアドバイス
参考リンクと追加情報
- How I ship projects at large tech companies :プロジェクト成功のための政治的考慮点
- Is it cynical to do what your manager wants? :マネージャーの要望に応えることの意味
- Ratchet effects determine engineer reputation at large companies :評判形成の仕組み
- 完全に機能不全の企業には 本記事のアドバイスは適用外