أُمُّ ملهمة: مارغريت هاملتون رائدة هندسة البرمجيات

البرمجة والتكنولوجيا
لوجيسكول
١٢ أبريل ٢٠٢١

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

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

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

مارغريت هاميلتون بجانب كومة من الكتب.

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

غالبًا ما كان على مارغريت العمل في المساء أو في عطلات نهاية الأسبوع وكانت تصطحب ابنتها لورين معها بانتظام. ذات يوم من عام ١٩٦٨ كانت مارغريت تُشغل محاكاة حاسوبية استعدادًا لمهمة أبولو 8 (أول مهمة لأخذ إنسانًا إلى القمر والعودة دون أن يهبط). أثناء المحاكاة بدأت لورين "بلعب دور رائد الفضاء" وضغطت على مفاتيح لوحة التحكم وتعطل البرنامج فجأة.

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

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

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

تحقق من دورات لوجيسكول وورش العمل والمخيمات القائمة على المتعة والملهمة على صفحتنا الرئيسية في https://www.logiscool.com/ar-sa