# DRY (Don't Repeat Yourself) คืออะไร? - พูดง่ายๆ ให้เด็ก 8 ขวบเข้าใจ
คุณเคยทำสิ่งเดียวกันซ้ำๆ หลายครั้งจนรู้สึกเบื่อหน่ายไหม? ในโลกของการเขียนโปรแกรมมีหลักการหนึ่งที่บอกเราว่า "อย่าทำซ้ำ" หรือที่เรียกว่า "DRY" นั่นเอง!
"DRY" ย่อมาจาก "Don't Repeat Yourself" ซึ่งแปลว่า "อย่าทำซ้ำตัวเอง" สิ่งนี้เป็นหลักการง่ายๆ ที่ประกาศให้โปรแกรมเมอร์ทุกคนรู้ว่า ถ้ามีอะไรที่ได้ทำแล้ว อย่าทำมันซักครั้งอีก นั่นหมายความว่า ถ้าคุณเขียนโค้ดเพื่อทำงานบางอย่าง แล้วงานนั้นต้องทำหลายๆ ครั้ง คุณควรฝังโค้ดนั้นไว้ในส่วนที่เราเรียกว่า "ฟังก์ชัน" และเรียกใช้งานมันแทนที่จะเขียนโค้ดเดิมซ้ำๆ อีกครั้ง
การรักษาโค้ดให้อยู่ในสภาพที่ไม่ซ้ำซ้อนมีประโยชน์หลายอย่าง:
1. ลดความซับซ้อน: เมื่อโค้ดไม่ซ้ำซ้อน, มันจะทำให้ง่ายต่อการอ่านและเข้าใจ 2. ทำให้การซ่อมบำรุงง่ายขึ้น: หากมีบางสิ่งที่จำเป็นต้องเปลี่ยนแปลง, คุณแค่เปลี่ยนในส่วนที่เป็นฟังก์ชัน ไม่ต้องทำตามขั้นตอนนับร้อยที่กระจัดกระจาย 3. ลดโอกาสแห่งข้อผิดพลาด: ถ้าคุณทำซ้ำซ้อนกันหลายๆ ครั้ง, อาจจะลืมบางส่วนหรือทำผิดพลาดได้
ลองคิดถึงการเขียนเลขแบบซ้ำๆ เช่น 5 + 5 + 5 + 5 + 5 + 5 + 5 + 5 + 5 + 5 หรือเราสามารถทำให้ง่ายขึ้นด้วยการคูณ 5 x 10
ในการเขียนโปรแกรมเราทำอะไรคล้ายๆ กัน:
ไม่ใช้ DRY:
print("Hello, Bob!")
print("Hello, Anna!")
print("Hello, Alice!")
print("Hello, Mike!")
print("Hello, Carol!")
ใช้ DRY:
def say_hello(name):
print(f"Hello, {name}!")
names = ["Bob", "Anna", "Alice", "Mike", "Carol"]
for name in names:
say_hello(name)
อันที่จริงการใช้โค้ดลักษณะนี้ทำให้การเขียนข้อความทักทายคนเป็นเรื่องง่าย ไม่ต้องเขียนซ้ำๆ และหากต้องการเปลี่ยนแปลงวิธีการทักทาย คุณเปลี่ยนได้ทันทีในฟังก์ชัน 'say_hello' โดยไม่ต้องแก้ไขทีละจุด
DRY เป็นหลักการสำหรับโปรแกรมเมอร์เพื่อมุ่งหวังว่าโค้ดจะเป็นระเบียบและซ่อมแซมง่าย DRY ช่วยให้งานวิพากษ์และแก้ไขบัค (ข้อผิดพลาด) ในโปรแกรมทำได้สะดวกและรวดเร็วขึ้น นอกจากนี้ยังทำให้โค้ดของเรามีความสวยงาม และเข้าใจง่ายสำหรับทั้งผู้ที่เขียนและคนอื่นที่อ่าน
เมื่อเราพิจารณาถึงประโยชน์ของการใช้ DRY ในการเขียนโปรแกรม เราจะเริ่มเข้าใจว่าการเรียนรู้ที่จะเขียนโค้ดที่ดีนั้นสำคัญเพียงใด หากคุณต้องการพัฒนาทักษะนี้ให้เจริญมากยิ่งขึ้น การเข้าห้องเรียนเขียนโปรแกรมที่มีคุณภาพสามารถช่วยคุณได้มากทีเดียว และใครจะรู้? วันหนึ่งคุณอาจพบว่าตัวเองคือสุดยอดโปรแกรมเมอร์ที่ช่วยทำให้โลกของเรานี้ดียิ่งขึ้นไปอีก!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากเจอข้อผิดพลาด หรือต้องการพูดคุย ติดต่อได้ที่ https://m.me/expert.Programming.Tutor/
Tag ที่น่าสนใจ: dry dont_repeat_yourself programming_principle code_optimization functions python software_development code_reusability best_practices error_reduction
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM
Copyright (c) 2013 expert-programming-tutor.com. All rights reserved. | 085-350-7540 | 084-88-00-255 | ntprintf@gmail.com