- ほとんどのエンジニアは職場の政治を避けたがるが、問題は政治そのものではなく悪い政治であり、政治が存在しないふりをすることこそが悪い政治を勝たせる方法
- 政治とは、あらゆる組織に存在する人間関係、影響力、非公式な権力の見えないネットワークであり、参加を拒んでも消えず、ただ意思決定があなた抜きで行われるだけ
- ひどい技術的意思決定が通るのは、意思決定者が愚かだからではなく、正しい情報を持つ人たちが会議室にいなかったからであり、それは彼らが**「政治をしなかった」から**
- 良い政治とは、チーム間で強い関係を築き、利害関係者の動機を把握し、合意を形成し、非技術系の利害関係者に技術的意思決定を理解できる言葉で説明することであり、良い結果のために戦略的に関係と影響力を扱うこと
- 良い政治の実践方法には、必要になる前に関係を築くこと、実際のインセンティブを理解すること、効果的な上方向のマネジメント、Win-Win の状況を作ること、可視性を確保することなどがあり、代わりに起こるのは政治の不在ではなく、悪い政治がデフォルトで勝つこと
エンジニアと「政治」に関する誤解
- ほとんどのエンジニアは「政治」という言葉を聞くと否定的に反応する
- 自分が「政治」と距離を置くことが望ましいと考える
- 職場の政治は、操作的な出世主義者がやる汚いゲームで、「本物」のエンジニアはコードだけに集中すべきだという信念が広く浸透している
- 以前は筆者もこう考えていた:政治への嫌悪を名誉の勲章のように身につけていた
- そんなくだらないものより自分は上だと思い、ただデプロイしたかっただけで、政治は技術的に有能でないほかの人のためのものだと考えていた
- 今ではまったく逆に考えている
問題は政治ではなく「悪い政治」
- 実際の問題は政治そのものではなく**「悪い政治」**である
- 組織内の政治の存在を無視すると、「悪い政治」が結果を左右するようになる
- 政治とは単に、人間が集団の中で調整するやり方である
- 政治とは、あらゆる組織に存在する人間関係、影響力、非公式な権力が交差する見えないネットワークである
- 政治に参加しなくても政治は消えず、むしろ重要な決定から排除され、意思決定があなた抜きで行われることを意味する
悪い技術的意思決定の裏側
- 会社でひどい技術的意思決定が通った最近の例を思い出してみると
- 過度に複雑なアーキテクチャの採用
- 誰もが間違いだと分かっていたベンダーの選定
- 実際に機能していたプロジェクトの中止
- 深く掘り下げると、それは意思決定者が愚かだからではなく、正しい情報を持つ人たちが議論に参加していなかったからである
- 彼らは「政治をしていなかった」
影響力の働き方
- 影響力がどう働くかを理解している誰かが会議室にいて、自分のケースを作り、連携を築き、事前準備をしていた
- つまり技術力ではなく、影響力を行使できる人が自分の意見を通す状況がしばしば起きる
- 彼らのアイデアが勝ったのは優れていたからではなく、ほかの全員が政治に対して「純粋すぎる」あいだに、彼らが現れてプレーしたからである
- 組織の力学を読み、主体的に関係を築き、自分の意見を訴え、利害の調整に長けた政治ができる人たちが地位を固めていく
- アイデアそのものが語るのではなく、利害関係をうまく扱える人がそのアイデアを表現するのである
良い政治とは何か
- チーム間で強い関係を築き、さまざまな利害関係者を何が動機づけるかを理解し、合意をどう作るかを知っていることが、まさに良い政治をすることだ
- 技術的意思決定を、非技術系の利害関係者が理解できる言葉で説明する時間を取ることも政治である
- 別チームの誰かとコーヒーを飲みながら、その人たちの課題を理解するのも政治である
- 良い政治とは、良い結果のために関係と影響力について戦略的に行動することである
最高の技術リーダーたち
- 最高の技術リーダーたちは驚くほど政治に長けているが、そうは呼ばない
- 「利害調整」「アラインメントの構築」「組織理解」と呼ぶが、それは政治であり、彼らはそれに熟達している
- 純粋に技術的な成果だけで意思決定が行われないのが現実である
- 政治 = 陰謀、私利私欲、悪い行動、という誤解があるが、重要なのはどう使うかである
- 自分のチームと良いアイデアを守り、組織内で正しい意思決定を導くための道具としても使える
政治を拒むことの逆説
- 政治に参加することを拒むエンジニアは、会社が悪い技術的意思決定をすると不満を言いがちである
- しかし、そうした決定に影響を与えるために必要なことを進んでやろうとはしない
- 技術的優位だけで結果が決まる世界を望むが、そんな世界はこれまでも存在せず、これからも存在しない
良い政治の実践方法
-
1. 必要になる前に関係を築く
- データチームの誰かと何気なく飲んだコーヒーが、6か月後にデータパイプラインのプロジェクトでエンジニアリングリソースを確保する際の最大の支援者になる
-
2. 本当の動機を把握する
- VP は美しいマイクロサービスアーキテクチャには関心がなく、より速く機能をリリースすることに関心がある
- 技術提案を、相手が実際に関心を持っていることの観点から位置づける
-
3. 効果的な上方向のマネジメント
- マネージャーは見えない競合する優先事項を同時にさばいている
- 重要なことを知らせ、潜在的な解決策とともに問題を早めに報告し、良い意思決定ができるよう助ける
- あなたが物事を処理できると信頼すれば、重要なときにあなたのために戦ってくれる
-
4. Win-Win の状況を作る
- リソースを奪い合う代わりに、自分たちが必要なものを得ながらほかのチームも助けられる方法を探す
- ゼロサムゲームである必要はない
-
5. 可視性を確保する
- 素晴らしい仕事をしても誰も知らなければ、存在しないのと同じになる
- 全体会議で社内発表をしたり、あとで全員が参照できる設計ドキュメントを書いたりするなど、積極的な共有が重要である
良い政治の代わりに起こること
- 良い政治の代わりにあるのは政治の不在ではなく、悪い政治がデフォルトで勝つことである
- 間違っていて声の大きい人が自分のやり方を通してしまうのは、正しくても静かな人が話さないからである
- 良いプロジェクトが死ぬのは、誰もそれを擁護しなかったからである
- 有能な人材の離職も、組織の力学をきちんと理解できていないことに起因する
結論
- 「政治」を避けようとする態度そのものが、かえって組織に悪影響を及ぼす
- 政治より自分は上だと装うのはやめるべきだ:あなたが上なのではなく、誰も上ではない
- 誰も政治から完全に自由ではいられない
- 良い政治の能力を伸ばしてこそ、より良い影響力を行使できる
- 重要な問いは、政治をうまくやれるようになるのか、それともすでにうまくやっている人たちに負け続けるのかである
9件のコメント
エンジニアリングに携わる人が「良いエンジニアリングとは何か」を証明しなければならないように、
政治を行う人にも「良い政治とは何か」を証明しなければならない責任があると思います。
政治をしようとしない姿勢が問題だ、というのは、
エンジニアが「顧客は技術を知らないから問題だ」と言うのと同じことです。
良いエンジニアリングにとって、政治は選べる方法の一つにすぎず、必須の選択肢ではないと思います。
スタッフソフトウェアエンジニアとして技術系企業の社内政治に影響を与える方法
政治への嫌悪を名誉のバッジのように身につける ― 昔の自分を思い出しました。
=> 昔はそうならざるを得なかったのも、身内づくりや酒と……を通じて付き合う文化が嫌悪につながったからではないかという気がしますね.. ^^
一人会社をやれば悩み解決、はははははははははは うう
口で言うのは簡単だ。
Hacker Newsの意見
最近会社でひどい技術的判断が強行された経験を振り返ると、実際には意思決定者が無知だからではなく、非技術的な理由が多かった
こうした動機はあまり好ましくないが、意思決定者の立場では非常に説得力がある
「あらかじめ人間関係を築いておけ」という助言が無意味だというわけではないが、「ひどい技術的判断」をめぐる議論で勝つのは簡単ではない
HNのコメントのほうが本文よりも核心を突いていると思う
数え切れない会議で全員が反対していても、結局はC-suiteがゴルフをしたvendorを押し通して決まることが多かった
以前ベンダー評価にも参加したが、後になってCEOがあらかじめ契約書にサインまでしていたこともあった
みんな骨折り損だった
この記事が主張しているのは、人間関係を前もって築いておけば、こうした意思決定の場で早い段階から声を上げて方向を変えられる、という意味だと受け取っている
たとえば、
といったことだ
C-suiteは変化を起こしたことで評価されるので、深く考えずに変化を押し進め、後から一部でもうまく見えれば自分の実績だと考える傾向がある
会社でVCから「AIで何かやれ、出遅れるな」と言われて、本当に無意味なAIプロジェクトを無理やり作らされた経験がある
「めちゃくちゃな技術的判断」を深刻に受け止めすぎるエンジニアはしばしばいるが、実際には会社にとって、そこそこ使えるものを素早く出したほうが利益が大きいこともある
vi対emacsのような非生産的な論争をするより、後で金と時間ができたときに技術的負債を返済するほうが賢い場合もあるだから「戦う場を選べ」という助言を付け加えたい
2014年ごろ、Lookout Mobile SecurityでJeff Hodgesが「Notes on Distributed Systems for Youngbloods」という講演で言っていたことが印象に残っている
ソフトウェアは本質的に協業であり、協業には常に「政治」がつきまとうということだ
ソフトスキルを伸ばさなければ損をするのは自分自身だ
どれだけコードが完璧でも、関係性や社会的力学に気を配らなければ成功する確率は低くなる
関連リンク
「ノー政治」が会社の中核DNAだと主張していたソフトウェア会社で働いたことがある
ハンドブックにも価値観にも社内の空気にも深く刻み込まれていたが、実際には真実ではなかった
会社が小さいうちはそう錯覚できても、現実から目を背けていては良い判断は難しい
宮本武蔵の言葉を借りれば、「真実は望む通りのものではなく、あるがままのものだ。その力に従わなければ偽りの生になる」
自分に「ノー政治だ」と嘘をつくと、結局はオープンなコミュニケーションも、責任感も、信頼もすべて失われる
政治性は避けられないのだから、それを認めて率直になることが、自分にも同僚にも成長の助けになる
現実には、会社で言われる「政治」がソフトスキルを伸ばすという意味だったことはない
たいていはごますり、責任転嫁、ダブルスタンダード、手柄の横取りにすぎない
要するに影響力を行使する方法というだけだ
「成果を見えるようにしろ」という助言に加えて、マネージャーやシニアが一緒にいると「功績の分配」に魔法のような相乗効果が生まれる
たとえばAliceがBobの成果を発表するとき、自分の仕事のように過剰にアピールするのではなく、Bobの功績を明確に示してチームリーダーとして扱えば、両者の認知度が上がるという経済効果がある
他人にクレジットを与えることを恐れる必要はない。自分にも結局利益がある
Showrunningの11の法則の1つを参照
理論としては立派だが、現実にはたいてい管理職のAliceがすべての手柄を持っていき、Bobの名前は完全に忘れられることのほうがずっと多い
実際に仕事をしている人に注目してほしいなら、チームメンバー自身に発表させるべきだ
個人的には、チームの成果を発表するときはいつも「私たち」と言うようにしている
一人でやったプロジェクトでもそうしていた
どのタイミングで自分を前に出し、どのタイミングでチームを立てるかを見極めるノウハウが大事だ
自分が失敗の責任を負うときも、何が自分の落ち度だったのかを具体的に認める姿勢を保っている
こうした態度によってC-suiteや同僚から多くの信頼を得られたと思う
結局、誰が実務をやったのか人々に分からないと感じたことは一度もなかった
昔、会社が買収されるときにCEOが勤続年数ごとにボーナスを支給したのだが、自分の番になったとき、HRに私の在籍期間を確認するほどCEOは私が誰か分かっていなかった
まだ若手だったがCEOのすぐ隣に座っていたのに、存在自体をまるで認識されていなかった
リンクと体験談の共有に感謝する
これは多くの自己中心的な人が分かっていない点だ
功績を分け合うことで、かえってより大きな報酬を得ることがよくある
結局、頂点に上りたいなら周囲にもチャンスを分けるのが近道だ
「国家は自然の産物であり、人間は本性上、政治的動物である」というアリストテレスの言葉が引用されているが、会社と直接の関係はないとしても、「政治を避けても消えるわけではない」という点で、孤立した鳥になるなという助言には共感する
ドイツ語には「vogelfrei」という言葉があるが、文字通りには「鳥のように自由」というロマンチックなイメージと違って、実際には法の保護を受けられない「誰が殺しても構わない」状態を意味する
私は政治そのものがあまり好きではない
政治は問題解決よりも、部族同士の戦争のような、論争のための論争に感じられる
結果よりも部族的結束のほうが重視されているように思えるし、私は結果重視の人間なので政治には興味がない
争いやいさかいも嫌いで、結局のところ政治は力比べにすぎないと思っている
今は政治を気にせず、自分自身の行動と責任にもっと集中している
そのおかげで、政治的志向の違う人ともよりオープンに話せるようになった
時間も増えたので、ほかの関心事、創造的な活動、家族の世話などに使える
「お前が弁証法(議論)に関心がなくても、弁証法はお前に関心がある」という言い回しのように、論争から完全に逃れるのは難しいことを示している
会社内の政治とは、組織をうまく整列させて設計できていない失敗の症状として現れるものだ
政治がある程度避けられないとしても、会社で政治が最重要事項になっているなら、その組織設計は誤っている
株主とインセンティブがうまく一致した「プラスサム」の環境では、誰もが事業価値を高めようとするため、政治はほとんど雑音レベルにとどまる
逆に、すでに成長が止まった巨大組織の「ゼロサム」環境では、内部利益の配分だけが重要になるので、政治力そのものが実績になる
自分がどんな環境にいるのかを見極め、その文脈に合った行動を取ることが重要だ
そして、たいていの人は合理的にだけ行動するわけではないという点も理解しておく必要がある
どんな仕事にも「セールス」の要素がある
どれほどエンジニアリングが優れていても、自然に評価されるわけではない
そういう意味では政治もある程度必要だ
ただし、単に政治だけがうまくて実務をしなくても昇進できる組織(たいてい市場基準がなく、内部ロジックだけで動く場所)は避けるのが賢明だ
この記事はとても興味深く読んだし、最初は「オフィス政治」がテーマだとは思わなかった
政治よりもさらに重要なのは、意思決定権を持つ人たちが理解できる言葉でコミュニケーションする能力だ
昔は実行そのものだけを重視して、時間コストや機会コストなどを見落としていた
ROIに基づく技術的意思決定、たとえばWSJF(Weighted Shortest Job First)のアプローチは、チームや組織全体をより合理的にするうえで大きな役割を果たした
WSJF = (遅延コスト) / (作業サイズ)という式だ
遅延コストは、ビジネス価値、時間的緊急性、機会の拡大やリスク低減などを合計した数値である
十分に準備された数値を持って議論すれば、組織の判断をより合理的にできることを経験した
不適切なプロジェクトに長い時間を浪費した後、WSJFで判断するようにすると組織全体が改善された
自分の利益を他人の利益と一致させるための説得の方法だ
論理で説得すべき相手もいれば、取引で、あるいは効率性で説得すべき相手もいるので、複数のアプローチが必要になる
記事の論調自体に異論はないが、タイトルが「オフィス政治」だったらもっと明確だった気がする
エンジニアリング全体に本質的に備わっている政治的側面を扱う記事かと期待していた
それでも基本的な主張は有効だ
私がジュニア開発者たちに最も強く伝えるメッセージは、「どれだけ自分が正しくても、人に好かれていない、あるいは話を聞く準備ができていないなら、その結果には意味がない」ということだ
残念ながら、好かれることは正しいことよりもずっと重要だ
その両者のバランスを取れなければ、結局は好感度だけ高い人が組織を率いることになる
「政治」とは、「何をすべきか?」という問いについての議論のことだ
その問いに参加したくないなら、無理にしなくてもいい
「政治」を否定的に見る人にとっては「良い政治」は存在せず、
「政治」を肯定的に考える人にとっては「良い政治」があるようです。
言葉遊びみたいですね。今の私がしていることもですが。
そもそも「政治」と呼ばれるほど深刻化したものを指していたはずなのに、
単に言葉の意味を勝手に拡張して使っているだけではありませんか。
適切な人が社内政治を主導すること自体が、ユニコーンであり神話なのではないか..