SWT 187 – GRACE HOPPER

Trong suốt lịch sử ngắn ngủi của máy tính, mọi người thường nói về Bill Gates hay Steve Jobs như những người anh hùng nhưng ít người biết rằng trước Bill và Steve, đã có người anh hùng khác – Grace Murray Hopper (1906 – 1992) vì bà ấy thường được gọi là “Bà mẹ của những người lập trình”.

Grace Hopper học toán và nhận bằng tiến sĩ từ đại học Yale vào lúc cón rất ít phụ nữ vào đại học. Grace cũng gia nhập Hải quân vào lúc ít phụ nữ dám vào quân đội. Vì bà ấy thấp và quá nhẹ (Cao 1.5 thước, dưới chuẩn trọng lượng 8 kilô) bà ấy được bảo là sẽ không qua được các ky thi hể chất của sĩ quan hải quân và nên về nhà. Bà ấy nhất mực đòi họ cho thử. Bà ấy KHÔNG CHỈ qua được mọi yêu cầu thể chất của huấn luyện sĩ quan hải quân nghiêm ngặt MÀ CÒN tốt nghiệp THỨ NHẤT trong lớp của bà ấy. Do dũng cảm và quả cảm trong Thế chiến thứ 2, bà ấy trở thành người đàn bà đầu tiên ở Mĩ lên cấp Đô đốc hải quân.

Trong Thế chiến 2, Mĩ phát triển máy tính điện tử đầu tiên có tên là MARK 1 do nhà phát minh Howard Aiken. Ông Aiken cần một trợ tá để xây dựng các thuật toán cho chương trình của nó. Grace Hopper tình nguyện và trở thành người nữ lập trình đầu tiên ở Mĩ. Sau chiến tranh, bà ấy làm việc cho Remington Rand Company để xây dựng máy tính khác có tên là UNIVAC. Bà ấy đã tạo ra trình biên dịch cho máy tính đầu tiên trên thế giới, vào lúc không ai tin rằng nó có thể được thực hiện. Bà ấy giải thích: “Họ bảo tôi rằng máy tính chỉ có thể làm tính toán số dùng các lệnh máy, thậm chí không ai đã mơ rằng bạn có thể để nó được lập trình làm cái gì đó khác. Cho nên tôi xây dựng trình biên dịch để làm điều đó.”

Sau khi tạo ra trình biên dịch đầu tiên, bà ấy không dừng ở đó. Bà ấy nghĩ về cách phát triển một ngôn ngữ lập trình dễ hơn ngôn ngữ hiện thời vốn khó học. Sau nhiều nghiên cứu, bà ấy đã tạo ra ngôn ngữ lập trình hiện đại đầu tiên có tên là COBOL. Vài năm sau, khi mọi người coi COBOL là tốt cho ứng dụng kinh doanh nhưng không tốt cho ứng dụng khoa học, bà ấy đã làm việc với các nhà khoa học khác để tạo ra ngôn ngữ lập trình khác có tên là FORTRAN.

COBOL và FORTRAN đã là hai ngôn ngữ lập trình phổ biến nhất trên thế giới mãi tới cuối những năm 1980 khi Pascal và ngôn ngữ C được tạo ra. Do đóng góp lớn lao của bà ấy, Hải quân Mĩ đã đặt tên một tầu khu trục hải quân theo tên bà ấy: “The USS Hopper”. Về sau siêu máy tính CRAY XE6 cũng được mang tên “Hopper.”

Trong cuộc phỏng vấn với báo chí, Đô đốc Grace Hopper nói: “Nghiên cứu máy tính là dễ, đặc biệt cho phụ nữ, vì họ bao giờ cũng suy nghĩ về phía trước. Trong phần mềm, chúng ta gọi nó là “qui trình phần mềm.” Nó giống như lập kế hoạch bữa tối cho khách. Bạn phải lập kế hoạch trước và lên lịch biểu cho mọi thứ để cho nó sẵn sàng khi bạn cần nó.”

