# หลักการ Clean Code ของคุณ Robert C. Martin ในการเขียนตัวแปร
ในโลกแห่งการเขียนโค้ดที่เต็มไปด้วยความท้าทายและต้องการความชำนาญ หนึ่งในสิ่งที่สำคัญที่นักพัฒนาซอฟต์แวร์ควรใส่ใจคือ “Clean Code” หรือโค้ดที่เขียนอย่างมีคุณภาพและอ่านง่าย คุณ Robert C. Martin, หรือที่รู้จักกันในชื่อ Uncle Bob, เป็นผู้นิยามและผลักดันหลักการนี้ให้ก้าวไปสู่ความเป็นมาตรฐานในวงการพัฒนาซอฟต์แวร์ โดยมีหลักการในการเขียนตัวแปร (variables) ที่ชัดเจน วันนี้เราจะมาสำรวจหลักการเหล่านี้กันว่ามีอย่างไรบ้าง
ชื่อของตัวแปรควรสื่อความหมายเกี่ยวกับค่าที่มันมีและหน้าที่ที่มันทำได้อย่างชัดเจน หลีกเลี่ยงชื่อที่ทั่วไปหรือคลุมเครือ สิ่งนี้จะช่วยให้ภารกิจในการอ่านและค้นหาข้อผิดพลาดในโค้ดนั้นง่ายขึ้น ตัวอย่างเช่น:
# ไม่ดี
n = 100 # ไม่ชัดเจนว่า 'n' หมายถึงอะไร
# ดี
days_since_last_login = 100 # ชัดเจนว่าเป็นจำนวนวันนับตั้งแต่การเข้าสู่ระบบครั้งล่าสุด
ตัวแปรไม่ควรนำข้อมูลที่ผิดพลาดหรือทำให้เกิดความเข้าใจผิด ตัวอย่างเช่น, อย่าใช้ชื่อตัวแปร `list` เพื่ออ้างถึงข้อมูลที่ไม่ใช่รายการ (list) หรือชื่อที่มีคำที่ไม่เกี่ยวข้อง:
# ไม่ดี
account_list = {} # นี่ไม่ใช่รายการ (list) แต่เป็นแผนผัง (dictionary)
# ดี
account_mapping = {} # ชื่อนี้แสดงให้เห็นว่าเป็นแผนผังที่มี key-map กับ value
ตัวแปรที่มีความสำคัญควรมีชื่อที่สามารถค้นหาได้ การใช้ single-letter names หรือตัวเลข ในการตั้งชื่อตัวแปรทำให้ยากในการค้นหาตัวแปรนั้นในโค้ดขนาดใหญ่:
# ไม่ดี
for i in range(30):
do_something(i)
# ดี
for day in range(NUMBER_OF_DAYS_IN_MONTH):
generate_report_for_day(day)
อย่าบังคับให้ผู้อ่านต้องแปลงชื่อตัวแปรในหัวของตัวเองเพื่อให้เข้าใจมัน เช่น ผู้อ่านไม่ควรต้องจำว่าตัวอักษร s หมายถึง students:
# ไม่ดี
s = ["Alice", "Bob", "Charlie"]
for n in s:
print(n)
# ดี
students = ["Alice", "Bob", "Charlie"]
for student in students:
print(student)
ในการเขียนโค้ดที่ดี การตั้งชื่อตัวแปรอย่างชัดเจนไม่ใช่เรื่องเล็กน้อย แต่เป็นเรื่องใหญ่ที่จะช่วยให้ตัวโค้ดเขียนง่ายและบำรุงรักษาได้ง่ายตลอดเวลา onStop Writing here. สิ่งที่ Clean Code ของ Uncle Bob สอนเราคือการเขียนโค้ดที่ไม่เพียงดีกับเครื่องจักร แต่ยังดีต่อมนุษย์ผู้อ่านและผู้ทำงานร่วมกับมันด้วย
หากคุณมีความสนใจในการพัฒนาทักษะการเขียนโค้ดให้สะอาดและมีคุณภาพ การศึกษาและการฝึกปฏิบัติจะทำให้คุณสามารถนำหลักการเหล่านี้ไปใช้ในงานจริงได้ แนะนำว่าความรู้ที่เสริมสร้างจากการพัฒนาผ่านการศึกษาแบบมืออาชีพจะเป็นช่องทางที่ดีไปสู่การเป็นนักพัฒนาระดับโลกเลยทีเดียว.
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากเจอข้อผิดพลาด หรือต้องการพูดคุย ติดต่อได้ที่ https://m.me/expert.Programming.Tutor/
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM