Quantcast
Channel: cc :: somkiat
Viewing all articles
Browse latest Browse all 1997

สรุปการแบ่งปันเรื่องของการเขียน code ที่น่าจะดีขึ้น

$
0
0

มีโอกาสได้แบ่งปันประสบการณ์ ของการเขียน program อีกครั้ง
จึงคิดว่า จะแบ่งปันเรื่องพื้นฐานดีกว่า (พอดีทำเป็นแต่เรื่องพื้นฐาน)
นั่นก็คือ การเขียน code ที่น่าจะดีขึ้นกว่าเดิม ไม่มากก็น้อย
ประกอบด้วยแนวคิดต่าง ๆ เหล่านี้
น่าจะพอมีประโยชน์บ้าง

เรื่องที่ 1 ในแต่ละ method พยายามเขียน code ให้ชิดซ้าย

นั่นคือลดการเขียน code ที่มี condition ซ้อนกันไปเรื่อย ๆ
หรือมี indentation ลึกเข้ามาเรื่อย ๆ
ทำให้แต่ละ method ทำงานไม่เยอะ
น่าจะทำให้อ่านเข้าใจง่ายมากยิ่งขึ้น

เรื่องที่ 2 อย่าใช้ . เยอะ เช่น A.B.C ไปเรื่อย ๆ

แบบนี้จะมีปัญหาเยอะมาก ๆ เมื่อมีการเปลี่ยนแปลง
นั่นคือ เพื่อให้ลดผลกระทบ
รวมทั้งเป็นการซ่อน implementation ที่ดี

เรื่องที่ 3 เรื่องการตั้งชื่อ ต้องสื่อสารให้ชัดเจน

แน่นอนว่า ชื่อหรือคำ ต้องสัมพันธ์กับ requirement หรือ business

เรื่องที่ 4 ขนาดของ file/class/method ต้องไม่เยอะ

อาจจะต้องกำหนดร่วมกัน เช่น
ถ้าเกิน 100 บรรทัด มันเริ่มมีปัญหาไหม ?

เรื่องที่ 5 ควรต้องใช้ fail fast หรือ early return ใน method

ในการเขียน code แต่ละ method นั้น
เพื่อแยกส่วนการทำงานระหว่าง
การทำงานหลัก และ การตรวจสอบ (validation) ออกจากกัน
แนะนำให้ทำการตรวจสอบสิ่งที่ไม่ตรงเงื่อนไขออกไปก่อน
สุดท้ายเหลือไว้เพียง การทำงานหลัก

เรื่องที่ 6 จำนวน instance variable ของแต่ละ class ต้องไม่เยอะ

ยกตัวอย่างเช่น ไม่เกิน 2-3 ตัว
เป้าหมายเพื่อลดจำนวนของ dependency ของ class นั้น ๆ ลงไป


Viewing all articles
Browse latest Browse all 1997

Trending Articles