กฏของซอฟแวร์ 3 ข้อ

มันสืบเนื่องมาจากกฏของผม ข้อที่ 21 ว่า ซอฟแวร์จะประสบความสำเร็จได้ต้องประกอบด้วย คุณสมบัติสามข้อ คือ

1.สวย
2.ใช้ง่าย
3.แก้ง่าย

เพิ่งรู้ตัวว่า ยังไม่เคยอธิบายมันจริงๆ จังๆ เลยถือโอกาสนี้จัดซะ

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

ใช้ง่าย
สวยอาจจะดึงดูดให้คนสนใจในครั้งแรก แต่จากผลการวิจัย คนใช้งาน ถ้าหากเขาไม่สามารถได้สิ่งที่ต้องการในสามคลิ๊ก เขาจะหมดความพยายามทำงานกับ เว็บหรือแอพนั้น เห็นไหมการใช้งานที่ง่ายก็สำคัญไม่แพ้ความสวย ส่ิงนี้จำกัดกับ User Interface อย่างเดียวหรือ ไม่ใช่เลย library หรือ common code ก็อยู่ในข่ายเดียวกัน ถ้าลองเรียก ฟังก์ชันคนอื่นแล้วไม่ได้ผล ภายใน สามนาทีล่ะก็เตรียมตัวได้เลย เขาเขียนใหม่เองแน่นอน แล้วเราก็จะมีโค้ดที่ทำงานคล้ายๆ กัน เต็มไปหมด เสียเวลาคอมไพล์ เสียเวลาเทส เป็นเงินทั้งนั้น เงินใครล่ะ ก็เงินที่จะกลายเป็นโบนัสเราทั้งนั้น แค่สวยไม่พอนะ ต้องใช้ง่ายด้วย

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

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

ถ้าซอฟแวร์เราสวย เซลล์ก็ขายได้ง่าย ถ้าซอฟแวร์เราใช้ง่าย ลูกค้าก็ชอบและบอกต่อ ถ้าซอฟแวร์เราแก้ง่าย เราก็เพิ่มฟีเจอร์และขายอัพเกรดได้เร็ว ผลกำไรของบริษัทก็จะเพิ่มขึ้นอย่างรวดเร็ว บริษัทก็จะเติบโต เราก็จะก้าวหน้า

จบป่ะ!

Advertisements

ใส่ความเห็น

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