มาเขียน Clean Code กันเถอะ
เวลาที่โปรแกรมเมอร์ใช้ไปส่วนใหญ่ ไม่ใช่การเขียนโค้ด แต่เป็นการอ่านโค้ด และทำความเข้าใจโค้ด
ดังนั้นทักษะการเขียนโค้ดที่สวยงาม อ่านง่าย เข้าใจง่าย แก้ไขง่าย จึงเป็นทักษะที่น่าฝึกฝนเป็นอย่างมากครับ
ในลิงค์นี้จะเป็นแนวทางของ Clean Code ใน JavaScript (แต่ภาษาอื่น ๆ ก็สามารถนำไปประยุกต์ใช้ได้)
อนึ่ง เนื้อหาดังกล่าวนี้เป็นเพียง Guide Line เท่านั้น ในการทำงานจริงอาจจะต้องนำ Guide Line ดังกล่าวไปประยุกต์ใช้ให้เหมาะสม
เนื้อหาในลิงคืดังต่อไปนี้ อาทิเช่น
- หลักการตั้งชื่อตัวแปร ชื่อฟังชั่น
- การแตก function เป็นก้อนย่อย ๆ ที่ทำอย่างเดียว
- การแยก level of abstaction
- หลักการหลีกเลี่ยงการเขียนฟังชั่นที่มี side effect
- การหลีกเลี่ยงการใช้ global function
- ควรใช้การเขียนสไตล์ functional programming แทน imperative programing เมื่อมีโอกาส
- การ encapsulare conditional statement
- หลีกเลี่ยงการ over-optimize
- ใช้ getters และ setters
- การใช้ method chaining
- เลี่ยงการใช้ Inheritance ควรใช้ Composition เป็นตัวเลือกแรกถ้าเป็นไปได้
- SOLID Principle
- Dependency Inversion Principle
- หนึ่ง unit test ควร test แค่อบ่างเดียว
- ใช้ promise แทน callback
และอื่น ๆ เอีกเยอะมาก
มาอ่านกันเถอะ ถ้าคุณเป็นมือใหม่ เนื้อหาดังกล่าวนี้อาจจะทำให้คุณเขียนโค้ดเก่งขึ้นอย่างก้าวกระโดด
และถ้าคุณเป็นผู้เชี่ยวชาญ เนื้อหาดังกล่าวอาจจะทำให้คุณได้ทบทวนความเข้าใจที่มีอยู่แล้ว หรือช่วยให้ความเข้าใจในบางประเด็นแจ่มชัดขึ้นก็เป็นได้
cr.
https://www.facebook.com/ThaiWebDevelopers/posts/1741823009187363
วันอาทิตย์ที่ 22 กรกฎาคม พ.ศ. 2561