ใครว่ายิ่งเยอะ แล้วจะยิ่งดี

สำหรับคนที่เกิดมาในยุคของระบบอุตสาหกรรมกำลังรุ่งเรืองอย่างผม คงได้ยินประโยคที่ว่า “ยิ่งเยอะ ยิ่งดี” ซึ่งสำหรับโลกยุค mass production มันคงจะเป็นอย่างนั้นจริงๆ เพราะ ยิ่งผลิตมาก ก็ยิ่งมีต้นทุนที่ต่ำลง ซึ่งหมายถึง กำไรที่มากขึ้น หรือราคาขายที่แข่งขันได้ดีขึ้น แต่สำหรับยุคปัจจุบันล่ะ มันอาจจะไม่เป็นจริงแล้วก็ได้

ผมจำได้ ในตอนเด็กอ่านการ์ตูนเรื่องหนึ่งที่พระเอกชื่อว่าโกคูได้เข้าไปฝึกวิชาในห้องกาลเวลา เพื่อปราบปิศาจชื่อว่าเซลล์ พรรคพวกอีกคนคือเวจิต้าเข้าไปฝึกก่อน ซึ่งตัวเวจิต้านั้น เน้นที่ยิ่งเยอะยิ่งดี เลย เพี่มพลังไปเรื่อยๆ จนเกินขีดจำกัด ซึ่งมีพลังมากจริงแต่ก็แลกต้วยความคล่องแคล่ว สุดท้ายพอไปสู้จริง แม้มีพลังมาก แต่ก็ต่อยไม่โดน ไม่มีประโยชน์อะไรเลย ส่วนตัวโกคูนั้นเข้าไปฝึกทีหลัง แต่แนวคิดแตกต่างกันกับเวจิต้า เขาบอกว่า การเป็นซุปเปอร์ไซย่าร่างแรกนั้นดีที่สุดแล้ว (จุดนี้คงรู้แล้วทุกคนว่าผมกำลังพูดถึงเรื่อง Dragon Ball นั่นเอง) แต่ความพลุ่งพล่านมีมากเกินไป เพราะฉะนั้น นอกจากตอนนอนและตอนกินข้าวแล้ว จะต้องเป็นซุปเปอร์ไซย่าตลอดเวลาเพื่อให้ร่างกายคุ้นเคย และลบความพลุ่นพล่านนั้นลง สุดท้าย เขาก็สามารถเอาชนะปิศาจได้ เพราะการฝึกนี้เอง

พวกเราหลายคนเมื่อพัฒนาซอฟแวร์ก็ยังคงคิดเหมือนกับเวจิต้าในเรื่อง ซึ่งคอยแต่พยายามเพิ่ม ฟีเจอร์ใหม่ๆ ให้กับซอฟแวร์ของตัวเอง จนเกินขีดจำกัด ถึงแม้ว่าจะทำอะไรได้มากมายแต่ก็มีปัญหาตามมามากมายเหมือนกัน ไหนจะ bug ที่ก่อตัวขึ้นมากตามไปด้วย เวลาจะเพิ่มฟีเจอร์ใหม่ก็ต้องออกแรงเยอะ เพราะโค้ดมันเกะกะติดขัดไปหมด แถมจะ release ก้ต้องทำ regression test นานสองนาน สุดท้าย จะปรับเปลี่ยนอะไรก็ยาก สู้เขาไม่ได้ เหมือนเวจิต้าในเรื่องที่แม้จะมีพลังมาก แต่ก็เคลื่อนไหวเชื่องช้า สุดท้ายก็แพ้อยู่นั่นเอง

ธุรกิจทุกวันนี้ไม่ได้วัดที่ใครมีฟีเจอร์มากกว่ากัน แต่วัดที่ใครสามารถปรับเปลี่ยนยุทธวิธี ตามตลาดได้เร็วกว่ากัน การสร้างความคุ้นชินกับโค้ดของเรา จึงเป็นสิ่งจำเป็นมากกว่า โค้ดจะต้องมี technical debt น้อย maintain ได้ง่าย จึงจะสามารถแข่งขันกับตลาดที่เปลี่ยนแปลงอย่างรวดเร็วตลอดเวลาได้

นี่เองผมจึงบัญญัติกฏของการพัฒนาซอฟแวร์ไว้ 3 ข้อ คือ

1. สวย – ถ้า UI ไม่สวยก็ไม่มีคนลองใช้ ถ้า​ โค้ดไม่สวย ก็ไม่มีใครอยากอ่าน
2. ใช้ง่าย – ถ้า UX ใช้ยาก ไม่เกิน 3 คลิ๊ก ก็เลิกใช้ ถ้า framework ใช้ยาก ก็ไม่มีใครอยากเขียนโค้ด
3. แก้ง่าย – ถ้า ของดี ลูกค้าชอบ สุดท้าย ก็ต้องขอเพิ่มฟีเจอร์ ถ้าทำได้ไม่เร็วพอ ลูกค้าก็หนีไปเจ้าอื่น

Advertisements

2 thoughts on “ใครว่ายิ่งเยอะ แล้วจะยิ่งดี

ใส่ความเห็น

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s