Ruby on Rails จากพายุในญี่ปุ่น สู่เครื่องยนต์เบื้องหลัง Twitter และ GitHub

ห้วงเวลาที่พายุฤดูร้อนกำลังตั้งเค้าและเคลื่อนตัวผ่านย่านชานเมืองโตเกียว ประเทศญี่ปุ่น

ในห้องที่เงียบสงัดที่มีเพียงแสงสว่างรำไรจากหน้าจอ CRT รุ่นเก่า Yukihiro Matsumoto นั่งอยู่หน้าคีย์บอร์ดพร้อมกับความรู้สึกบางอย่างที่เขาสลัดไม่ออก

เขารู้สึกว่าโลกของการเขียนโปรแกรมในตอนนั้นมันช่างดูเย็นชาเสียเหลือเกิน

เครื่องมือที่เขาใช้ทำงานอยู่ทุกวันแม้จะทำงานได้ดี แต่มันกลับไม่มีความรู้สึกของความเป็นมนุษย์ และที่สำคัญที่สุดคือมันไม่ได้ทำให้เขามีความสุข

ทำไมการเขียนโปรแกรมถึงมีความสุขมากกว่านี้ไม่ได้?

คำถามนี้เองที่ทำให้เขาเริ่มออกเดินทางค้นหาคำตอบในโลกของตัวอักษร เขาเริ่มหยิบยืมความยืดหยุ่นมาจากภาษา Perl และดึงเอาความสะอาดตามาจากภาษา Python

แต่ละภาษาสอนให้เขาได้เรียนรู้อะไรบางอย่าง แต่ทุกภาษาก็ยังมีจิ๊กซอว์ที่ขาดหายไปเสมอ

เพราะ Perl นั้นทรงพลังแต่ยุ่งเหยิงเกินไป ส่วน Python ก็ดูสง่างามแต่กลับเข้มงวดจนเกินพอดี …

เขาจึงเริ่มร่างภาษาใหม่ขึ้นมาบนหน้ากระดาษ ไม่ใช่เพื่อมาแทนที่ใคร แต่เพื่อแสดงออกถึงปรัชญาที่แตกต่างออกไป

ภาษาที่ปฏิบัติต่อนักเขียนโปรแกรมด้วยความเมตตา และวางรากฐานทุกอย่างไว้บนความสวยงาม

ค่ำคืนที่ยาวนานล่วงเลยไปจนถึงเช้าตรู่ในขณะที่เขาเขียนตัวแปลภาษา (Interpreter) ตัวแรกขึ้นมาแบบเงียบๆ

เขาทำมันโดยไม่มีบริษัทใหญ่หนุนหลัง ไม่มีเงินทุนมหาศาล และไม่มีความคาดหวังจากใคร มีเพียงความเชื่อที่ว่าการเขียนโปรแกรมต้องดีกว่านี้สิ!

ในปี 1993 ผลงานสร้างสรรค์ชิ้นใหม่ของเขาก็เริ่มมีชีวิตขึ้นมาบนหน้าจออย่างเป็นทางการ

ตอนนั้นเขาต้องการชื่อที่ดูอบอุ่น สดใส และให้ความรู้สึกถึงคุณค่าที่ไม่เสื่อมคลาย เขาจึงตัดสินใจเลือกชื่อ “Ruby”

ผู้ใช้งานกลุ่มแรกๆ เริ่มเข้ามาทำความรู้จักผ่านระบบอีเมลในญี่ปุ่น

พวกเขาคือนักพัฒนาที่อยากรู้อยากเห็นเกี่ยวกับภาษาสคริปต์ที่สร้างโดยวิศวกรผู้พูดจานุ่มนวล ผู้ซึ่งเอาแต่พูดเรื่องความสุขมากกว่าเรื่องประสิทธิภาพในการทำงาน

พวกเขาเริ่มลองใช้มัน ทำระบบพัง และส่งรายงานปัญหามาหาเขาตลอดเวลา

ซึ่ง Matsumoto ก็เลือกที่จะตอบกลับเกือบทุกข้อความด้วยตัวเองอย่างใจเย็น เพราะเขารู้สึกขอบคุณที่ได้รับความสนใจจากคนกลุ่มนี้

