สวัสดีครับทุกท่าน บทความนี้เป็นบทนำ ที่จะพาทุกท่านมาทำความรู้จักกับ Clean code เนื้อหาเหมาะกับ ทั้งคนที่ไม่รู้จักการเขียนโปรแกรม ผู้เริ่มต้น หรือผู้ที่กำลังหา ข้อมูล ได้มาติดตาม the series clean code ชุดนี้กันนะครับ
สำหรับ ตอน Introduction กระผมจะ ขอพูด 3หัวข้อหลัก โดยจะมี
- ความจำเป็นของ clean code
- แบบไหนถึงเรียก style guide ของ clean code
- แนวทาง style guide ที่น่าสนใจ
เป็น3หัวข้อที่คุณจะได้รู้ความหมาย และเข้าใจคำว่า clean code มากขึ้น
- ความจำเป็นของ clean code
ถ้าจะพูดถึงความจำเป็นเราอาจจะต้องมาดูความหมายของคำว่า clean code กันก่อน
สำหรับใครที่พึ่งได้ยินคำนี้แรกๆนั้น อาจจะเดาความหมายไปต่างๆนา แต่แท้จริงแล้วความหมายของมันนั้น แสนเรียบง่าย นั่นคือ…..เขียนโค๊ดให้เรียบง่ายตัดสิ่งที่ไม่จำเป็นออก และที่สำคัญต้องอ่านง่าย คล้ายๆคลีนฟู๊ดเลยนั่นเอง ซึ่งขอบอกไว้ก่อนว่า clean code นั้น จะไม่ค่อยเกี่ยวกับเรื่องของ performance สักเท่าไร แล้วทีนี้หลายคนอาจจะสงสัยว่า อ้าว…. มันก้ไม่ทำให้เว็ปของเราโหลดเร็วขึ้น โปรแกรมทำงานได้ไวขึ้น แล้วจำต้อง เขียนตาม บรรทัดฐานที่คนอื่นกำหนดไว้ทำไมให้ยากลำบากกันล่ะ และนี่ จะเป็น สิ่งที่ทำให้เราได้ฉุกคิดขึ้นมาเลยคือ ……
) เพราะไม่ใช่…คอมพิวเตอร์เท่านั้นที่อ่านโค๊ดของเรา
การทำงานจริงๆแล้วนั้น เราจะพบว่า เป็นเรื่องปกติที่เราจะต้องได้ไปดูโค๊ดของคนอื่น หรือคนอื่นมาดูโค๊ดของเรา การเขียนแบบไม่มีหลักการ จะทำให้เกิดต้นทุนด้านเวลาที่มากขึ้น
) แต่ละคนมีแนวทางการเขียนของตัวเอง
ในการทำงานหนึ่งอย่างแต่ละคนก็จะมีท่าไม้ตายที่แตกต่างกัน มันจำลำบากมากถ้าต้องให้มานั่งพัฒณา ฟีเจอร์ต่อจากคนที่มีการเขียนสเปะสปะ
)สะดวกต่อการแก้ไขหรือนำไปใช้งานต่อ
บางคนอาจจะเคยเจอเหตุการณ์ต้องกลับมาแก้ไขงานหรือพัฒณาโปรเจ็กเก่า แล้วต้องมานั่งปวดหัวกับ….เห้ยเขียนอะไรของมันฟะเนี่ย ใครมันทำก่อนหน้านี้ฟะ…โค๊ดที่อิลุงตุงนังจับต้นชนปลายไม่ถูก ทำให้เกิดอารมณ์ในทางลบ…จากอารมณ์ที่โกรธสุดกลับต้องมานั่งทำหน้าเจื๋อนๆ เมื่อระหว่างไล่นั่งดูรายชื่อผู้พัฒณา กลับเป็นชื่อเราที่เป็นคนรับผิดชอบ……. clean code จะเข้ามาแก้ไขปัญหานี้ได้
โดย clean code นั้นเป็นแนวทางของการเขียนโค๊ดที่ดี สามารถสื่อสารกับคนในทีมและคนอื่นได้อย่างเข้าใจ จบด้วยตัวของมันเองไม่ต้องเขียนกำกับมาก โดย จะมี style guide ที่ใช้ในการยึดหลัก เพื่อบรรลุ จุดประสงค์ของการเขียน แบบ clean code
2. แบบไหนถึงเรียก style guide
- ประกอบกันเป็นชุดเค้าโครงทั้งหมดของภาษานั้น
- เราสามารถจัดการและเขียนตามแบบนั้นได้
- เราสามารถรับรู้ไอเดียและเขียนตาม ไกด์นั้นได้
3. แนวทาง style guide ที่น่าสนใจ
- Airbnb JavaScript Style Guide
- Google JavaScript Style Guide
- Idiomatic JavaScript Style Guide
- JavaScript Standard Style Guide
ซึ่งใน series นี้ จะหยิบ Airbnb stye Guide มาให้รู้จักกัน
เพราะ มี community ขนาดใหญ่ เป็นที่นิยม ถ้าเข้าใจ สามารถทำความเข้าใจโค๊ดของคนบนโลกอินเทอร์เน็ตได้มากขึ้น
โดย style guide ที่ควรรู้ ของ air bnb จะมี ทั้งหมด 26 ข้อ โดยในแต่ละหัวข้อเราจะยกเคสตัวอย่าง และมีการเปรียบเทียบโค๊ดให้ดูว่า การใช้ style guide กับไม่ใช้ มันทำให้โค๊ดของเรามันเป็นอย่างไร
ขอบคุณที่ติดตามนะครับ แล้วเจอกันใน clean code the series — airbnb style guide
ขอขอบคุณข้อมูลจาก:
https://medium.com/@taresupakon/clean-code-the-series-introduction-9519a2b52d04