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

แนะนำวิธีการเขียน code ให้ดีขึ้น

$
0
0

code_geass_going_crazy_by_hitomijaejoong-d6cwlr3

code_geass_going_crazy_by_hitomijaejoong-d6cwlr3 ค่ำนี้อ่าน slide เรื่อง Idiomatic Go Tricks จากงาน Go UK Conference ซึ่งมีคำแนะนำดี ๆ เกี่ยวกับการเขียน code มากกว่าการเขียน code ให้เสร็จ ๆ ไป เพื่อทำให้ code ดูแลรักษาได้ง่าย ประกอบไปด้วยสิ่งต่าง ๆ ดังต่อไปนี้ 1. ให้เขียน code ที่เป็น happy path หรือ flow การทำงานหลักชิดซ้ายเข้าไว้ เพื่อทำให้ code อ่านง่าย เข้าใจได้รวดเร็ว ดังตัวอย่าง [code] step_01() step_02() step_03() step_04() [/code] 2. อย่าซ่อน happy path ไว้ลึก ๆ หรือ ซับซ้อน !! ซึ่งทำให้อ่านยาก แถมแก้ไขยากอีกต่างหาก ถ้านึกไม่ออกก็ให้คิดถึง code คันธนู หรือ หัวลูกศรนั่นเอง ดังตัวอย่าง [code] step_01() step_02() step_03() step_04() return //happy path return // fail path return //fail path return //fail path [/code] 3. พยายามให้จบการทำงานอย่างรวดเร็วทั้ง happy path และ fail path เช่นการตรวจสอบข้อมูล ถ้าตรวจสอบแล้วไม่ผ่านก็ให้จบการทำงานไปเลย รวมทั้งหลีกเลี่ยงการ return ที่ else block ดังตัวอย่าง [code] if isValid() { return or throw exception } //Next process [/code] 4. ในส่วนของ happy path นั้นควรทำการ return ไว้บรรทัดสุดท้ายของการทำงาน 5. พยายามเขียน code ในแต่ละ function/method ให้เล็กและอ่านง่าย (Clean and Small) ถ้าพบว่า code ในแต่ละ function/method มีจำนวนมาก ให้ทำการแยกไปเป็น function/method ใหม่ซะ
ซึ่งถ้า developer ทำตามนี้แล้ว มั่นใจได้เลยว่า code จะดีและอ่านง่ายขึ้น

Viewing all articles
Browse latest Browse all 1997

Trending Articles