الليلة التي قلنا فيها «لا»
إطلاقٌ مرتقب، وعيبٌ لم يرغب أحد في سماعه، وقرارٌ كلّفنا ربعًا ماليًا وكسبنا فيه العميل لعقد كامل. حكاية الثانية صباحًا التي بنت فيدوشاواي.
Karim Mansour
شريك مؤسس والمدير التقني
لكل شركة أسطورة تأسيس. ولأسطورتنا طابع زمني: الثانية وأربع عشرة دقيقة صباحًا، 19 أكتوبر 2021. ليست حكاية عن شيفرة ذكية. إنها حكاية عمّا يحدث حين ترى مهندسة شيئًا لا تستطيع رؤيته ثم التغاضي عنه، قبل اثنتي عشرة ساعة من وعد العالم بشيء جميل.
الإطلاق
كان العميل مجموعة النيل اللوجستية — وآنذاك كان مجرد «العميل»، أول عميل حقيقي لنا، مشغل شحن وجمارك ينقل البضائع عبر ثلاث قارات. منصة الوثائق الجمركية الخاصة بهم، المبنية على مساراتنا، ستدخل الخدمة في التاسعة صباحًا مع بيان صحفي ومدير معلومات قادم من دبي ورقم على شريحة عرض: 300 ألف بيان جمركي أسبوعيًا تعالجه المنصة في عامها الأول. كنّا أحد عشر شخصًا. وكان المكتب شقة الشريك المؤسس في الشيخ زايد، تفوح منها رائحة قهوة ومعطر أسطح لأن والدة أحدنا زارت وأصرّت على الثانية.
اختبرنا شهورًا. اختبارات حمل بعشرة أضعاف الذروة المتوقعة. وتمرين فوضى أوقفنا فيه قاعدة البيانات الأساسية عشوائيًا يوم ثلاثاء. ووقّع المدققون الخارجيون. كل شيء كان أخضر، والأخضر أخطر ألوان الهندسة لأنه صورة للماضي ترتدي زي المستقبل.
العيب
كانت أميرة مهندستنا الثانية — مطورة أنظمة خلفية قدمت من نظام فوترة اتصالات، حيث، كما كانت تقول مازحة، «الأرقام وهمية والأعطال حقيقية». في الثانية وأربع عشرة دقيقة لم يكن مفترضًا أن تعمل. كان مفترضًا أن تنام قبل يوم الإطلاق. لكنها استيقظت بسبب تمرين التحويل الاحتياطي المقرر في الرابعة، ولأنها من النوع الذي يعيد قراءة شيفرة التسوية كما يعدّ الآخرون بلاطات السقف ليناموا.
سكن العيب موضعًا لم تزره أي اختبار: الثغرة بين نظامين صحيحين. حين تتعطل منطقة في منتصف كتابة ويهبط التحول الاحتياطي بالبيان نفسه على القاعدة الجديدة، كان مفتاح منع التكرار عندنا محصورًا بالجلسة لا بالبيان. في نافذة التسعين ثانية لتحول إقليمي، يمكن لبيان واحد أن يُقدَّم مرتين — لا كثيرًا، ولا في أي اختبار يمكننا كتابته بموارد شركة من أحد عشر شخصًا. الاحتمال صغير. لكن دائرة الانفجار ليست كذلك: حجز جمركي مكرر في أول يوم تشغيلي للمنصة، يكتشفه فريق عمليات بياناتهم لا نحن، أو أسوأ: ناقل يحاسب على الحاوية نفسها مرتين.
ظللت أتمنى أن أكون مخطئة. أعدت تشغيله أربع مرات على السجل الظلي. لم يكن مخطئًا.
المكالمة
الأربعون دقيقة التالية هي، في ذاكرة الشركة، اجتماع يُروى كنص مقدس، رغم أنه في الواقع سبعة أشخاص على شرفة في الثالثة فجرًا، أحدهم بملابس النوم، وكلهم يحدّقون في شاشة حاسوب تعرض الأسطر الأربعة نفسها من الشيفرة. عُرضت الخيارات بصدق المنهَكين: أن نطلق ونصلح في أول نافذة صيانة — كما يفعل العالم القديم وما فعله كل من في الغرفة في وظيفة سابقة، في نسخة سابقة من أنفسهم. أو أن نوقف الإطلاق.
كانت رياضيات الخطر في صف أميرة. ورياضيات العمل لم تكن. البيان الصحفي مبرمج. ومدير المعلومات قد وصل بالطائرة. والعقد فيه بند تاريخ إطلاق بغرامات. وكنّا أحد عشر شخصًا شركتهم كلها، عمليًا، هذا العميل المرجعي الوحيد. التوقف يعني الاتصال برجل قابلاه مرتين وإخباره أن الشيء الذي أقسنا له سنة كاملة أنه جاهز، ليس جاهزًا.
قال مدير عملياتنا — ذاك الذي بملابس النوم — الجملة التي صارت فلسفة عملنا، بغتة وبنعاس: «إن أطلقنا هذا فأنفق درهمًا واحدًا مرتين، فلسنا شركة أصابها عيب. نحن شركة علمت وأطلقت. ولا توجد نسخة من الشركة الثانية تنجو.»
تسع ساعات
رنّ هاتف مدير المعلومات في الرابعة وعشرين دقيقة. أنصت ست دقائق وطرح سؤالين: «هل تستطيعون إثباته؟» و«ما جدول الإصلاح؟» أرسلت أميرة إعادة الإنتاج — تشغيل السجل الظلي مع الشروح. أما الإصلاح فكان صغيرًا في النهاية، كما هي الأشياء البنيوية: ترحيل إلى مفاتيح منع تكرار محصورة بالبيان، ثلاثة أيام عمل شاملة الاختبارات وحزمة اختبار تحول احتياطي كاملة أضفناها بعدها، نهائيًا، إلى بوابة الإطلاق لكل إصدار قادم. تأخر الإطلاق أحد عشر يومًا. وسُحب البيان الصحفي ببيان سطرين ما زلنا فخورين به: «وجدنا مشكلة. ونصلحها قبل أن تعتمد عليها أول شحنة لكم.»
فُعّل بند الغرامات. دفعناها، وقد أوجعنا — ربع سنة كاملة من رأس المال الجار، ضاعت في اللحظة التي كانت الشركة أحوج ما تكون إليه فيها. قال فريق المشتريات لديهم لمدير عملياتنا، بتعاطف مهني ظاهر، إنهم سيبقون العقد مفتوحًا ستين يومًا تحسبًا لاختيارنا الإغلاق برحالة.
ما عاد إلينا
ما حدث عوضًا عن ذلك صار القصة التي يخجل فريق مبيعاتنا من استخدامها لأنها تبدو مختلقة. بعد ثلاثة أسابيع من الإطلاق المتأخر — نظيف هادئ أخضر بالمعنى الصادق — اتصل مدير المعلومات. الحافة نفسها التي وجدناها في نظامنا، طلب من فريقه الداخلي البحث عن نظير لها في أنظمتهم. فوجدوا نسخة منها في مسار تسوية قديم يعمل منذ 2014. كان يقيد مرتين أثناء التحويلات الاحتياطية، بمبالغ صغيرة، لسنوات، يمتصها مكتب تسوية يدوي بصمت في نهاية كل شهر.
قدّروا هم أن الحجوزات المكررة التي علّمناهم مصادفةً أن يجدوها تساوي، برسوم الناقلين المستردة وساعات الموظفين، أكثر من بند الغرامات بدرجتين. قال مدير المعلومات، في تلك المكالمة، بجملة أعدنا تشغيلها في كل اجتماع للشركة منذ ذلك الحين: «أول مزود كلّفني ربعًا ووفّر عليّ عقدًا. ماذا أيضًا تستطيعون أن تنظروا إليه؟»
ما بنيناه عليها
الدرس البديهي هو «أطلقوا بجودة»، لكنه ليس الدرس — فلا أحد ينوي إطلاق العيوب. الدرس تنظيمي: كان الإطلاق قابلًا للإيقاف لأن المعلومة امتلكت طريقًا إلى السلطة لا يتطلب بطولة. لم تضطر أميرة لكسر سلسلة الأوامر أو المخاطرة بوظيفتها؛ كتبت أربعة أسطر في قناة الحوادث وقام الباقي بالباقي. كل ثقافتنا منذ ذلك الحين هي محاولة لتقصير ذلك الطريق وتأمينه للشخص التالي، لأننا نعلم أننا حالفنا الحظ: كان الشخص المناسب مستيقظًا، وكان العيب قابلًا للاكتشاف.
- أي شخص، في أي ساعة، يستطيع إيقاف إطلاق بإعادة إنتاج — بلا رتبة مطلوبة ولا مسوّغ سوى الدليل.
- حزمة اختبار التحويل الاحتياطي المولودة تلك الليلة أوقفت 34 إصدارًا منذ ذلك الحين. ولم تخطئ مرة واحدة.
- كل مهندس جديد يسمع هذه الحكاية في أسبوعه الأول من أميرة نفسها، التي ما زالت تصر أن الجزء المثير هو الاختبار لا المسرحية.
- قناة حوادث تلك الليلة مصدَّرة للقراءة فقط في وثائق التهيئة. تبدأ بأربعة أسطر عادية. ولا تشبه البطولة في شيء. وهذه هي الغاية.
أميرة الآن نائب رئيس الهندسة لدينا. لها عادة، حين يمر أسبوع إطلاق بلا حدث، أن تبحث عن أحدث مهندس في الإصدار وتسأله، بفضول حقيقي، ما الذي أزعجه ولم يذكره أحد آخر. الإجابات ليست دائمًا عيوبًا حقيقية. لكن العضلة التي تدرّبها فيهم هي التي بنت هذه الشركة: الاستعداد لأن تكون الصوت المزعج في الثانية وأربع عشرة دقيقة فجرًا، واليقين أن هذا الصوت هنا ليس خطرًا على مسيرتك — بل هو وصف الوظيفة.