لماذا تجعلك الروبوتات مهندس برمجيات أفضل

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


انضباط القيود

الروبوتات تجبرك على التفكير داخل القيود. للمحرّك حدوده، وللمستشعر ضوضاؤه، ولحلقة الزمن الحقيقي موعدها النهائي. هذه ليست أعذاراً، بل هي مساحة التصميم نفسها.

في البرمجيات نستطيع أحياناً أن نكون متساهلين: نضيف ذاكرة، أو خادماً آخر، أو نلتقط الاستثناء ونكمل. الروبوتات لا تتسامح مع هذا النوع من التفكير بسهولة.

ما الذي تعلمته من التدريس في HKDI

حين كنت أدرّس في Hong Kong Design Institute، لاحظت أن الطلاب الذين يتعثرون في المفاهيم البرمجية المجردة يفهمونها بسرعة عندما نربطها بنظام مادي. رؤية ذراع روبوت يفشل بسبب خطأ في آلة الحالات تجعل مفهوم الحالة شيئاً ملموساً.

كيف أطبّق ذلك على الكود

عندما أصمم البرمجيات اليوم، أفكر في:

  • المهل الزمنية: ماذا يحدث إذا كان هذا الجزء بطيئاً؟
  • الحالة: كيف تبدو المنظومة في أي لحظة؟
  • أنماط الفشل: عندما ينكسر النظام، كيف ينكسر؟

هذه الأسئلة جاءتني من الروبوتات، وهي ما يجعل البرمجيات أفضل وأكثر صلابة.