← กลับไปเลือกอ่านเรื่องอื่น
Douglas Crockford ผู้สร้าง JSON และผู้พลิกโฉมวงการ JavaScript

ชีวิตและเรื่องราว · hmn.in.th

Douglas Crockford ผู้สร้าง JSON และผู้พลิกโฉมวงการ JavaScript

Douglas Crockford ผู้สร้าง JSON และผู้พลิกโฉมวงการ JavaScript ในโลกของการพัฒนาเว็บปัจจุบัน คงไม่มีใครไม่รู้จัก JSON รูปแบบการแลกเปลี่ยนข้อมูลที่กลายเป็นมาตรฐานสากล ซึ่งเบ…

Douglas CrockfordJSONJavaScriptJSLint

Douglas Crockford ผู้สร้าง JSON และผู้พลิกโฉมวงการ JavaScript

ในโลกของการพัฒนาเว็บปัจจุบัน คงไม่มีใครไม่รู้จัก JSON รูปแบบการแลกเปลี่ยนข้อมูลที่กลายเป็นมาตรฐานสากล ซึ่งเบื้องหลังความสำเร็จนี้คือ Douglas Crockford สถาปนิกซอฟต์แวร์ชาวอเมริกันผู้มีบทบาทสำคัญในการผลักดันภาษา JavaScript ให้ก้าวข้ามขีดจำกัดเดิมๆ และสร้างเครื่องมือที่ช่วยให้เหล่านักพัฒนาเขียนโค้ดได้อย่างมีประสิทธิภาพมากขึ้น

Content image

เส้นทางอาชีพจากเกมเมอร์สู่สถาปนิกซอฟต์แวร์

Douglas Crockford เริ่มต้นเส้นทางสายเทคโนโลยีจากการศึกษาด้านวิทยุและโทรทัศน์ที่ San Francisco State University ในปี 1975 โดยเขาได้เริ่มศึกษาภาษา FORTRAN และใช้งานคอมพิวเตอร์ในห้องแล็บของมหาวิทยาลัย จนกระทั่งในปี 1980 เขาได้เข้าสู่โลกของคอมพิวเตอร์ 8 บิตด้วยเครื่อง Atari และสร้างสรรค์เกมชื่อ Galahad and the Holy Grail ซึ่งผลงานชิ้นนี้ทำให้เขาถูกดึงตัวเข้าทำงานที่บริษัท Atari, Inc.

หลังจากผ่านประสบการณ์การทำงานที่ National Semiconductor, Lucasfilm และ Paramount Pictures Crockford ได้สร้างชื่อเสียงในกลุ่มคอมมูนิตี้เกมช่วงต้นทศวรรษ 1990 จากการเขียนบันทึก "The Expurgation of Maniac Mansion" ซึ่งเล่าถึงความยากลำบากและความสับสนในการปรับแก้เกม Maniac Mansion เพื่อให้ผ่านเกณฑ์การเซ็นเซอร์ที่เข้มงวดของ Nintendo

การปฏิวัติ JavaScript และการกำเนิดของ JSON

Crockford ก่อตั้งบริษัท Electric Communities ในปี 1994 และมีส่วนร่วมในการพัฒนาภาษา E ต่อมาในช่วงปี 2001-2002 ขณะดำรงตำแหน่ง CTO ที่ State Software (หรือ Veil Networks) เขาได้นำเสนอ JSON (JavaScript Object Notation) ซึ่งเป็นรูปแบบการจัดเก็บข้อมูลที่มีน้ำหนักเบา โดยดัดแปลงมาจากโครงสร้างของภาษา JavaScript เพื่อใช้เป็นทางเลือกแทน XML ที่มีความซับซ้อนกว่า

ในปี 2006 เขาได้กำหนดมาตรฐาน JSON อย่างเป็นทางการในรูปแบบ RFC 4627 และต่อมาในปี 2008 เขาได้ตีพิมพ์หนังสือชื่อ JavaScript: The Good Parts ซึ่งสร้างแรงสั่นสะเทือนให้วงการ โดยเขากล้าที่จะบอกว่า JavaScript มี "ส่วนที่ดี" ที่สามารถนำมาใช้งานได้อย่างทรงพลัง แม้ว่าตัวเอกสารมาตรฐาน ECMAScript ในขณะนั้นจะเขียนได้เข้าใจยากและมีคุณภาพต่ำก็ตาม

เครื่องมือสำคัญที่สร้างสรรค์โดย Crockford

  • JSLint: เครื่องมือวิเคราะห์โค้ดแบบ Static Code Analyzer ที่ช่วยตรวจสอบคุณภาพและมาตรฐานของโค้ด JavaScript
  • JSMin: โปรแกรม Minifier หรือเครื่องมือที่ช่วยลดขนาดไฟล์ JavaScript โดยการลบช่องว่างและตัวอักษรที่ไม่จำเป็นออก เพื่อให้เว็บโหลดได้เร็วขึ้น

