1 ポイント 投稿者 GN⁺ 2024-08-21 | 1件のコメント | WhatsAppで共有

午前2時のメンタル崩壊の解剖

  • 午前2時の気づき

    • 午前2時に極度のストレスを感じ、メンタル崩壊寸前の状態だった
    • 理由は jumpcomedy.com の HTTP POST 呼び出しがすべて失敗していたため
    • 最近の変更をデプロイしたが、この問題を引き起こしそうなものはなかった
    • ローカルでは正常に動作するのに、原因を見つけられなかった
  • 孤立した状態

    • 25年のキャリアで初めて、助けを求められない状況に陥った
    • 顧客の不満は積み上がっていたが、これを解決できる支援はまったくなかった
    • 自分を信じて頼ってくれる人たちを失望させてしまう状況だった
  • 自己非難と絶望

    • 事業をたたむべきか、顧客に謝罪メールを送るべきか悩んだ
    • 問題の原因を見つけられず、自分を責めていた
  • エミネムの登場

    • エミネムの歌詞で心を落ち着かせようとしたが、効果はなかった
    • いろいろ試してみたが、問題の原因は見つからなかった
  • 妻の慰め

    • 妻が紅茶を渡して慰めてくれたが、問題解決には役立たなかった
    • 顧客からのメールは増え続けていた
  • 希望と絶望の反復

    • Chrome のアップデートが原因かもしれないという希望を抱いたが、ほかのブラウザでも同じ問題が発生した
    • さまざまなことを試したが、問題は依然として解決しなかった
  • PostHog の問題

    • PostHog の API キーを追加すると、ローカルでも問題が再現した
    • PostHog を削除すると問題は解決した
    • PostHog への怒りと後悔はあったが、最終的には問題を解決できたことに満足した

GN⁺のまとめ

  • この記事は、開発者が経験する極度のストレスと孤立感をよく示している
  • 問題解決の過程における絶望と希望の反復が生々しく描かれている
  • PostHog のようなツールが問題を引き起こしうることを改めて思い出させてくれる
  • 類似の機能を持つツールとしては Mixpanel や Amplitude を推奨する

1件のコメント

 
GN⁺ 2024-08-21
Hacker Newsの意見
  • SREとして働きながら、問題を解決する方法を学んだ経験の共有

    • 問題を解決する前に5〜10分間考えることが重要
    • 恐怖が合理的な思考を妨げる
    • とても冷たい水で顔と手を洗うのが役に立つ
    • 何度か経験すると自信がつく
  • メンタルブレイクダウンとパニック発作の違いを説明

    • パニック発作は制御できない状況である
    • Xanaxが役に立つ
    • パニック発作が起きると仕事ができないことを理解する必要がある
  • PostHogの1行のコードが問題を引き起こした

    • "If you ship it, you own it" の原則を強調
    • 重要な経路に非中核要素を含めるべきではない
  • バグは monkey-patched window.fetch で発生した

    • グローバル関数をパッチするライブラリは徹底的にテストすべき
  • iOS/MacOSアプリで発生した問題を共有

    • 35万件以上のインストールを壊したリリース
    • App Storeのレビュープロセスが問題解決を遅らせる
  • 変数名の重要性を強調

    • url の代わりに urlOrRequestInfo のような、より正確な名前の使用を推奨
  • 技術的な問題解決の過程では、人間的な観点も重要

    • 小規模な開発者や起業家も共有できる話
  • 問題解決方法の違いを説明

    • SRE/DevOpsエンジニアはシステムの違いに集中する
    • コードとログを先に確認するプログラマーとの違い
  • すべてを元に戻せるか確認することが重要

    • 依存関係まで含めて元に戻せる必要がある
  • プレッシャーが問題解決の速度を高めるわけではない

    • 落ち着きを保つことが重要
    • ほとんどの人が似たような状況を経験したことがあるはず