Người mẹ truyền cảm hứng: Margaret Hamilton, nhà tiên phong về kỹ thuật phần mềm

Lập trình & Công nghệ
Logiscool
12 Thg 04 2021

Margaret Hamilton là một người phi thường và một người mẹ truyền cảm hứng. Vào thời trẻ, Hamilton không chỉ là người tiên phong trong lĩnh vực kỹ thuật phần mềm và thám hiểm không gian mà còn là một người mẹ chu toàn. Bà xây dựng quan hệ thân thiết và yêu thương con gái mình, người đã tình cờ phát hiện ra một lỗi nghiêm trọng và có thể đe dọa tính mạng trong chương trình không gian Apollo.

Margaret Heafield Hamilton (tên thật là Margaret Elaine Heafield) sinh năm 1936. Bà đã nghiên cứu toán học vào những năm 1950 và bắt đầu công việc về phần mềm khí tượng tại MIT. Từ đó, bà chuyển sang viết phần mềm cho hệ thống phòng thủ không trung của Mỹ. Nhiệm vụ đầu tiên của bà, được giao cho bà như một cách để trêu chọc, đó là cố gắng sửa một chương trình mà không ai có thể tìm ra, chưa kể đến việc làm cho nó hoạt động. Một phần khó khăn là tác giả đã đưa ra tất cả các nhận xét của mình về chương trình bằng tiếng Hy Lạp và tiếng Latinh. Margaret đã khiến các đồng nghiệp của mình ngạc nhiên khi không chỉ chạy chương trình thành công mà còn khiến nó in ra kết quả bằng hai ngôn ngữ cổ xưa.

Lúc này, con gái Lauren của Margaret đã chào đời. Có thể nói thật khó khi vừa nuôi dạy một đứa trẻ vừa phải làm một công việc yêu cầu khắt khe. May mắn thay, Hamilton nhận được trợ giúp từ chồng James của mình rất nhiều. Theo lời của bà, bà đã "may mắn có một người chồng có tư tưởng tân tiến và hiểu về bình đẳng" .

Margaret Hamilton bên chồng sách

Khi còn ở MIT, cô tham gia nhóm kỹ sư của chương trình Apollo (nỗ lực của Mỹ đưa con người lên Mặt trăng), nơi sau này cô trở thành trưởng nhóm bộ phận phát triển phần mềm trên máy bay. Trong công việc của mình, cô đã đi tiên phong trong nhiều khái niệm quan trọng về viết phần mềm, có lẽ đáng chú ý nhất là: khả năng của một chương trình về phát hiện và khắc phục lỗi của chính chương trình đó.

Margaret thường phải làm việc vào buổi tối hoặc cuối tuần và cô thường xuyên đưa Lauren đi cùng. Một ngày năm 1968, cô đang chạy mô phỏng trên máy tính để chuẩn bị cho sứ mệnh Apollo 8 (sứ mệnh đầu tiên đưa con người lên Mặt trăng và quay trở lại mà không cần hạ cánh). Trong quá trình mô phỏng, Lauren bắt đầu "đóng vai phi hành gia" và nhấn các phím trên bảng điều khiển cho đến khi chương trình bất ngờ bị treo.

Sau khi phân tích, Margaret nhận ra rằng Lauren đã vô tình chạy một chương trình dự định sẽ được sử dụng trước khi cất cánh, nhưng cô đã làm điều đó trong khi tàu vũ trụ mô phỏng đang được di chuyển. Cô hiểu rằng sai lầm tương tự cũng có thể xảy ra trong sứ mệnh thực tế, nhưng cấp trên của cô không cho phép cô sửa chữa mà chỉ tuyên bố rằng các phi hành gia được đào tạo để không bao giờ mắc lỗi. Thật không may, một trong những phi hành gia của tàu Apollo 8 đã làm điều tương tự trong chuyến bay thực tế, gây ra nhiều rắc rối và buộc nhiệm vụ phải được thiết kế lại. Sau sự cố đó, Margaret được phép thay đổi phần mềm để phần mềm có thể quyết định nếu phi công cố chạy chương trình không đúng lúc. Nếu không có chuyện Margaret đưa con gái đi làm, sai lầm đó có thể đã khiến mọi người không có sự chuẩn bị trước và gây ra thảm kịch.

Margaret là một trong ba người được ghi nhận là người đã phát minh ra thuật ngữ "kỹ thuật phần mềm". Viết chương trình là một điều mới lạ vào thời điểm đó và các kỹ sư truyền thống làm việc với phần cứng có xu hướng coi thường điều này. Cô ấy bắt đầu nói "Này, chúng tôi cũng là kỹ sư đấy" và cuối cùng trong một cuộc họp của Apollo, một chuyên gia hàng đầu về phần cứng đã đồng ý với cô, đem lại tính hợp pháp cho toàn bộ lĩnh vực này.

Thế giới ngày nay được kết nối kỹ thuật số nhiều hơn so với thời kỳ đầu của kỹ thuật phần mềm và thám hiểm không gian. Hầu hết chúng ta, bất kể là phụ huynh hay không, có thể không đối mặt với tàu vũ trụ trong công việc của mình, nhưng chúng ta vẫn phải làm quen với công nghệ để tận hưởng trọn vẹn những lợi ích của nó. Tại Logiscool, chúng tôi tin rằng tự tin về kiến thức kỹ thuật số nên bắt đầu từ sớm. Do đó, chúng tôi cung cấp nhiều khóa học, camp và hội thảo khác nhau để trẻ từ 6 đến 18 tuổi có thể làm quen với nhiều khía cạnh khác nhau của lập trình, robot, bảo mật internet, truyền thông kỹ thuật số, chơi game và học các kỹ năng công nghệ sẽ giúp các con thành công hơn trong cuộc sống khi trưởng thành. Và ai biết được? Một số trẻ trong số những trẻ này thậm chí có thể sẽ viết phần mềm cho các chương trình không gian 😊

Hãy tìm hiểu các khóa học, hội thảo và camps thú vị và truyền cảm hứng tại Logiscool trên trang chủ của chúng tôi tại https:// www.logiscool.com/vn