เขียน code อย่างไร ไม่ให้โดนด่าพ่องง ตอนที่ 4 Naming Matters (Rubber Ducking)
การตั้งชื่อควรเป็นเรื่องง่าย หากยึดตามหลัก SRP (Single Responsibility Principle) มันง่ายที่จะอธิบายว่าโค้ดนี้ทำอะไรอยู่ ถ้าหาก Class หรือ Method นั้นทำหน้าที่เพียงแค่อย่างเดียวจริงๆ
แต่ถ้าคุณเริ่มเขียนโค้ด ไม่ว่าจะเป็นคนที่มีประสบการณ์มากแค่ไหนก็จะต้องพบเจอกับสภาวะนิ่งงัน คิดอะไรไม่ออก แม้แต่การตั้งชื่อที่เราคิดว่าน่าจะอ่านออก เราจึงเริ่มถามเพื่อนร่วมงานเพื่อขอความช่วยเหลือ นั่นเป็นสิ่งที่ดีมากๆ
การที่เราพูดออกมา เป็นสิ่งที่ช่วยให้สมองของเรามองเห็นรูปธรรมมากขึ้น ดังนั้นหากคิดไม่ออกว่าจะตั้งชื่อว่าอะไรดี ให้เรา พูดมันออกมา หรือ อธิบายมันออกมาให้เพื่อนร่วมงานของคุณฟัง แต่ถ้าเพื่อนของคุณไม่ว่างจะทำอย่างไรดี
เราของแนะนำ Rubber Duck หรือ เป็ดที่ใช้เล่นในอ่างอาบน้ำ นำมันมาวางบนโต๊ะทำงานของคุณ ถ้าเพื่อนคุณไม่ว่าง คุณก็อธิบายให้เป็ดที่อยู่บนโต๊ะคุณฟังสิ
มันเหมือนจะฟังดูไร้สาระ แต่มันช่วยคุณได้จริงๆนะ
อย่างไรก็ตามไม่ว่าคุณจะอธิบายอะไรให้เป็ดฟัง แต่ให้คิดเสมอในขณะที่ต้องการตั้งชื่อ Method หรือ Class เราต้องอธิบายถึงหน้าที่เดียวเท่านั้น ถ้าหากสิ่งที่คุณกำลังอธิบายอยู่มีหน้าที่เกินกว่าหนึ่ง ให้คุณทำการแบ่งออกและตั้งชื่ออื่นตามหน้าที่นั้นๆ