RSSヘッドライン

【全社崩壊】たった一人のエンジニアが辞めたら会社が止まった話|海外の反応

【全社崩壊】たった一人のエンジニアが辞めたら会社が止まった話|海外の反応 仕事・キャリア

「たった一人のエンジニアに全てを依存していた会社」で、その人が辞めたら何が起きるのか。IT業界の人なら身に覚えがあるかもしれない恐怖のシナリオが、Redditで続々と共有された。

元スレッド:r/AskRedditより

海外の反応

1. 名無しのReddit住民
リーマンショックの時、会社から「再応募してくれ」って言われて、しかも大幅な減給を受け入れろと。だから荷物まとめてそのまま出た。その後1カ月間、毎日5〜10通のメールが来たよ。質問攻め、復帰のインセンティブ、挙げ句の果てには「チーム全員をバスの下に放り投げた」なんて脅しめいた文面まで。ITに強く依存してるなら、開発者を大事にしろって話だ。

2. 名無しのReddit住民(>>1への返信)
似た話がある。自分が働いてた警備会社で、夜勤の同僚が趣味でソフト開発やってる奴だった。時給10ドルだったけど、そいつが会社の全データベースを統合するアプリを独自に作ったんだ。ボタンひとつで顧客の全履歴が見られるようになって、CEO親子は大喜び。で、昇給と部署異動を頼んだら、時給たった1.15ドルアップで肩書きだけ変更。ブチ切れて辞めたんだけど、辞める前にセキュリティ上の理由で30日ごとにパスワードリセットが必要な仕組みにしてた。案の定30日後にシステム全ロック。結局、月5000ドルのコンサルタント契約を結んで、本業と合わせて年収13万ドル。やりたかったのは夜勤をやめて日勤にしてほしいだけだったのに。

3. 名無しのReddit住民
部下が社長の娘と付き合い始めて、「自分なら30%安くできますよ」って吹き込んだらしい。技術を軽視してた会社だから社長もOK出した。1週間後、Exchangeサーバーが丸ごとダウンして誰も復旧できず。結局コンサルとして呼ばれて、半年分の給料より多い額を数日で稼いだ。それっきり連絡してない。

4. 名無しのReddit住民(>>3への返信)
夫がゲーム会社のレイオフを生き延びた時の話。親会社の指示で人員削減したんだけど、MMOサーバーの管理ができる唯一の人間をクビにしちゃった。2日後にサーバーがクラッシュして、そのエンジニアは莫大な昇給と契約ボーナスを勝ち取ったよ。

5. 名無しのReddit住民
唯一のネットワークエンジニアが亡くなった。ITセキュリティの主担当でもあったから、パスワードも証明書の期限リストも誰も見つけられない。復旧に何年もかかって、何かの期限が切れるたびに会社が1週間まるごと機能停止する。従業員5万人のグローバル企業でこれだよ。

※ Exchangeサーバー:Microsoft社の企業向けメール・グループウェアサーバー。ダウンすると社内メールが全て止まる。

6. 名無しのReddit住民(>>5への返信)
5万人規模の会社でそれって……正気か?

7. 名無しのReddit住民
コロナ後に何度かレイオフがあって、20年以上在籍してたベテランエンジニアが切られた。上司に「あのバン型端末がエラー出したら誰に連絡するんですか?コード書いたの彼ですよ」って聞いたら、「俺もリストに名前を入れるなって言ったんだけどな。まあ様子を見よう」って。2週間後の夜勤で4台同時にダウン。深夜3時にディレクターを叩き起こして、ジュニア4人で必死に格闘したけど、状況は大して良くならなかった。

8. 名無しのReddit住民(>>7への返信)
結局さ、レイオフだけが人材を失う方法じゃないんだよ。人は死ぬし、辞めるし、全財産売り払ってラホールの修道院に行くこともある。一人で書いたコードを他の誰かが理解できるように整備しておくコスト——それを惜しむのが最大の経営ミスだと思う。

