ثقافتنا
بيان الرفاهية والاستقلالية
لا يهمنا كم ساعة تعمل. يهمنا أن النظام يعمل، وأن الكود قابل للصيانة، وأن المهندس الذي كتبه قد نام جيدًا.
لا نوظف أشخاصًا لملء المقاعد. نوظف مهندسين لحل مشكلات معقدة. والمشكلات المعقدة تُحل بشكل أفضل بالاستقلالية والتركيز والراحة.
أربعة مبادئ لا نتنازل عنها
ليست مثلًا طموحة. إنها قرارات تشغيلية نتخذها كل يوم وتحدد طريقة العمل في Digital Axios.
النتائج > الساعات نشر ناجح وعمليات مستقرة.
لا نقيس النجاح بالساعات أمام الشاشة. نقيسه بالنشر بدون تراجع، وخطوط أتمتة تعالج آلاف المستندات دون تدخل، وعملاء ينامون بهدوء لأن نظامهم لا يتعطل.
مهندس يحل خطأ حرجًا في 45 دقيقة ويذهب للمشي أقيم من مهندس يقضي 8 ساعات يتظاهر بالإنتاجية.مؤشرات الأداء المهمة: وقت تشغيل النظام، معدل الأخطاء في الإنتاج، وقت حل الحوادث. ليس ساعة الحضور.إذا اجتاز كودك الاختبارات وتجاوز مراجعة الكود واندمج بنظافة في خط CI/CD، فقد أنجزت عملك. الوقت الذي فعلت فيه ذلك غير مهم.
ثقافة غير متزامنة عمل عميق بدون مقاطعات.
برمجة الأنظمة المعقدة تتطلب تركيزًا عميقًا. مهندس يُقاطع كل 20 دقيقة لا يكتب بنية صلبة: يكتب ترقيعات. نصمم عملياتنا لحماية فترات العمل المركز.
التواصل الكتابي أولًا. إذا كان شيء يمكن أن يكون رسالة في Slack مع سياق، فليس اجتماعًا لمدة 30 دقيقة.اجتماعات بجدول أعمال مسبق ومدة محددة. بدون 'مكالمات سريعة' تتحول لساعة من الحديث بلا هدف.التوثيق كمصدر للحقيقة. سجلات قرارات البنية (ADRs) وأدلة التشغيل تحل محل 'اسأل فلان، هو يعرف'.نحترم حالات 'عدم الإزعاج'. عندما يكون مهندس في وضع العمل العميق يحل مشكلة تزامن أو يصمم تدفق خدمات مصغرة، ذلك التركيز مقدس.
احترام المهندس نموك المهني ليس عائقًا.
مهندسونا يدرسون في الجامعة، يأخذون شهادات AWS، ويساهمون في مشاريع مفتوحة المصدر. هذا ليس شيئًا 'نتحمله' رغم العمل: إنه شيء نشجعه لأنه يجعلنا أفضل.
جداول مرنة مصممة بحيث لا يتنافس التعليم الأكاديمي مع العمل أبدًا. إذا عندك محاضرة، جدولك يتكيف.ميزانية سنوية للتدريب: شهادات سحابية، مؤتمرات تقنية، دورات متخصصة. بدون بيروقراطية لطلبها.وقت بحث محمي. ليس ميزة شكلية: إنه السبب الذي يمكننا من تقديم حلول تستخدم أحدث ما في الذكاء الاصطناعي ومعالجة المستندات لعملائنا.إرشاد داخلي بين المهندسين الكبار والصغار. المعرفة المشتركة تتوسع؛ المعرفة المتراكمة في شخص واحد هي نقطة فشل.
الصحة النفسية الكود النظيف يتطلب عقولًا مرتاحة.
لا وجود للهندسة البطولية. مهندس يعمل 14 ساعة 'لإنقاذ' عملية نشر هو عرض لنظام سيء التصميم، وليس فعل تفانٍ. نصمم عملياتنا بحيث لا تكون البطولة ضرورية.
حوادث الإنتاج لها مراجعات بدون لوم. نبحث عن أسباب نظامية، لا رؤوس للقطع.تناوب المناوبة بحدود واضحة. لا أحد 'متاح دائمًا'. إذا كنت في المناوبة، الأسبوع التالي ترتاح.حجم عمل مستدام. السباقات المستحيلة تنتج ديونًا تقنية تكلف أكثر من الموعد النهائي الذي حاولت الالتزام به.مهندس مرتاح يكشف حالات السباق، يتوقع الحالات الحدية ويكتب اختبارات تغطي السيناريوهات التي يتجاهلها المهندس المرهق.
كيف يبدو هذا في الممارسة
ليست مجرد كلمات. هكذا نعمل فعليًا كل أسبوع.
سباقات مستدامة
نخطط للقدرة الحقيقية، لا الأوهام. نضمن مخزونًا للبحث والديون التقنية والمفاجآت. سباق يتطلب بطولة لإنجازه هو سباق سيء التخطيط.
التوثيق بدلًا من الاجتماعات
كل قرار بنيوي موثق في ADR. مواصفات APIs في Swagger. أدلة التشغيل هي خط الاستجابة الأول للحوادث. لا نعتمد على ذاكرة أحد.
مراجعة الكود كإرشاد
مراجعات الكود ليست إجراءً بيروقراطيًا. إنها فرصة لمشاركة المعرفة واكتشاف المشكلات قبل وصولها للإنتاج ورفع المستوى التقني لكامل الفريق.
مراجعات بدون لوم
عندما يفشل شيء في الإنتاج، لا نبحث عن مذنبين. نبحث عما سمح للخطأ بالوصول. هل نقص اختبار؟ هل لم تنبه المراقبة في الوقت المناسب؟ هل كان التوثيق غامضًا؟ نصلح النظام، لا نشير بالأصابع.
تريد العمل في فريق يحترم وقتك؟
إذا كنت مهندسًا/ة وتقدر الاستقلالية والكود النظيف والتحديات التقنية الحقيقية، لنتحدث.
تواصل معنا