HeadlinesBriefing favicon HeadlinesBriefing.com

لماذا لا يزال بناء البرمجيات صعبًا: تشبيه بالمنزل

Hacker News •
×

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

كانت البداية واعدة. انضممت إلى صديقين من المهندسين و3 مسؤولين عن التوظيف لبناء ‘Honey Crew’، وهو نظام إحالة ذكي. اخترنا Lovable حتى يتمكن فريق التوظيف من صيانته لاحقًا. في اليوم الأول، انطلقنا بسرعة، وأكملنا 90% من المشروع. في اليوم الثاني، أدت تحسينات طفيفة إلى كسر كل شيء. أخطاء لا نهاية لها، بطء، توتر. لم يستطع مسؤولو التوظيف فهم ما الذي حدث خطأ.

كيف ذلك؟ حساسية تجاه ‘العمل على البنية التحتية’. كان أحد القادة الكبار يحب أن يقول إن لديه حساسية تجاه ‘إعادة الهيكلة’ و‘العمل على البنية التحتية’. بعد نماذج اللغة الكبيرة، سأل: “ألا يمكنك ببساطة إعطاء هذه المهمة إلى Chat GPT؟” يعتقد العديد من القادة غير التقنيين أن المهندسين يبالغون.

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

عملية بناء المنازل معروفة منذ آلاف السنين، ومع ذلك كل منزل جديد يواجه مشكلات مختلفة. لماذا لا يمكنك ببساطة إصلاح المشكلة بسرعة؟ سقفك يسرّب. يمكنك إما وضع دلو على الأرض، أو البحث عن السبب الجذري. لماذا لا يمكنك ببساطة حل حالة الاستخدام المحددة هذه، دون كل تلك “البنية التحتية”؟ إضافة بنية تحتية لدعم طابق ثانٍ أرخص بكثير الآن مما ستكون عليه لاحقًا.

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

الكيانات الرئيسية: الشركات: Lovable

الأسئلة الشائعة: لماذا لا يزال بناء البرمجيات صعبًا حتى مع أدوات الذكاء الاصطناعي؟

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

FAQ Q: لماذا لا يزال بناء البرمجيات صعبًا حتى مع أدوات الذكاء الاصطناعي؟

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