Margaret Hamilton นักวิทยาศาสตร์คอมพิวเตอร์ผู้ทรงอิทธิพล ซึ่งมีชื่อเสียงจากการนำทีมวิศวกรรมซอฟต์แวร์ในโครงการ Apollo ของ NASA ได้เสียชีวิตลงเมื่อวันที่ 30 กันยายน
เมื่อมองย้อนกลับไป เธอคือหนึ่งในผู้บุกเบิกที่ต้องเผชิญกับความท้าทายครั้งใหญ่ โดยเฉพาะอย่างยิ่งในเรื่องของ “Lauren error” ซึ่งเป็นเหตุการณ์ที่แสดงให้เห็นถึงแนวทางการป้องกันข้อผิดพลาดของซอฟต์แวร์ที่เธอใช้อยู่
ทศวรรษต่อมา เธอได้ก่อตั้ง Hamilton Technologies เพื่อให้บริการและผลิตภัณฑ์ที่ช่วยปรับปรุงกระบวนการวางแผนและวิศวกรรมระบบ โดยมีผลิตภัณฑ์เรือธงคือ Universal Systems Language (USL) ซึ่งเป็นภาษาสำหรับการสร้างแบบจำลองระบบที่ให้ความสำคัญกับการป้องกันข้อผิดพลาด
ตลอดอาชีพของเธอ เธอได้ต่อสู้เพื่อยกระดับการรับรู้ของสาขาวิศวกรรมซอฟต์แวร์ว่าเป็นวินัยที่ได้รับการยอมรับ โดยใช้คำว่า ‘software engineering’ เพื่อแยกความแตกต่างจากวิศวกรรมฮาร์ดแวร์ แต่ยังคงมองว่าเป็นส่วนหนึ่งของกระบวนการวิศวกรรมระบบโดยรวม
ศัพท์ที่ควรรู้
- Apollo program – โครงการอพอลโล คือภารกิจของ NASA ในการส่งมนุษย์ไปดวงจันทร์
- Defensive programming – การเขียนโปรแกรมเชิงป้องกัน คือการออกแบบซอฟต์แวร์ให้สามารถป้องกันและจัดการกับข้อผิดพลาดที่อาจเกิดขึ้นได้
- Instrumentation Lab – ห้องปฏิบัติการเครื่องมือ คือห้องปฏิบัติการที่ใช้ในการทดสอบและจำลองระบบของโครงการ
- Universal Systems Language (USL) – คือภาษาและระเบียบวิธีในการสร้างแบบจำลองซอฟต์แวร์ที่ซับซ้อน โดยเน้นการป้องกันข้อผิดพลาด
ที่มา: news.mit.edu