9. 名無しのReddit住民
最初の3カ月は完全なカオスだった。毎日のように「あの人、こんなこともやってたの?」って発覚が続く。経営陣は責任の押し付け合い。コンサルを高額で雇ったけど、IT部門が伝えた情報をそのまま報告するだけ。IT部長をクビにして新しい人を雇ったら6週間で辞めた。自分でリバースエンジニアリングして直し始めたら、今度は全部俺のせいにされた。昇給と昇進を求めたら渋られたから転職活動開始。内定が出て2週間前に退職届を出したら、突然昇給の話が出てきた。結局、週2日のコンサルタントとして残って、8カ月間は給料2つ分もらったよ。

10. 名無しのReddit住民(>>9への返信)
この「辞めると言ったら急に好待遇を出す」メンタリティ、本当に理解できない。最初から出せばいいのに、足元を見て払わずに済むならそうしようとする。企業は人材を引き留める方法を完全に忘れてるよ。

11. 名無しのReddit住民
辞めた側の人間だけど、連絡が来ても助ける気ゼロだった。

12. 名無しのReddit住民(>>11への返信)
完全に音信不通、緊急コンサルもなし。退職パッケージに「今後2年間の非公式オンコール」は含まれてないからね。

13. 名無しのReddit住民
簡単な話だよ。辞めて、コンサルタントとして戻って、元の時給の2倍を請求する。経験者が語ってます。

14. 名無しのReddit住民(>>13への返信)
2倍?甘いな。5〜10倍だろ。会社が辞めた人間やクビにした人間に頭を下げてくるなら、そのプレミアムはとんでもなく高くあるべきだ。

15. 名無しのReddit住民
防衛関連の下請けで働いてた。不正があって下請けが切られ、うちの会社がそのプロジェクトを引き取ることになった。で、俺が「コードを解読しろ」って任務を受けたんだけど、人生で見た中で最悪のコードだった。変数名は全部ランダムな3文字、関数名は3文字アンダースコア3文字。明らかに「後で高額コンサルとして呼び戻されるように」わざと難読化してある。4カ月地獄のようにトレースと書き直しを続けて、しかも政府契約のセキュリティルールで、IDEなしのviだけでSSH経由で作業しろと。あれは地獄だったけど、コーダーとしてはかなり鍛えられた。

※ vi:Unix系OSの伝統的なテキストエディタ。慣れていないと操作が極めて難しいことで有名。

16. 名無しのReddit住民(>>15への返信)
絶対、ちゃんとした変数名のコードのコピーが別にあるはず。全部Find & Replaceで「暗号化」しただけだろ。

17. 名無しのReddit住民
1年後にパートタイムのコンサルタントとして呼び戻された。時給は辞めた時の6倍。しばらくして「もう払えない」と言われて契約終了。その約1年後に会社自体が潰れた。

18. 名無しのReddit住民
辞めたのは自分だけど、理由は一人で働くのが嫌になったから。ミッドレベルの開発者として他の人から学びたかった。コードレビューもなくて、会社も改善する気がない。だから移った。

19. 名無しのReddit住民(>>18への返信)
コードレビューがないのは過小評価されてるレッドフラグだよ。気づかないまま3年間停滞するのがそのパターン。

20. 名無しのReddit住民
もはやソフトウェア開発じゃなくて「デジタル考古学」だった。バックエンドは廃止されたカスタムフレームワークで書かれてて、コメントは一切なし。UIのバグを直そうとしたらSQLデータベースが勝手にテーブルを消す。で、ルートディレクトリにある謎のワッフルのJPEG画像がログイン処理に構造的に不可欠だと判明するまでに3カ月かかった。ワッフルを消すとサーバーが落ちる。結局5年分のコードを全部捨てて、ゼロから作り直した。

21. 名無しのReddit住民(>>20への返信)
昔BASICでプログラム書いてた時、暗号化のソルト値をツールバーアイコンのJPEGファイルから読み取ってたことがある。RGB値の特定座標から取得する仕組み。そのファイルがないと全機能が停止する。そのワッフルも似たような仕掛けかもしれない。

22. 名無しのReddit住民
フリーランスのコンサルタントとして戻ったよ。あれだけ「高すぎる」と言われた希望年収が、突然「妥当な金額」に変わるんだから面白いよね。