คำแนะนำเหล่านั้นช่วยผลักดันให้ Ruby ก้าวไปข้างหน้าอย่างรวดเร็ว

ทุกคนร่วมกันกำหนดรูปแบบและธรรมเนียมปฏิบัติจนมันกลายเป็นบทสนทนาที่มีชีวิต มากกว่าที่จะเป็นเพียงแค่รหัสคำสั่งที่ถูกโยนลงมาจากเบื้องบน …

ในปี 1995 เมื่อเขาประกาศเปิดตัว Ruby ต่อสาธารณะ โลกในตอนนั้นแทบจะไม่สังเกตเห็นการมาถึงของมันเลย

แต่คนส่วนน้อยที่ได้สัมผัสกลับรู้สึกถึงบางอย่างที่ผิดแปลกไปจากภาษาเดิมๆ ที่พวกเขาเคยใช้มาตลอดชีวิต

Ruby ไม่ได้พยายามต่อสู้กับคนเขียนโปรแกรม แต่มันให้ความรู้สึกเหมือนมันกำลังพยายามช่วยให้โปรแกรมเมอร์ประสบความสำเร็จ

ความรู้สึกเชิงบวกนี้เองที่ค่อยๆ แพร่กระจายออกไปทีละนิดผ่านฟอรัมและช่องทางสื่อสารต่างๆ

แล้วสิ่งที่ไม่คาดฝันก็เกิดขึ้นเมื่อชื่อของ Ruby เริ่มปรากฏอยู่ในบล็อกภาษาอังกฤษ

ข่าวคราวเริ่มแพร่กระจายไปไกลกว่าเกาะญี่ปุ่น ผู้คนทั่วโลกเริ่มค้นพบภาษาสคริปต์ที่มีท่วงทำนองราวกับบทกวีที่ซ่อนอยู่ภายใน

พวกเขาช่วยกันแปลเอกสารคู่มือและเขียนบทความสอนการใช้งาน จนชุมชนนักพัฒนาระดับโลกเริ่มเติบโตขึ้นอย่างรวดเร็ว

Ruby กลายเป็นที่พักพิงสำหรับคนที่อึดอัดกับวัฒนธรรมการเขียนโปรแกรมอันแข็งกร้าวในยุค 90s

แต่เมื่อความโด่งดังมาถึง ความตึงเครียดก็ตามมาติดๆ

นักวิจารณ์ยุคแรกเริ่มโจมตีว่า Ruby นั้นทำงานช้าเกินไป โครงสร้างหลวม และดูเป็นภาษาที่เพ้อฝันเกินกว่าจะนำมาใช้ในโลกของธุรกิจจริงๆ

นักเขียนโปรแกรมที่คุ้นเคยกับภาษา C หรือ Java ต่างหัวเราะเยาะแนวคิดที่ว่าความสุขของคนเขียนโปรแกรมเป็นเรื่องสำคัญ

แม้แต่ในกลุ่มคนที่ชอบ Ruby เองก็ยังเกิดการโต้เถียงกันอย่างรุนแรงเกี่ยวกับทางเลือกในการออกแบบ

ความขัดแย้งเกิดขึ้นเมื่อคนใช้งานนอกญี่ปุ่นเติบโตเร็วกว่าเครื่องมือที่ทีมงานสร้างขึ้นมาคู่กัน

เอกสารคู่มือเริ่มกระจัดกระจาย แหล่งข้อมูลภาษาอังกฤษตามหลังฟีเจอร์ใหม่ๆ ไม่ทัน จนหลายคนเริ่มมองว่ามันเป็นระบบที่วุ่นวาย …

ในช่วงเวลานั้นมีการตั้งคำถามสำคัญเกิดขึ้นว่า Ruby ควรจะเป็นภาษาสำหรับช่างฝีมือผู้รักความสงบต่อไป หรือควรจะมุ่งสู่การเป็นกระแสหลัก แม้จะต้องแลกมาด้วยเสียงวิจารณ์และการต้องยอมประนีประนอมในบางเรื่องก็ตาม

