open source
Code is Discipline
หลังจากหมกมุ่นและงุ่นง่านอยู่กับ Drupal CVS เกือบทั้งอาทิตย์ ทำให้ผมรู้ว่า "สไตล์ลูกทุ่ง" ที่ติดตัวมาแต่กำเนิดนั้น ไม่เหมาะกับงานพัฒนาซอฟต์แวร์เป็นอย่างยิ่ง!
เรื่องนี้เป็นการวิพากษ์วิจารณ์ตัวเองนะครับ ไม่ได้พาดพิงถึงคนอื่น เพราะอยากจะโน้ตไว้ซะหน่อยว่า ตัวเองควรปรับปรุงอะไรบ้าง เพื่อจัดการชีวิตและโค้ดให้เป็นระเบียบและมีหลักการมากขึ้น จะได้ไม่ต้องหัวหมุนตลอดปีตลอดชาติ ก่อนที่จะ สมัคร CVS account ของ drupal.org ผมก็ใช้เวลาอยู่หลายวัน เพื่อศึกษา การเขียนโค้ดให้ได้มาตรฐานของ Drupal ถ้า สำหรับ WordPress "โค้ดเป็นดั่งบทกวี" (Code is Poetry) สำหรับ Drupal "โค้ดคือระเบียบวินัย!" (Code is Discipline) เลยทีเดียวครับ (แม้แต่สไตล์การคอมเมนต์ในซอร์สโค้ด ยังต้องมีรูปแบบที่แน่นอน)
พอสมัคร CVS account รอบสองผ่าน ผมก็ใช้เวลาอีกหลายวัน กว่าจะเข้าใจว่ามันทำอะไรได้บ้าง แต่ก็เป็นธรรมดาของมนุษย์ลูกทุ่งอย่างผมที่มีความอดทนไม่มากนัก และไม่เคยคิดว่าตัวเองจะเกิดมาเพื่อพัฒนาซอฟต์แวร์ (หรืออะไรคล้ายๆแบบนั้น) ผมจึงอ่านเอกสารเกี่ยวกับการใช้งานแค่คร่าวๆ ที่เหลือก็มั่วเอา! ตอนแรกเห็นคำสั่ง command line สำหรับ CVS แล้วหนาว เลยหาโปรแกรมพวก GUI มาใช้แทน (CVL) แล้วส่ง Colourise Theme เวอร์ชั่นแรก เข้าโปรเจ็คจนได้
Hi There, Are You Open Source Cowboy?
สมัยเรียนมหาวิทยาลัยปีแรกๆ ผมเคยอ่านหนังสือของ นักอนาคตวิทยาด้านสังคม อย่าง Future Shock , The Third Wave ของ Alvin กับ Heidi Toffler ซึ่งเขียนถึงเรื่องคนยุคศตวรรษที่ 21 ไว้ก่อนที่ผมจะเกิดซะอีก ส่วนอีก 2 เล่มที่ลืมไม่ลง เพราะถูกบังคับให้อ่านในวิชาการเมืองระหว่างประเทศ คือ The Third Wave: Democratization in the Late Twentieth Century กับ The Clash of Civilizations and the Remaking of World Order ของนักรัฐศาสตร์ชื่อดังอย่าง Samuel Huntington ทำให้คำศัพท์ใหม่ที่เกิดขึ้นในยุคนั้น อย่าง Democratization, Decentralization , Globalization และอีกหลาย -ization ยั้วเยี้ยเต็มไปหมด (ขออภัยถ้าผมอ้างอิงจาก wikipedia มากเกินไป ไม่ใช่เพราะมันน่าเชื่อถือ แต่เป็นเพราะมันไม่ใช่โฆษณา)
หนังสือทุกเล่มที่อ้างไว้มีฉบับแปลภาษาไทยครับ และไม่ได้ยกขึ้นมาเพื่ออวดชาวบ้านว่า ผมอ่านหนังสือเกินปีละ 7 บรรทัด แต่หนังสือพวกนี้ทำให้ผมนึกถึงเรื่อง การเปลี่ยนกระบวนทัศน์ (Paradigm Shift) หรือ การหลุดออกจากกรอบของวิธีคิดและวิถีปฏิบัติแบบเดิมๆ แต่ตอนเรียน ผมอ่านหนังสือพวกนี้ยังไงก็ "ไม่อิน" เพราะรู้สึกว่ามันไกลตัวเหลือเกิน แต่ผ่านมาแค่ประมาณ 10 ปี หลายสิ่งหลายอย่างที่เค้าเขียนเอาไว้ มันก็เป็นแบบนั้นจริงๆด้วยแฮะ โดยเฉพาะเรื่อง เทคโนโลยีสารสนเทศ
