9 หลักการในการเขียนโค้ดให้สะอาด อ่านง่าย ( Clean Code )

บ่อยครั้งหรือปล่าวที่เวลาเราดูโค้ดคนอื่นแล้วตำหนิเค้าหรือก็กล่าวออกไปว่า “อะไรกันนี่ นี่มันสปาเก็ตตี้โค้ดชัดๆ” หรือไม่ก็ “ทำไมคุณเขียนโค้ดได้แย่และอ่านไม่ออกขนาดนี้ ” หรือ “ทำไม่เขียนโค้ดยากจัง ง่ายๆก็มี” หรือ … อะไรอีกเยอะแยะมากมายที่คุณจะคิดไปว่าโค้ดของคุณนั้นเจ๋งแนวทางของคุณนั้นถูกต้องแล้ว !!! ช้าก่อน แล้วคุณแน่ใจแล้วจริงๆหรอว่าโค้ดคุณนั้นเทพ ถ้าคุณลองให้คนอื่นเค้า review code คุณล่ะคุณแน่ใจแล้วหรือว่าคุณจะไม่โดนตำหนิแบบเดียวกันนี้เลย พูดง่ายคือคือคุณเข้าใจถูกหรือยังว่าการเขียนโค้ดที่ดีจริงๆแล้วมันคืออะไร แล้วรู้จริงๆหรือเปล่าว่า Clean code ในความหมายจริงๆนั้นคืออะไรก่อนที่จะ Express ออกไปให้กระทบกระเทือนต่อความเชื่อมั่นของโปรแกรมเมอร์หรือเพื่อนร่วมงาน ความจริงแล้วในตำรามันไม่ได้ระบุตายตัวว่าการเขียนโปรแกรมที่ดีนั้นเป็นยังไง เป็นการยากมากที่จะกำหนดแบบหรือบรรทัดฐานตายตัว ที่จะพอเป็น guide line หรือข้อกำหนดพื้นฐานที่จะเป็นแนวทาง หรือเป็นสิ่งที่การเขียนโค้ดที่ดี หรือ โค้ดที่ได้จากการเขียนโปรแกรมที่ดีนั้นมักจะต้องมีร่วมกันอยู่ตามตำราเค้าบอกว่า 9 ข้อ I  Bad code does too much – Clean code is focused แปลตรงตัวคือโค้ดห่วยๆ มักเขียนยืดยาว น้ำท่วมทุ่งผักบุ้งโหลงเหลง โค้ดที่ดีทำหน้าที่ของมันตรงตัว สั้นๆ หน้าที่เดียว  แต่ละคลาส […]