ท่ามกลางความกดดัน Matsumoto ยังคงนิ่งสงบ เขาเลือกที่จะขัดเกลา Ruby ต่อไปด้วยปรัชญาที่ว่าต้องทำให้โค้ดให้ความรู้สึกที่ดีและดูเป็นธรรมชาติที่สุด เพราะสุดท้ายแล้วมนุษย์ก็สำคัญกว่าเครื่องจักรเสมอ

ในขณะที่ Ruby กลายเป็นอัญมณีที่ซ่อนอยู่ในความมืด ห่างออกไปหลายพันไมล์ที่ Chicago

บริษัทเล็กๆ ที่ชื่อ 37 Signals กำลังพยายามสร้างเครื่องมือจัดการโครงการที่ชื่อ Basecamp แต่พวกเขากลับหาเครื่องมือที่ถูกใจไม่ได้เลย

จนกระทั่งนักพัฒนาหนุ่มชาวเดนมาร์กที่ชื่อ David Heinemeier Hansen เริ่มทดลองใช้ Ruby และเขาก็สัมผัสได้ถึงความเปลี่ยนแปลงในทันที

Ruby ไม่ได้แค่ยอมให้เขาเขียนโค้ด แต่มันยอมให้เขาปั้นความคิดออกมาได้ดั่งใจ

เขารู้สึกถึงอิสระในการสร้างสรรค์ที่ขาดหายไปมานาน เขาจึงเริ่มดึงเอาส่วนประกอบหลักมาประกอบกันเป็นโครงสร้างที่ทรงพลัง

ซึ่งนั่นคือจุดเริ่มต้นของ “Ruby on Rails” ที่จะเข้ามาเปลี่ยนโลกของการพัฒนาเว็บไปตลอดกาล

ชื่อนี้เกิดจากการเปรียบเปรยว่าถ้า Ruby คือภาษา Rails ก็คือรางรถไฟที่ช่วยกำหนดทิศทางให้มันวิ่งไปได้เร็วกว่าที่ใครจะคาดคิด

มันถูกสร้างขึ้นมาเพื่อให้คนทำงานเดินตามรางนี้แล้วไปถึงเป้าหมายได้รวดเร็วที่สุด …

เมื่อมีการเปิดตัว Ruby on Rails สู่สาธารณะในปี 2004 ปฏิกิริยาจากทั่วโลกคือความตกตะลึง

บางคนเรียกว่าการปฏิวัติ แต่บางคนกลับบอกว่ามันเป็นเรื่องอันตรายเพราะมันดูเหมือนมีเวทมนตร์มากเกินไปจนควบคุมไม่ได้

กระแสความตื่นตัวนี้ทำให้ผู้คนที่ไม่เคยรู้จัก Ruby มาก่อนหันมาติดตั้งและเรียนรู้มันอย่างรวดเร็ว

จากภาษาสคริปต์เฉพาะกลุ่มในญี่ปุ่นได้กลายเป็นการเคลื่อนไหวระดับโลกที่ไม่มีใครสามารถหยุดยั้งได้อีกต่อไป

แต่ความสำเร็จที่ยิ่งใหญ่ก็มักจะมาพร้อมกับแรงสะท้อนที่รุนแรงเสมอ

นักวิจารณ์เริ่มโจมตี Ruby อีกครั้งด้วยความเข้มข้นที่มากขึ้น โดยอ้างว่าระบบนี้จะไม่สามารถรองรับการขยายตัวในองค์กรขนาดใหญ่ได้

เมื่อ Twitter หรือ GitHub เริ่มเติบโตและใช้งานระบบนี้ ความกดดันมหาศาลก็ถาโถมเข้าใส่

ปัญหาเรื่องหน่วยความจำเริ่มกลายเป็นมุกตลกที่ถูกล้อเลียนในวงกว้าง ภาษาเริ่มก้าวพลาดเพราะความสำเร็จที่มาถึงเร็วเกินไป

ช่วงเวลาเปลี่ยนผ่านเวอร์ชันในปี 2007 กลายเป็นเหตุการณ์ที่เจ็บปวด ระบบใหม่ไม่สามารถใช้งานร่วมกับของเดิมได้เกือบทั้งหมด

ทำให้ชุมชนนักพัฒนาแตกแยกและเกิดการถกเถียงกันอย่างเผ็ดร้อนถึงอนาคตของภาษาอัญมณีเม็ดนี้ …

