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