Good Code. Good Comments การใช้คอมเม้นท์ให้มีประสิทธิภาพ ซึ่งเป็นหลักสำคัญที่ควรยึดถือเพื่อให้โค้ดมีความชัดเจนและเข้าใจง่ายแก่ผู้ที่มาดูต่อ “โค้ดที่ดีมากับคอมเม้น โค้ดที่เยี่ยมไม่ต้องคอมเม้น”
หลักการสำคัญของการใช้คอมเม้นท์ในโค้ด
แนวทางแรกที่ควรคำนึงถึง คือการไม่ควรเขียนคอมเม้นท์ในโค้ดที่ไม่ได้ดี หรือที่เรียกว่า Don’t Comment Bad Code แต่ควรจะเขียนโค้ดใหม่เพื่อให้โค้ดนั้นสามารถสื่อสารตัวเองได้อย่างชัดเจน ซึ่งในกรณีนี้ การเลือกชื่อฟังก์ชั่นและการจัดลำดับการเขียนโค้ดเป็นสิ่งสำคัญ
คอมเม้นท์ที่ไม่ควรใช้
มีหลายประเภทของคอมเม้นท์ที่ควรหลีกเลี่ยง เช่น คอมเม้นท์ที่แสดงโค้ดที่ถูกปิดการใช้งาน, คอมเม้นท์ที่อธิบายโครงสร้างของโค้ดซึ่งยาวเกินไป หรือคอมเม้นท์ที่ไม่มีประโยชน์และทำให้ผู้ใช้สับสน การลบคอมเม้นท์เหล่านี้จะช่วยทำให้โค้ดดูเรียบง่ายและมีความกระชับมากขึ้น
คอมเม้นท์ที่มีคุณค่า
การใช้คอมเม้นท์ที่มีประโยชน์จะช่วยเสริมการเข้าใจในโค้ดได้ เช่น การให้ข้อมูลด้านกฎหมาย, การแสดงแหล่งข้อมูลอ้างอิงจาก Third Party, การอธิบายเหตุผลในการตัดสินใจเขียนโค้ดแบบต่าง ๆ และการเตือนถึงผลลัพธ์ที่อาจเกิดขึ้นจากการทำงานของโค้ดบางส่วน
คำคมจากผู้เชี่ยวชาญ
มีคำกล่าวจากผู้เชี่ยวชาญในวงการที่ควรพิจารณา เช่น Robert C. Martin ที่กล่าวไว้ว่า “In most cases, using comments is to compensate for failure to express in code” ซึ่งเน้นย้ำถึงการเขียนโค้ดที่ดีเพื่อไม่ต้องพึ่งพาคอมเม้นท์มากเกินไป
สแนปชอต
คำถาม
- หลักการเขียน Comments ที่ดีและไม่ดีมีความแตกต่างกันอย่างไร?
- เหตุใดจึงไม่ควรใช้ Comments เพื่ออธิบายโค้ดที่ไม่ดี?
- Comments ประเภทใดที่จำเป็นและควรคงไว้ในโค้ด?
- การใช้ Comments เพื่ออธิบาย Legal และ Informative ควรทำอย่างไร?
- ทำไมการใช้ Comments จึงอาจสะท้อนถึงความล้มเหลวในการเขียนโค้ด?
สรุป
การใช้คอมเม้นท์ในโค้ดอย่างเหมาะสมถือเป็นสิ่งสำคัญที่จะช่วยให้โค้ดมีความกระชับและชัดเจน ผู้เรียนควรหลีกเลี่ยงการเขียนคอมเม้นท์ที่ไม่จำเป็น และควรให้ความสำคัญกับการเขียนโค้ดที่สามารถสื่อสารได้เอง อย่างไรก็ตาม การใช้คอมเม้นท์ที่ให้ข้อมูลเพิ่มเติมหรือแสดงเจตจำนงก็ยังมีความสำคัญในบางกรณี
คำสำคัญ: Good Coding Practice, Comments, Legal, Informative
อ้างอิง: Q401-5 Comments for Good Coding Practice
โพสนี้ถูกสรุปสั้นๆโดย A.I. เพื่อใช้ทวนจาก VDO อ้างอิง ผู้เรียนควรต้องดูวิดีโอนั้นๆ