Clean code the series -Introduction

สวัสดีครับทุกท่าน บทความนี้เป็นบทนำ ที่จะพาทุกท่านมาทำความรู้จักกับ Clean code เนื้อหาเหมาะกับ ทั้งคนที่ไม่รู้จักการเขียนโปรแกรม ผู้เริ่มต้น หรือผู้ที่กำลังหา ข้อมูล ได้มาติดตาม the series clean code ชุดนี้กันนะครับ

สำหรับ ตอน Introduction กระผมจะ ขอพูด 3หัวข้อหลัก โดยจะมี

  1. ความจำเป็นของ clean code
  2. แบบไหนถึงเรียก style guide ของ clean code
  3. แนวทาง style guide ที่น่าสนใจ

เป็น3หัวข้อที่คุณจะได้รู้ความหมาย และเข้าใจคำว่า clean code มากขึ้น

Image for post
  1. ความจำเป็นของ 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

Write a comment