ท่ามกลางความสับสน การสร้างใหม่แบบเงียบๆ ก็เริ่มเริ่มต้นขึ้นภายใต้ทีมงานหลัก

พวกเขาใช้เวลาหลายปีในการกู้คืนเสถียรภาพและทำให้ระบบกลับมาทำงานร่วมกันได้ดีขึ้น พร้อมกับปรับปรุงประสิทธิภาพการทำงานให้ยอดเยี่ยมกว่าเดิม

วิวัฒนาการของระบบควบคู่ไปกับความก้าวหน้าของเทคโนโลยีสมัยใหม่

ทำให้ความเชื่อเดิมๆ ที่ว่า Ruby นั้นช้าเริ่มกลายเป็นเรื่องที่ล้าสมัยไปในที่สุด เมื่อยักษ์ใหญ่อย่าง Shopify เข้ามาลงทุนพัฒนาอย่างจริงจัง

พวกเขาช่วยกันปรับปรุงตัวแปลภาษาให้ทำงานเร็วขึ้นแบบก้าวกระโดด

จนความตลกที่เคยล้อเลียนเรื่องความเร็วหายไปจากบทสนทนาของนักพัฒนา และทำให้ Ruby กลายเป็นเครื่องมือที่มีความทันสมัยและทรงพลัง

เมื่อเข้าสู่ช่วงปี 2020 สิ่งที่ไม่คาดฝันก็เกิดขึ้นอีกครั้งเมื่อ Ruby กลับมาเป็นเทคโนโลยีที่น่าสนใจอีกครั้งในฐานะงานฝีมือคุณภาพสูง

เหล่า Startup ยุคใหม่เริ่มค้นพบว่าทีมงานขนาดเล็กสามารถขับเคลื่อนได้เร็วแค่ไหน

นักพัฒนารุ่นเก่าเริ่มย้อนกลับมาหา Ruby เพราะความสุขที่ได้รับจากการทำงาน ซึ่งเป็นสิ่งที่หาได้ยากในภาษาอื่นๆ

ชุมชนเริ่มเติบโตอย่างมั่นคงและมีความมั่นใจในตัวเองมากขึ้นโดยไม่ต้องวิ่งตามกระแสหลักของโลก

ในปี 2025 Ruby ไม่ได้เป็นเพียงเทคโนโลยีที่หวือหวา แต่มันพิสูจน์ให้เห็นแล้วว่าการให้ความสำคัญกับความสุขของมนุษย์ไม่ใช่เรื่องเพ้อฝัน แต่มันคือแนวทางที่สร้างความยั่งยืนให้กับโลกของการทำงานได้จริง

ทุกวันนี้ยังมีเม็ดเงินมหาศาลไหลผ่านแอปพลิเคชันที่สร้างขึ้นจาก Ruby ในทุกๆ วัน

ความขัดแย้งและการโต้เถียงที่เคยเกิดขึ้นตลอด 30 ปีที่ผ่านมา ไม่ได้ทำให้ Ruby อ่อนแอลง

แต่กลับช่วยขัดเกลาให้มันกลายเป็นเครื่องมือที่ตอบโจทย์การใช้งานจริง และมีความทนทานต่อการเปลี่ยนแปลงของยุคสมัย

บทเรียนที่สำคัญที่สุดจากเรื่องนี้อาจไม่ใช่เรื่องของตัวเลขประสิทธิภาพ

แต่เป็นเรื่องของ “ความยั่งยืน” เพราะเมื่อคนทำงานมีความสุข ผลงานที่ออกมาก็มักจะมีคุณภาพและอยู่ได้นานกว่าปกติ

ปรัชญาที่เริ่มต้นจากห้องทำงานเล็ก ๆ ในญี่ปุ่นเมื่อหลายสิบปีก่อนยังคงอยู่เหมือนเดิม คือการให้ความสำคัญกับมนุษย์ที่เป็นคนเขียนโค้ด มากกว่าจะมองว่าพวกเขาเป็นเพียงส่วนหนึ่งของเครื่องจักร…

References : [ruby-lang, rubyonrails, shopify .engineering, martinfowler]