23. 名無しのReddit住民(>>22への返信)
コンサルタント報酬はIRS的にも会計処理が違うから、実は会社側もお金を節約できてる場合があるんだよね。

※ IRS:アメリカ合衆国内国歳入庁。日本の国税庁に相当。

24. 名無しのReddit住民
買収した会社のコードがほぼ一人の開発者によるものだった。その人が辞めた後に見たらコードの質がひどい。スタートアップを立ち上げるには十分だけど、スケールさせるには全然足りない。結局、誰も代わりがいないわけじゃなくて、一人で孤立してコード書いてるとレビューがないから大体ろくなことにならないってだけだ。

25. 名無しのReddit住民(>>24への返信)
ここのスレ、辞めた側の天才伝説が多いけど、「動くだけのコード」と「保守しやすくスケールするコード」は別物だからね。後者を書けるのが本当の実力。ちょっと変な角度から見ないと動かない代物なら誰でも作れる。

26. 名無しのReddit住民
80年代後半にイギリスのソフト会社で働いてた。ある開発者が「soudinp」っていう受注処理システムを作ったんだけど、設定ファイルが解読不能なCSVで、各行がオペコードと参照の塊。設定ツールを作る予定だったらしいが結局作られず。俺が引き継いだコードは今まで見た中で最悪。巨大関数、goto乱用、setjmp/longjmpの連発、意味のあるコメントほぼゼロ。3カ月で諦めた。38年経った今でも名前を覚えてるのが全てを物語ってる。

27. 名無しのReddit住民
6カ月かけてようやくコードに自信がついて、上司に「このプログラム、皆さんが思ってるような動きはしてませんよ」って伝えた。さらに3年後、「自分が思ってた動きもしてない」と気づいた。その1週間後にコロナで会社が潰れた。

28. 名無しのReddit住民(>>27への返信)
三幕構成の悲劇だな。

29. 名無しのReddit住民
テック担当とビジネス担当の2人でスタートアップを始めた会社に入った話。2人が仲違いしてテック担当が辞めた。俺は20歳で大学を中退したばかりだったけど、代替要員として雇われた。ソースコードはDelphi製でドキュメントなし、自家製の「暗号化」ライブラリも一切説明なし。12カ月かけて全コードベースをVB.NETで書き直して、SVNに移行して、チームも2人雇った。大変だったけど膨大な経験を得られた。あの機会には感謝してる。

※ Delphi:ボーランド社が開発したプログラミング言語。Pascalの拡張版で、90年代〜2000年代に広く使われた。

30. 名無しのReddit住民
同僚がレイオフされて同日に退社。そいつは会社の倉庫管理システムを全部一人で書いてて、プログラムと修正の全記録をノートに残してた。そのノートも持って出た。1カ月後に「システムが動かない、1日100万ドルの損失が出る」って電話が来て、「知るか」と切った。翌日「10万ドルで直してくれ」って言われて「100万ドルだ」って返したら切られた。1時間後にまた電話が来て受諾。1時間で直して、さらに引き継ぎ研修で数十万ドル。別荘買って引退したよ。

まとめ

「たった一人に依存するリスク」がこれでもかと語られたスレッドだった。パターンは驚くほど共通していて、(1)会社がエンジニアの価値を過小評価する、(2)エンジニアが辞める、(3)カオスが訪れる、(4)結局もっと高い金を払う羽目になる——という流れだ。興味深いのは「辞めた側」と「残った側」で見え方がまるで違うこと。辞めた側は「復讐の英雄譚」として語り、残った側は「コードの質がひどかった」と冷静に分析している。どちらにせよ、ドキュメンテーションとコードレビューの文化がない組織は、いつか同じ地雷を踏む。皆さんの職場には「あの人が辞めたら終わる」という人、いませんか?

コメント

  1. Reddit名無しさん より:

    何も引き継がずにキーパーソンが居なくなると止まる事あるある~
    辞職ならまだ聞けるが、事故・病気・死亡は待ったなし。
    そういう事が無いように文書化しておくんですわ。
    オイラもその一員で慌てていたら、社長も入院しちまって、何ともならない。
    無理して説明の為に出社したら、思いっ切り病気が悪化した。