ประเด็นถกเถียงเรื่องสัญญาอนุญาต "Good, not Evil"

หนึ่งในเรื่องที่ถูกพูดถึงมากที่สุดคือการที่ Crockford ปรับเปลี่ยนสัญญาอนุญาต MIT License สำหรับซอฟต์แวร์ JSMin โดยเพิ่มเงื่อนไขว่า "ซอฟต์แวร์นี้ต้องถูกใช้เพื่อความดี ไม่ใช่เพื่อความชั่วร้าย" (The Software shall be used for Good, not Evil) ซึ่งเป็นการล้อเลียนนโยบายของประธานาธิบดี George Bush ในสมัยนั้น

อย่างไรก็ตาม เงื่อนไขนี้ทำให้เกิดปัญหาในโลก Open Source เนื่องจาก Google และโครงการ GNU มองว่าการจำกัดวิธีการใช้งานซอฟต์แวร์ขัดต่อหลักการของซอฟต์แวร์เสรี (Free Software) ส่งผลให้ JSMin ถูกถอดออกจาก Google Code ในปี 2009 แม้จะมีเสียงเรียกร้องให้แก้ไข แต่ Crockford ยังคงยึดมั่นในเงื่อนไขนี้ จนกระทั่งในปี 2022 เขาจึงได้เปลี่ยนสัญญาอนุญาตของ JSON Java implementation ให้เป็น Public Domain

ข้อเท็จจริงสำคัญ

  • ผู้สร้าง JSON: นำเสนอรูปแบบข้อมูลที่เบากว่า XML และกลายเป็นมาตรฐานโลก
  • ผู้เขียนหนังสือ: ผลงานเด่นคือ JavaScript: The Good Parts (2008) และ How JavaScript Works (2018)
  • ประสบการณ์การทำงาน: เคยเป็น Senior JavaScript Architect ที่ PayPal จนถึงปี 2019
  • การศึกษา: จบการศึกษาด้านวิทยุและโทรทัศน์ จาก San Francisco State University
  • มุมมองต่อภาษา: ผลักดันให้ใช้เฉพาะส่วนที่มีประสิทธิภาพของ JavaScript และวิจารณ์มาตรฐาน ECMAScript ว่าอ่านยาก
สรุปข้อมูลบุคคลสำคัญ: Douglas Crockford
หัวข้อ รายละเอียด
บทบาทหลัก Senior JavaScript Architect / นักเขียน / วิทยากร
ผลงานสร้างชื่อ JSON, JSLint, JSMin
บริษัทที่เคยร่วมงาน Atari, Lucasfilm, PayPal, Virgule-Solidus
การศึกษา San Francisco State University (1975)
FAQ

คำถามที่พบบ่อย

JSON คืออะไรและทำไมถึงสำคัญ?

JSON หรือ JavaScript Object Notation คือรูปแบบการแลกเปลี่ยนข้อมูลที่มนุษย์อ่านง่ายและคอมพิวเตอร์ประมวลผลได้รวดเร็ว ถูกสร้างโดย Douglas Crockford เพื่อเป็นทางเลือกที่เบากว่า XML ทำให้การส่งข้อมูลระหว่าง Server และ Web Browser มีประสิทธิภาพมากขึ้น

หนังสือ JavaScript: The Good Parts นำเสนออะไร?

หนังสือเล่มนี้ชี้ให้เห็นว่า แม้ JavaScript จะถูกวิจารณ์ว่ามีข้อบกพร่องมากมาย แต่จริงๆ แล้วมีส่วนประกอบบางส่วนที่ออกแบบมาได้อย่างยอดเยี่ยม หากนักพัฒนาเลือกใช้เฉพาะ "ส่วนที่ดี" เหล่านั้น จะสามารถเขียนโปรแกรมที่มีคุณภาพสูงได้

ทำไมสัญญาอนุญาต "Good, not Evil" ถึงเป็นปัญหา?

เพราะในนิยามของ Open Source และ Free Software ซอฟต์แวร์จะต้องไม่มีข้อจำกัดในการนำไปใช้งาน การระบุว่าต้องใช้เพื่อ "ความดี" เท่านั้น จึงถือเป็นการจำกัดสิทธิ์และไม่สอดคล้องกับมาตรฐานขององค์กรอย่าง OSI หรือ GNU

Douglas Crockford มีบทบาทอย่างไรกับ PayPal?

เขาดำรงตำแหน่งเป็น Senior JavaScript Architect ที่ PayPal จนถึงปี 2019 โดยใช้ความเชี่ยวชาญในการวางโครงสร้างและพัฒนาการใช้งาน JavaScript ในระดับองค์กร