หลังจากดู chrome announcement ผมพยายามคิดว่า Microsoft น่าจะพยายามสร้าง blowser ดีๆ แบบนี้แต่ทำไมทำไม่ได้ สมติว่าตัดเรื่องความคิดสร้างสรรค์ หรือด้านเทคนิคลึกๆ ออกไปก่อน แล้วไล่ปัญหาทีทำให้ความคิดอุดตันทีละข้อ
- Interface ที่ผู้ใช้รู้จักอยู่แล้วตรงนี้เป็นจุดขายที่ทรงพลัง ต้องใช้เวลานานกว่าจะสร้างขึ้นมาได้ การตัดสินใจทำของที่ผู้ใช้ไม่คุ้นเคย เป็นเรื่องที่ตัดสินใจยาก ความเข้ากันได้กับของเก่าจะมาบั่นทอนจิตนาการอยู่ตลอดเวลา
- Rendering Engine สมติว่า WebKit มันดีจริงๆ การหันมาเลือกใช้ของฟรีและดี ยังเป็นเรื่องยากสำหรับบริษัทที่มี Rendering Engine อยู่แล้ว ถึงแม้ไม่คิดประเป็นด้านเทคนิค แค่หันไปใช้ของคนอื่นที่ก็เป็นการเสียหน้ามาก ดังนั้นทางเลือกจึงน้อยลงมหาศาล
- ไม่ทำตามมาตรฐาน เป็นเรื่องปกติของบริษัทที่ครอบครองตลาดอยู่ เพราะทำให้ตนเองได้ผลประโยชน์เหนือคู่แข่ง แต่ในยุค "Open" สิ่งนี้เป็นการตัดทางเลือกของตนเองที่จะไปใช้ของคนอื่น และตัดไม่ให้คนอื่นมาใช้ของตนเอง (ขอดีของเมื่อก่อน กลายเป็นข้อเสียของปัจจุบัน) และการเปลี่ยนสิ่นนี้ต้องใช้ความกล้าหาญและเวลา
- ยึดติดกับ Platform ดูจะเป็นเรื่องดีเพราะช่วยให้โปรแกรมนำกำลังของ Platform มาใช้ได้สูงสุด แต่ปัญหาที่ตามมาคือการเปลี่ยนแปรงก็ทำได้ยากเช่นเดียวกัน มนุษย์บน UNIX คำนึงถึงการเปลี่ยนแปลงอยู่ตลอดเวลา เป็นเหตุให้ก่อนหน้านี้ทุกอย่างดูช้าไปหมด แต่เมื่อถึงยุคที่ "CPU เหลือเสมอ" ความยืดหยุ่นก็ดูสำคัญขึ้นมาทันที และผู้ที่ยึดติดก็จะมีปัญหาเพราะฝั่งรากลงไปลึกซะแล้ว
ดูเหมือนทางออกของ MS จะเป็นการแยกทีมพัฒนาออกเป็นหน่วยย่อยๆ แต่ละหน่วยพยายามกดดันกันเองเรื่องความยืดหยุดและความเข้ากันได้ การเลือกใช้ของในบริษัทหรือไม่เป็นเรื่องของแต่ละทีม สิ่งที่ได้จากการเป็นบริษัทคือเรื่องของทุนและความรู้ที่สั่งสมมา อย่าให้เวลามาปิดกั้นทางเลือกและจิตนาการ
พอจุดประเด็นเรื่องนี้ ทำให้นึกตัวอย่างที่ประสบความสำเร็จจากการเปลี่ยนแปลงได้อีก
- Apple ได้เปรียบมากๆ ในการเลือกทิ้ง Kernal OS9 และหันมาใช้ STEP + FreeBSD นอกจากจะได้ของดีแล้วยังได้นโยบายการเขียนโปรแกรมที่ดีของ Unix มาด้วย
- OSX ยอมเปลี่ยนหน้าตาที่ผู้ใช้คุ้นเคยมาเป็นแบบใหม่ แม้ว่าต้องเรียนเงินและเวลาในการสอนผู้ใช้ แต่ก็คุ้มค่าทีเดียว
- Sum กำลังปรับแนวทางไปสู่ Open Source เพื่อเพิ่มทางเลือกให้กับตนเอง และทำให้คนอื่นหันมาเลือกตนเองได้มากขึ้น
- Linux กลับยึดติดมากขึ้นเรื่อยๆ การเปลี่ยนแปลงกลับไปที่ต้นน้ำเป็นเรื่องที่กระทบคนมากมายในสังคม "Open" ทางแก้ของตัวมันเองคือ การสร้างของใหม่อยู่ตลอดเวลา ถ้าของใหม่ดีก็จะเข้ามาแทนที่ และทำให้ของเก่าตายไปอย่างรวดเร็ว เพราะต้นทุนในการเปลี่ยนแปลงต่ำอยู่แล้ว
- Rails ออกแบบ Plugin ให้ทำได้แทบทุกอย่าง ถ้าอยากทำอะไรไปทำใน Plugin เมื่อเห็นว่า Plugin มันดีและมีคนใช้เยอะค่อยเอามารวมในตัวหลัก
บริษัทที่มีของอยู่ในมือแล้ว การตัดสินใจทิ้งเป็นเรื่องที่บั่นทอนความคิดสร้างสรรค์แน่นอน บริษัทจำเป็นต้องเปลี่ยนแนวคิดใหม่ แสดงให้คนในบริษัทเห็นว่าเราไม่ยึดติด จะเป็นการช่วยขยายทางเลือกอีกมากมายให้กับตัวบริษัทเอง
Post new comment