من السهل عقد مراجعة ما بعد الحادث ومن الصعب جعلها مفيدة. يُعقد الاجتماع، ويُكتب مستند، وتُسجَّل أربعة بنود عمل، وبعد ستة أشهر يتكرر العطل نفسه بينما يعثر أحدهم على المستند القديم وهو يبحث عن شيء آخر تماماً. تحظى عبارة بلا لوم بمعظم الاهتمام في النقاشات حول هذا الموضوع، وهي مهمة فعلاً، غير أن الخلل ليس هناك. كثير من...
جودة الكود
مقالات وأدلة ودروس تعليمية حول جودة الكود، تقدم نصائح ومعلومات عملية للمطورين والشركات، مع أمثلة من مشاريع إنتاجية حقيقية.
يفشل التوثيق التقني بطريقة محددة ويمكن التنبؤ بها تماماً. يكتب أحدهم كمّاً كبيراً منه خلال أسبوعين هادئين، ثم يتغير النظام، ولا يعود أحد لتحديثه، وخلال عام واحد يصير المستند يقول بثقة تامة أشياء غير صحيحة. عند تلك النقطة يصبح أسوأ من العدم، لأن القارئ الذي يثق به يتصرف بناءً على معلومات لم تعد قائمة. الرد المعتاد على...
تُقاس تهيئة المطورين الجدد عادةً بطول الإجراءات التعريفية، وهذا هو الطرف الخاطئ من المشكلة. الرقم الذي يهم مختلف تمامًا: كم يمر من الوقت قبل أن يستطيع مهندس جديد أن يغيّر شيئًا وهو واثق من أنه لم يكسر شيئًا آخر. وفي معظم الفرق يُقاس ذلك بالأشهر لا بالأيام. التأخير نادرًا ما يتعلق بالشخص نفسه. إنه يتعلق بحجم ما يوجد من...
تبدأ النقاشات حول إصدارات API من الطرف الخطأ في العادة، أي من موضع رقم الإصدار. وهذا أقل قرار أهمية في الموضوع كله. المهم فعلاً هو معرفة أي التغييرات يستدعي إصداراً جديداً من الأساس، ومعظم الفرق تخطئ هنا في اتجاه التهاون: تُطلق شيئاً تظنه إضافياً بحتاً، فينكسر أحد العملاء. النموذج الذهني المفيد هو أن واجهتك وعد بما...
العناية الواجبة التقنية ليست مسابقة في جودة الشفرة، والفرق التي تستعد لها تنفق وقتها عادة على الشيء الخطأ. لا أحد يشتري شركة كي يضع درجات لطبقات التجريد التي كتبتها. الطرف المشتري يحاول أن يعرف كم سيكلفه امتلاك هذا النظام، وإلى أي مدى يمكن أن تسوء الأمور بعد أن تنتقل الأموال من يد إلى يد. إعادة الصياغة هذه مهمة لأنها...
يبدأ العمل على أداء قاعدة البيانات عادةً باقتراح من أحدهم بترقية الخادم إلى نسخة أكبر، وينتهي عادةً باكتشاف أن استعلاماً واحداً كان يجري مسحاً تسلسلياً على 4 ملايين صف في كل تحميل للصفحة. لم تكن العتاد يوماً هو القيد. كانت خطة التنفيذ هي القيد. هذا النمط متكرر بما يكفي ليستحق أن يُصاغ كافتراض مبدئي. فحين يكون التطبيق...
عادةً ما تُوصَف استراتيجيات اختبار البرمجيات بلغة نسبة التغطية، والتغطية هي أقل الأرقام إفادةً في هذا المجال كله. قاعدة شيفرة عند تسعين بالمئة قد تُطلق خطأً في أكثر مساراتها استخداماً، لأن التغطية تقيس أي الأسطر جرى تنفيذها أثناء تشغيل الاختبارات، لا ما إذا كان قد جرى التحقق من شيء ذي معنى بشأنها. الفرق التي تثق بحزمة...
دورة حياة تطوير البرمجيات، التي تُختصر عادةً بـ SDLC، هي العملية المنظمة التي تتبعها الفرق لأخذ البرمجيات من فكرة إلى منتج عامل ومُصان. فهمها مهم سواء كنت تطور برمجيات أو تطلبها، لأن جودة العملية تحدد إلى حد كبير جودة النتيجة وتكلفتها وتوقيتها. يشرح هذا الدليل دورة حياة تطوير البرمجيات بوضوح: كل مرحلة وما يحدث فيها،...
أفضل ممارسات تطوير الويب هي الفارق بين موقع يعمل فحسب وآخر يؤدي وظيفته على أكمل وجه، ويحتل مرتبة متقدمة في نتائج البحث، ويدوم طويلاً. في عام 2026، أصبح المستوى المطلوب أعلى من أي وقت مضى: يتوقع المستخدمون أوقات تحميل فورية، وتكافئ محركات البحث السرعة وإمكانية الوصول، والتهديدات الأمنية لا تتوقف. والخبر الجيد أن...
نمت عمليات البحث عن “الدين التقني” بأكثر من 35% خلال العامين الماضيين، مدفوعةً في جزء كبير منها بفرق الهندسة البريطانية التي ترث أنظمة قديمة بُنيت تحت ضغط المواعيد النهائية وتكافح الآن للحفاظ عليها أو توسيعها. يُستخدم المصطلح بشكل فضفاض في متأخرات Jira واجتماعات مراجعة السبرينت، لكن معظم المطورين لم يروا قط تعريفاً...