ما الذي يعنيه أن تملك خدمة في الإنتاج
الفرق بين كتابة الميزة وبين تحمّل مسؤوليتها بعد إطلاقها.
أن تكتب ميزة شيء، وأن تملك الخدمة التي تعيش فيها شيء آخر.
حين تملك خدمة، لا ينتهي عملك عند الدمج. تبقى معك أسئلة لا يطرحها أحد أثناء كتابة الكود: ماذا يحدث حين يفشل الطرف الآخر؟ كيف تُعاد المحاولة دون أن تُصدر فاتورة مرتين؟ ما الذي يراه من يستيقظ على تنبيه في الثالثة فجرًا؟
الحدود قبل التفاصيل
أكثر ما ساعدني هو تثبيت الحدود مبكرًا: ما الذي تعد به هذه الخدمة، وما الذي ترفضه صراحة. الحد الواضح يجعل الأخطاء تظهر عند الطرف الصحيح بدل أن تتسرب إلى دفتر الأستاذ.
المكتبة المشتركة مسؤولية لا اختصار
حين تخرج مكتبة من خدمتك وتستهلكها خدمات أخرى، فأنت لم تعد تملك الكود وحده، بل صرت تملك ترقيته أيضًا. كل تغيير فيها هو تغيير في كل ما يعتمد عليها.
ما أعمل عليه الآن
اتجاهي الحالي نحو المعمارية على GCP: كيف تُقسّم الخدمات، وأين توضع الحالة، وما الذي يستحق أن يكون غير متزامن.