تصحيح الأخطاء في الساعة الثالثة صباحاً
ثمة نوع خاص من الجنون يتسلل إليك بعد منتصف الليل. متتبّع الأخطاء لديك مفتوح على ثلاث تبويبات، قهوتك باردة، وأنت — بطريقة ما — لا تزال مقتنعاً بأنك على وشك حلّها.
تبدأ الأمور ببراءة تامة. كان من المفترض أن تتوقف عند العاشرة مساءً. كنت قد وعدت نفسك. بل قلتها بصوت عالٍ: "سأصلح هذا الشيء الواحد فقط." آخر الكلام الشهير. ذلك الشيء الواحد تفرّع إلى شيئين، والآن الساعة الثالثة صباحاً وأنت تقرأ موضوعاً على Stack Overflow عمره ست سنوات، كتبه شخص غادر المجال منذ ذلك الحين.
عقل الساعة الثالثة صباحاً وحش مختلف
إليك ما لا يخبرك به أحد: عقلك عند الساعة الثالثة صباحاً غريب. إنه متعب بما يكفي ليكفّ عن التشكيك في نفسه، مما يعني أنك تبدأ في تجربة أفكار كنت ستستهجنها باعتبارها سخيفة في وضح النهار. وأحياناً — وهذا محبط حقاً — تنجح.
قضيت مرة أربع ساعات في تتبّع خطأ تزامن، جرّبت كل الحلول المنطقية، استسلمت، حدّقت في السقف، ثم كتبت إصلاحاً كان ملعوناً لدرجة أنني ضحكت بصوت عالٍ في شقتي الخالية. نجح الأمر تماماً. أرسلته مع رسالة please don't ask وذهبت إلى النوم.
"أفضل جلسات تتبّع الأخطاء تحدث حين تكون متعباً جداً لتخشى أن تبدو غبياً."
الطقوس
لكل مبرمج يعمل في وقت متأخر من الليل طقوسه الخاصة. طقوسي تسير على هذا النحو:
- خفّض سطوع الشاشة إلى توهّج كهرماني دافئ (يبدو كأن الشاشة تتفهّمك)
- شغّل قائمة تشغيل إما خالية تماماً من الكلمات أو بلغة لا تفهمها
- اصنع مشروباً ساخناً لن تنهيه
- افتح الكود، أغلقه، افتحه مرة أخرى
- أضف
console.log("WHY")في مكان ما
إن console.log("WHY") ركيزة أساسية. لا تتخطّاها.
اللحظة
ثم يحدث ذلك. تلك اللحظة. ترصده — فاصلة منقوطة مفقودة، خطأ بمقدار واحد، متغير اسمه data يحجب متغيراً آخر اسمه أيضاً data — وينهار كل شيء في بساطة مُحرجة. الخطأ الذي التهم مساءك كان طوله ثلاثة أحرف.
تصلحه. تشغّل الاختبارات. أخضر. كله أخضر. ترفع قبضتك في الظلام كأنك للتو سجّلت الهدف الفائز في ملعب لا يوجد فيه أحد.
رسالة الإيداع تبدو شعرية عند الساعة الثالثة صباحاً. "fix: resolve the thing". نسختك المستقبلية ستكون لها تساؤلات.
لماذا نفعل هذا
فكّرت في هذا كثيراً. لماذا نسهر؟ الموعد النهائي ليس حقيقياً دائماً. الخطأ سيظل موجوداً في الصباح، وربما يكون أكثر وضوحاً بعد النوم.
أعتقد أن السبب هو الصمت. العالم من حولك ذهب إلى النوم، ولم يبقَ سواك وسواء الآلة، تتفاوضان. لا رسائل Slack، لا اجتماعات، لا تشتيت للذهن. مجرد تدفق خالص وغريب ومركّز — حتى لو كان ذلك التدفق في معظمه يأساً.
ثمة أيضاً شيء شخصي عميق في الكود الذي تكتبه عند الساعة الثالثة صباحاً. إنه أكثر خشونة وصدقاً من أي شيء قد تُطلقه في وضح النهار. عليه بصمات أصابعك.
فلتحيا الليالي المتأخرة، والقهوة الباردة، والإصلاحات الملعونة، وعمليات الإيداع التي لن يتساءل عنها أحد يوماً. أتمنى أن تكون أخطاؤك سطحية، ونومك — في نهاية المطاف — عميقاً.