code_geass_going_crazy_by_hitomijaejoong-d6cwlr3
ค่ำนี้อ่าน slide เรื่อง Idiomatic Go Tricks จากงาน Go UK Conference
ซึ่งมีคำแนะนำดี ๆ เกี่ยวกับการเขียน code
มากกว่าการเขียน code ให้เสร็จ ๆ ไป
เพื่อทำให้ code ดูแลรักษาได้ง่าย
ประกอบไปด้วยสิ่งต่าง ๆ ดังต่อไปนี้

1. ให้เขียน code ที่เป็น happy path หรือ flow การทำงานหลักชิดซ้ายเข้าไว้
เพื่อทำให้ code อ่านง่าย เข้าใจได้รวดเร็ว
ดังตัวอย่าง

step_01()
step_02()
step_03()
step_04()

2. อย่าซ่อน happy path ไว้ลึก ๆ หรือ ซับซ้อน !!
ซึ่งทำให้อ่านยาก แถมแก้ไขยากอีกต่างหาก
ถ้านึกไม่ออกก็ให้คิดถึง code คันธนู หรือ หัวลูกศรนั่นเอง
ดังตัวอย่าง

step_01()
    step_02()
         step_03()
               step_04()
                    return //happy path
         return  // fail path
   return //fail path
return //fail path

3. พยายามให้จบการทำงานอย่างรวดเร็วทั้ง happy path และ fail path
เช่นการตรวจสอบข้อมูล ถ้าตรวจสอบแล้วไม่ผ่านก็ให้จบการทำงานไปเลย
รวมทั้งหลีกเลี่ยงการ return ที่ else block
ดังตัวอย่าง

if not isValid() {
    return or throw exception
}
//Next process

4. ในส่วนของ happy path นั้นควรทำการ return ไว้บรรทัดสุดท้ายของการทำงาน

5. พยายามเขียน code ในแต่ละ function/method ให้เล็กและอ่านง่าย (Clean and Small)
ถ้าพบว่า code ในแต่ละ function/method มีจำนวนมาก
ให้ทำการแยกไปเป็น function/method ใหม่ซะ

ซึ่งถ้า developer ทำตามนี้แล้ว
มั่นใจได้เลยว่า code จะดีและอ่านง่ายขึ้น