วันเสาร์ที่ 24 กรกฎาคม พ.ศ. 2553

เขียนขั้นตอนการทำงานของโปรแกรมใน Comment ก่อนเขียนโค้ด ช่วยให้เขียนโค้ดง่ายขึ้น

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

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

หลังจากจบและทำงานได้อยู่ประมาณหลายเดือน ก็มีอยู่วันหนึ่งต้องทำโปรแกรมตามเอกสารที่ลูกค้าเขียนมาให้ว่ามีเงื่อนไขอะไรบ้างในเวลาที่จัดเก็บข้อมูล เนื่องจากว่าไม่ต้องการย้อนกลับไปมาระหว่างเอกสารและหน้าจอเขียนโค้ด ผมก็เลยก๊อปปี้เงื่อนไขที่ลูกค้าเขียนไว้ในเอกสารมาวางเป็น Comment ในโปรแกรม แล้วก็เริ่มเขียนโปรแกรมตาม Comment นั้น

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

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

ไม่มีความคิดเห็น:

แสดงความคิดเห็น