- ลาออกหลังจากทำงานที่ Google มา 19 ปี
- มีส่วนร่วมสำคัญอย่างยาวนานในการพัฒนาภาษาโปรแกรม Go
- Go ถูกใช้อย่างแพร่หลายและกลายเป็น ภาษาโปรแกรมหลัก ภาษาหนึ่ง
- ทำหน้าที่หลากหลายในโปรเจ็กต์ เช่น คอมไพเลอร์ ระบบบิลด์ และการนำเจเนอริกมาใช้
- จากการเปลี่ยนแปลงของสภาพแวดล้อมและโปรเจ็กต์ จึงตัดสินใจ มองหาเส้นทางใหม่
แนะนำเส้นทางก่อนอำลา Google
- ลาออกหลังจากทำงานที่ Google มา 19 ปี
- ตลอดช่วงเวลาส่วนใหญ่ได้มีโอกาสอย่างมากในการมีส่วนร่วมพัฒนาภาษาโปรแกรม Go
- Go เริ่มต้นโดย Rob Pike, Ken Thompson และ Robert Griesemer ในฤดูใบไม้ร่วงปี 2007
- เข้าร่วมทีมในเดือนมิถุนายน 2008 และเข้ามาในช่วงเวลาใกล้เคียงกับ Russ Cox
- รู้สึกโชคดีอย่างยิ่งที่ได้ร่วมงานกับผู้คนที่ยอดเยี่ยมและโปรเจ็กต์ที่น่าสนใจ
การเติบโตของภาษา Go และผลลัพธ์ที่เกินความคาดหมาย
- Go ได้รับ การใช้งานอย่างกว้างขวางมหาศาล ในช่วงหลายปีที่ผ่านมา
- ปัจจุบันกลายเป็น ‘ภาษาโปรแกรมทั่วไป’ ที่โปรแกรมเมอร์ทุกคนสามารถเลือกใช้ได้ตามความต้องการ
- ในช่วงแรกคิดว่าแค่ Go สามารถมอบแนวคิดที่ภาษาและสภาพแวดล้อมอื่นนำไปอ้างอิงได้ก็ถือว่าประสบความสำเร็จแล้ว
- การเติบโตจนเป็นภาษาทั่วไปนั้นเป็นผลลัพธ์ที่ทีมยุคแรกไม่คาดคิดมาก่อนเลย
บทบาทและผลงานสำคัญในโปรเจ็กต์ Go
- เริ่มทำงานกับโปรเจ็กต์ Go ด้วยการเพิ่ม Go frontend ให้กับคอมไพเลอร์ GCC
- ในเวลานั้น Go มีคอมไพเลอร์ของตัวเองที่อิงจากคอมไพเลอร์ Inferno C
- การมีคอมไพเลอร์สองตัวที่แตกต่างกันช่วยให้คำนิยามของภาษามีความชัดเจน
- ยังได้เพิ่มการรองรับ Go ให้กับระบบบิลด์ภายในและเครื่องมือ SWIG รวมถึงทำหน้าที่บริหารทีมด้วย
- ร่วมกับ Robert Griesemer พัฒนาข้อเสนอการเปลี่ยนแปลงภาษา และมีส่วนช่วยนำ เจเนอริก เข้าสู่ Go 1.18 (2022)
วิธีแก้ปัญหาและข้อจำกัด
- ถนัดในการจับปัญหาที่ชัดเจนในปัจจุบันและอนาคตอันใกล้ แล้วช่วยแก้ไขได้อย่างรวดเร็ว
- แต่กับ แนวคิดเชิงนวัตกรรม ที่ผู้คนยังไม่เคยลองจนตนเองไม่มีประสบการณ์ตรง เช่น Go module proxy หรือฐานข้อมูลช่องโหว่ของ Go กลับเข้าถึงได้ช้า
- มองว่าวิธีการทำงานของตนเองโดยรวมเป็นประโยชน์ต่อความสำเร็จของโปรเจ็กต์
การเปลี่ยนแปลงและการตัดสินใจอำลา
- ทั้ง Google, Go และสภาพแวดล้อมของการเขียนโปรแกรมคอมพิวเตอร์ต่างเปลี่ยนแปลงไปมาก
- ในช่วงปีที่ผ่านมา ผู้เขียนรู้สึกว่าตนเอง ไม่เหมาะกับ โปรเจ็กต์ Go ที่ Google อีกต่อไป
- จึงตระหนักว่าจำเป็นต้องก้าวไปสู่ช่วงใหม่ของชีวิต
แผนต่อจากนี้และมุมมองต่อ Go
- ยังคงมี ความสนใจและความรัก ต่อ Go อยู่เสมอ
- ไม่มีภาษาโปรแกรมใดคงอยู่ในสภาพสมบูรณ์ตลอดไป และทุกภาษาจำเป็นต้องวิวัฒน์ตามการเปลี่ยนแปลงของสภาพแวดล้อม
- ภาษาที่มีไลบรารีมาตรฐานขนาดใหญ่และครบถ้วนอย่าง Go ยิ่งอ่อนไหวต่อการเปลี่ยนแปลงนั้นเป็นพิเศษ
- แม้จะพักผ่อนสักระยะ แต่ก็หวังว่าจะได้กลับมามีส่วนร่วมกับ Go อีกในอนาคต
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News