المقالات

تصفح جميع المقالات في مكان واحد. ستجد دروسًا وشروحات معمقة وأدلة وتحديثات عن الذكاء الاصطناعي والبرمجة والأمن والبنية التحتية وتطوير الويب.

Programmatic SEO: متى ينجح ومتى يصبح سبام

يعني السيو البرمجي توليد عدد كبير من الصفحات انطلاقاً من قالب واحد ومجموعة بيانات واحدة، صفحة لكل مدينة، أو لكل زوج من المنتجات، أو لكل تركيبة من المعاملات. فإذا نُفّذ الأمر بمجموعة بيانات حقيقية كان من أكثر الأساليب كفاءة في هذا المجال كله. أما إذا نُفّذ بمعجم مرادفات وأداة إعادة صياغة آلية، فهو بالضبط ما أمضت محركات...

توثيق تقني يُقرأ فعلاً

يفشل التوثيق التقني بطريقة محددة ويمكن التنبؤ بها تماماً. يكتب أحدهم كمّاً كبيراً منه خلال أسبوعين هادئين، ثم يتغير النظام، ولا يعود أحد لتحديثه، وخلال عام واحد يصير المستند يقول بثقة تامة أشياء غير صحيحة. عند تلك النقطة يصبح أسوأ من العدم، لأن القارئ الذي يثق به يتصرف بناءً على معلومات لم تعد قائمة. الرد المعتاد على...

تهيئة المطورين الجدد التي تُنتج في الأسبوع الأول

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

اتفاقيات مستوى الخدمة التي تعني شيئًا

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

إيداع الكود المصدري: من يحتاجه فعلا

إيداع الكود المصدري لدى طرف ثالث، المعروف في السوق باسم software escrow، موجود للرد على خوف مشروع: أن يختفي المورد الذي بنى نظامك الحيوي ويشغله، فتبقى أنت مع شيء تعتمد عليه ولا تستطيع صيانته. يضع عقد الإيداع الكود المصدري لدى وسيط محايد يسلمه إليك إذا وقع ذلك فعلا. الخوف مشروع. أما الأداة فكثيرا ما يساء فهمها، ومن...

عقد بسعر ثابت أم نظام الوقت والمواد؟

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

التعافي من الكوارث لفرق البرمجيات الصغيرة

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

تقليم المحتوى: متى يرفع حذف الصفحات الزيارات

تقليم المحتوى هو أقل الأمور بداهةً في تحسين محركات البحث، لأن كل غريزة لدينا تقول إن عدداً أكبر من الصفحات ينبغي أن يعني زيارات أكثر. النشر يبدو وكأنه تراكم وبناء. أما الحذف فيبدو وكأنك ترمي عملاً دفع فيه أحدهم مالاً. الآلية التي تجعل الإزالة مفيدة هي المنافسة بين صفحاتك أنت. حين تستهدف صفحتان لديك النية نفسها، فإنهما...

إصدارات API: متى تكسر التوافق وكيف لا تفعل

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

طلب عروض البرمجيات: كيف تحصل على عروض قابلة للمقارنة

يفترض بطلب عروض البرمجيات أن يجعل المورّدين قابلين للمقارنة. لكن معظم هذه الطلبات تحقق العكس، لأنها تصف حلاً بتفصيل يكفي لتقييد الإجابة، وتغفل في الوقت نفسه المعلومات التي يحتاجها أي شخص لتسعيره. والنتيجة خمسة عروض تفصل بينها مرتبة كاملة من حيث الحجم، وكلها مستوفية شكلياً، ولا يقيس أي منها الشيء ذاته. التشخيص المعتاد...