Trong khi mọi người thường nghĩ máy tính là về toán học và bạn phải giỏi toán để học khoa học máy tính, Đô đốc Hopper không đồng ý vì công việc máy tính là về qui trình, hay “logic từng bước một” để làm cái gì đó. Bà ấy đùa: “Không có khác biệt giữa nấu ăn và lập trình. Khi đàn ông nấu ăn, anh ta ném mọi thứ vào nồi và hi vọng rằng nó sẽ chín. Đàn bà làm việc nấu nướng theo cách khác vì cô ấy biết cái nào phải được nấu trước và cái nào sẽ được thêm vào sau. Cô ấy cũng biết cách thêm gia vị để làm cho nó ngon hơn. Cùng điều đó xảy ra cho lập trình. Đàn ông sẽ viết mã trước và gỡ lỗi sau, anh ta sẽ liên tục sửa lỗi rồi viết mã rồi sửa lỗi. Đàn bà bao giờ cũng muốn hiểu các yêu cầu trước rồi thiết kế từng chức năng một cách cẩn thận trước khi cô ấy thậm chí viết ra dòng mã đầu tiên. Nếu cô ấy không hiểu cái gì đó, cô ấy sẽ hỏi cho tới khi mọi thứ là rõ ràng. Đàn ông thường không hỏi gì cả mà nhảy luôn vào viết mã. Đó là lí do tại sao tôi tin phụ nữ sẽ giỏi hơn trong công việc lập trình.”

Là giáo sư khoa học máy tính tại Carnegie Mellon, tôi đồng ý với quan điểm của Đô đốc Grace Hopper về phụ nữ trong máy tính. Khi tôi dạy các lớp lập trình, gần như mọi nữ sinh đều nộp chương trình của họ đúng hạn và với chất lượng cao trong khi các nam sinh viên thường xin thêm thời gian để hoàn thành mã của họ vì tất cả đều có quá nhiều lỗi. Điều tôi KHÔNG hiểu là TẠI SAO chỉ vài phụ nữ học khoa học máy tính hay kĩ nghệ phần mềm? Tại sao phụ nữ không chọn những lĩnh vực này?

Khi dạy ở châu Á, tôi ngạc nhiên ở một số việc mà phụ nữ có giáo dục cao làm. Một người tiếp tân ở Trung Quốc bảo tôi rằng cô ấy có bằng cử nhân kinh doanh nhưng chỉ có thể tìm được việc làm ở khách sạn bởi vì cô ấy nói được tiếng Anh. Một người phục vụ nhà hàng ở Nhật Bản bảo tôi rằng cô ấy có bằng thạc sĩ trong thiết kế quần áo nhưng không thể tìm được việc làm phù hợp cho nên cô ấy phải làm việc trong tiệm cà phê. Một người hướng dẫn du lịch ở Malaysia bảo tôi rằng cô ấy có bằng kiến trúc nhưng chỉ có thể tìm được việc làm là người hướng dẫn du lịch.

Tôi hỏi họ: “Sao các bạn không học máy tính hay phần mềm vì nó cung cấp cơ hội tốt hơn và lương cao hơn?” Tất cả họ dường như ngạc nhiên vì không ai bảo họ điều đó. Một nữ nhân viên bánquần áo bảo tôi: “Tôi có con nhỏ. Chồng tôi làm việc cả ngày, tôi làm việc buổi tối cho nên cả hai chúng tôi có thể chăm sóc con cái được.” Tôi bảo cô ấy: “Nếu bạn có bằng máy tính, bạn có thể làm việc ở nhà. Ngày nay 35% những người lập trình phần mềm ở Mĩ làm việc ở nhà, được kết nối với công ti của họ qua Internet. Có nhiều người lập trình từ Ấn Độ là Trung Quốc làm việc cho các công ti Mĩ ở nước của họ nữa.” Cô ấy ngạc nhiên vì cô ấy đã không biết về điều đó.

John Vu

facebook.com/profile.php?id=100011433842858

Advertisements