ในโลกของการพัฒนาซอฟต์แวร์ ที่เต็มไปด้วยความท้าทายและการแข่งขัน กลุ่มโปรแกรมเมอร์หญิงได้เป็นแรงบันดาลใจอย่างยิ่งใหญ่ในอุตสาหกรรมนี้ พวกเธอไม่เพียงแต่สร้างสรรค์ผลงานที่มีความสำคัญต่อการพัฒนาคอมพิวเตอร์ แต่ยังเป็นบุคคลที่มีอิทธิพลต่อโปรแกรมเมอร์รุ่นใหม่ ด้วยความอุทิศและความสามารถพิเศษในการเขียนโค้ด ประวัติศาสตร์การเขียนโปรแกรมจึงถูกเขียนขึ้นมาไม่เพียงแต่ด้วยมือของผู้ชาย แต่ยังรวมไปถึงผู้หญิงที่มีพลังและแนวคิดที่ไม่เคยหยุดนิ่ง
Augusta Ada King-Noel, Countess of Lovelace หรือที่รู้จักกันในนาม Ada Lovelace ถูกยกย่องว่าเป็นโปรแกรมเมอร์คนแรกของโลก จากการสร้าง "algorithm" สำหรับเครื่องคำนวณแบบกลที่เรียกว่า Analytical Engine ของ Charles Babbage โดย Ada ได้ทำหน้าที่เขียนคำอธิบายและคำแปลซึ่งผลงานที่เธอได้ทำเป็นแบบจำลองให้กับโปรแกรมเมอร์ยุคหลัง
ตัวอย่างโค้ดที่ Ada Lovelace อาจจะได้เขียนคือ อัลกอริทึมการคำนวณลำดับตัวเลขของ Bernoulli ที่ได้รับการพิสูจน์แล้วว่าสามารถดำเนินการบนเครื่อง Analytical Engine ได้
Admiral Grace Murray Hopper เป็นตำนานในหมู่นักโปรแกรมมิ่งที่นำไปสู่การคิดค้นภาษาโปรแกรม COBOL (Common Business-Oriented Language) ซึ่งเป็นภาษาโปรแกรมการทำงานขององค์กรที่ยังใช้งานอยู่จนถึงปัจจุบัน Hopper ยังเป็นผู้ค้นพบ "bug" คอมพิวเตอร์ตัวแรกๆ และสร้างคำว่า "debugging" (การกำจัดข้อผิดพลาด) ให้กับโลก
ตัวอย่างโค้ดในภาษา COBOL ที่โปรแกรมเมอร์อย่าง Grace Hopper อาจเขียนคือ โปรแกรมแบบง่ายๆ ที่ทำการคำนวณค่าบันทึกบัญชี:
IDENTIFICATION DIVISION.
PROGRAM-ID. BalanceSheet.
DATA DIVISION.
FILE SECTION.
...
PROCEDURE DIVISION.
...
Margaret Hamilton ได้รับการยอมรับในฐานะผู้นำทีมวิศวกรซอฟต์แวร์สำหรับโปรเจ็กต์ Apollo ของ NASA และสรรค์สร้าง "โปรแกรมนำทางอวกาศ" (onboard flight software) ที่เชื่อมั่นได้ ซึ่งมีบทบาทสำคัญในการนำพานักบินอวกาศสู่ดวงจันทร์อย่างปลอดภัย การทำงานของเธอนั้นเป็นหนึ่งในกรณีศึกษาที่น่าสนใจที่สุดในด้านของการพัฒนาซอฟต์แวร์ที่มีความเชื่อถือได้สูง
ตัวอย่างโค้ดที่ Margaret Hamilton และทีมของเธออาจได้เขียนสำหรับ Apollo Guidance Computer อาจประกอบด้วยระบบตรวจจับข้อผิดพลาดและการจัดการข้อยกเว้นที่ซับซ้อนซึ่งเป็นส่วนหนึ่งของ "Executive" และ "Waitlist" ของระบบซอฟต์แวร์
Barbara Liskov ได้รับการยกย่องสำหรับการสร้าง "Liskov Substitution Principle" (LSP) ซึ่งเป็นหนึ่งในห้าหลักการ SOLID ในการออกแบบซอฟต์แวร์ในแบบ object-oriented การทำงานของเธอด้านอสังหาริมทรัพย์ได้ก่อให้เกิดการพัฒนาภาษาโปรแกรม CLU ที่มีอิทธิพลต่อภาษาอื่นๆ อีกมากมาย
ตัวอย่างโค้ดที่แสดงถึงการใช้งานหลักการ LSP ในภาษา Java:
class Rectangle {
protected int width, height;
public void setWidth(int w) {
width = w;
}
public void setHeight(int h) {
height = h;
}
public int area() {
return width * height;
}
}
class Square extends Rectangle {
public void setWidth(int w) {
width = height = w;
}
public void setHeight(int h) {
height = width = h;
}
}
Radia Perlman เป็นผู้สร้างโปรโตคอล Spanning Tree (STP) ซึ่งเป็นพื้นฐานสำคัญในการทำให้เครือข่ายคอมพิวเตอร์สามารถมีโครงสร้างที่ซับซ้อนแต่สามารถทำงานได้อย่างเสถียร โปรโตคอล STP ช่วยป้องกันการเกิด "bridge loops" และ "broadcast radiation" ในเครือข่าย
ตัวอย่างโค้ดขั้นตอนวิธี Spanning Tree อาจจะเขียนในรูปแบบ:
void STP(root, nodes) {
// Initialize all nodes as unvisited
// Calculate the paths from root to all other nodes
// Build the tree while avoiding loops
...
}
ผู้หญิงเหล่านี้ได้สร้างแบบอย่างและนำเสนอวัฒนธรรมการเขียนโปรแกรมให้กับเหล่านักพัฒนารุ่นต่อไป ส่งผลให้เกิดการเปลี่ยนแปลงและนวัตกรรมใหม่ๆ มากมายในอุตสาหกรรม ที่ EPT, เราศึกษาความสำคัญและผลงานของพวกเธอเพื่อสร้างหลักการและแรงบันดาลใจในการสอนและเรียนรู้การเขียนโปรแกรม พวกเราเชื่อว่าโปรแกรมเมอร์ไม่ว่าจะเพศไหนก็ตามสามารถเข้าถึงความรู้และสร้างสรรค์งานที่ยอดเยี่ยมได้
การเรียนรู้การเขียนโปรแกรมไม่ใช่แค่การเรียนรู้ภาษา แต่ยังรวมถึงการเข้าใจปัญหา, การคิดวิเคราะห์และการแก้ปัญหาด้วยวิธีการทางทฤษฎีและปฏิบัติ ซึ่งที่ EPT เราเน้นย้ำให้ผู้เรียนพัฒนาทักษะเหล่านี้ผ่านการศึกษาประวัติศาสตร์และผลงานของโปรแกรมเมอร์ชั้นนำเหล่านี้และการสร้างโครงการจำลองเพื่อเตรียมพร้อมสำหรับโลกแห่งการเขียนโปรแกรมจริง
จากการส่องสว่างให้เห็นถึงโปรแกรมเมอร์หญิงผู้ยิ่งใหญ่เหล่านี้ มันชัดเจนว่า ไม่ว่าคุณจะมีเพศ, ประเทศ, หรือพื้นหลังใดๆ ตราบใดที่คุณมีความคิดสร้างสรรค์และมุ่งมั่น คุณก็สามารถที่จะทำให้ความฝันในการเป็นโปรแกรมเมอร์ที่ยอดเยี่ยมเป็นความจริงได้
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากเจอข้อผิดพลาด หรือต้องการพูดคุย ติดต่อได้ที่ https://m.me/expert.Programming.Tutor/
Tag ที่น่าสนใจ: women_in_programming ada_lovelace grace_hopper margaret_hamilton barbara_liskov radia_perlman programming_languages software_development coding_history programming_principles
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM
Copyright (c) 2013 expert-programming-tutor.com. All rights reserved. | 085-350-7540 | 084-88-00-255 | ntprintf@gmail.com