اینسیدنتها بیشتر انتظارن تا قهرمانی
خلاصهٔ کاملتر
به گفتهٔ شان گودکه، اینسیدنتها برخلاف تصور رایج کسلکنندهن. بیشتر وقتی که توی یه اینسیدنت میگذره صرف انتظار میشه: منتظر تیم دیگه، منتظر تمومشدن یه دیپلوی، منتظر اینکه اثر یه تغییر معلوم شه، یا منتظر آدمی که پیج شده و هنوز آنلاین نشده. استرسش واقعیه، ولی معمولاً کار زیادی برای انجامدادن وجود نداره.
ادعای اصلی مقاله اینه که بیشتر اینسیدنتها خودشون حل میشن، چون سیستمهای مدرن از قطعههای محکمی ساخته شدن: اگه پروسهای کرش کنه یا نشتی حافظه داشته باشه کوبرنتیز پاد رو میکشه و بالا میاره، و اگه سرویسی زیر بار جا بمونه circuit breakerها کلاینتها رو عقب میکشن. نویسنده بعداً اضافه کرده که این بیشتر به اندازهٔ سیستم برمیگرده؛ تو شرکتهای کوچیکتر این خودترمیمی کمتر دیده میشه.
در مقابل، خیلی از کارهایی که مهندسها برای رفع اینسیدنت میکنن اوضاع رو بدتر میکنه: پاککردن عجولانهٔ یه صف که وسطش جابهای مهم بیلینگ بوده و دوباره هم صف نمیشن، یا دیپلویهای پشتسرهم که خودشون فشار بیشتری به سیستم میارن. برای همین نویسنده میگه اولین کارت تو یه اینسیدنت باید هیچ کاری نکردن باشه؛ یه آیین کوچیک مثل درستکردن یه فنجون چای یا یه دور راهرفتن که بهت یادآوری کنه لازم نیست عجله کنی.
کاری که واقعاً جواب میده هم معمولاً سادهست: غیرفعالکردن موقت یه فیچر تا سیستم برگرده. پنج دقیقه کد و یه ساعت انتظار برای ریویو و CI و دیپلوی. به همین دلیل نویسنده معتقده هیچ چیزی جای شناخت سیستم رو نمیگیره؛ پنج مهندس قوی ولی ناآشنا میتونن ساعتها تو کال بچرخن، در حالی که یه نفر که روی همون کدبیس کار کرده دقیقاً میدونه کدوم فیچر فلگ رو خاموش کنه. و این کار جسارت میخواد: بهجای دنبال اجماع گشتن، باید بگی «من دارم فلان کارو میکنم» و انجامش بدی.
نکتهٔ آخر سیاسیه. حلکردن اینسیدنت اعتبار زیادی پیش مدیرها میسازه، چون اینسیدنت یکی از معدود موقعیتهاییه که رهبری غیرفنی مستقیم با نداشتن کنترل روبهرو میشه. ولی نویسنده معتقده این اعتبار پایدار نیست: کار فنیتر از اونیه که برای مدیرها قابل فهم باشه و کسی نمیتونه موفقیتش رو به اسم خودش بزنه، چون از اول انتظار میره اینسیدنت حل شه و بهتر از همه اینه که اصلاً اتفاق نیفته.
نکات کلیدی:
- بیشتر وقت یه اینسیدنت صرف انتظار میشه، نه اقدام
- سیستمهای بزرگ معمولاً خودشون ریکاور میشن؛ تو شرکتهای کوچیک کمتر
- اقدام عجولانه (پاککردن صف، دیپلوی پشتسرهم) اغلب مشکل رو بدتر میکنه
- راهحل مؤثر معمولاً خاموشکردن موقت یه فیچره، نه تغییر پیچیده
- شناخت کدبیس مهمتر از تعداد آدمهای توی کاله
- حل اینسیدنت اعتبار میاره، ولی بهتنهایی جایگاه پایدار نمیسازه




