หลักการและแนวทางการเขียนโปรแกรมที่ดีที่สุดที่โปรแกรมเมอร์ทุกคนควรปฏิบัติตาม
การเขียนโค้ดที่ดีเป็นเรื่องยากมาก ท้าทายถ้าคุณต้องการ แต่ถ้าคุณเป็นโปรแกรมเมอร์ที่ดี คุณก็ไม่น่าจะมีปัญหาในการควบคุมสิ่งต่างๆ อย่างไรก็ตาม สำหรับผู้ที่ยังใหม่ต่อการเขียนโปรแกรม เราต้องการพูดคุยเกี่ยวกับหลักการพื้นฐานของการเขียนโปรแกรมที่อาจช่วยได้
หลักการ(Principles)และแนวทาง(Guidelines)การเขียนโปรแกรมสำหรับโปรแกรมเมอร์
แนวคิดในที่นี้คือต้องมีโค้ดที่มีคุณภาพ ซึ่งหมายความว่าจะไม่ต้องใช้ทางลัดเลย ทำ Due Diligence ของคุณและทุกอย่างจะออกมาดีในที่สุด ใช่ จะใช้เวลาสักครู่ในการเขียนโค้ดของคุณให้เสร็จ แต่อย่างน้อยที่สุดก็จะไม่มีข้อผิดพลาดมากมายในตอนท้ายของวัน นี่คือหลักการ(Principles)และแนวทางการเขียนโปรแกรมที่โปรแกรมเมอร์(Guidelines Programmers)ควร ปฏิบัติตาม
- ตรวจสอบและเพิ่มประสิทธิภาพโค้ดของคุณ
- เปิดเป็นส่วนขยาย แต่ปิดเพื่อแก้ไข
- จูบ (ให้มันง่ายโง่)
- อย่าทำซ้ำตัวเอง (DRY)
- สร้างนิสัยในการใช้รหัสเอกสาร
1] ตรวจสอบและเพิ่มประสิทธิภาพโค้ดของคุณ
ไม่ว่าคุณจะคิดว่าตัวเองเป็นโปรแกรมเมอร์เก่งแค่ไหน รหัสของคุณก็ไม่สมบูรณ์แบบเสมอไป ด้วยเหตุนี้ เราจึงขอแนะนำให้ตรวจสอบโค้ดของคุณเพื่อหาข้อผิดพลาดและเพิ่มประสิทธิภาพในกรณีที่จำเป็น หากทุกอย่างเป็นไปตามแผน รหัสจะมีประสิทธิภาพมากขึ้น แต่ยังคงให้ผลลัพธ์เหมือนเดิม
ตอนนี้ เราควรตระหนักว่าสิ่งต่าง ๆ เปลี่ยนแปลงอยู่ตลอดเวลา ดังนั้น การทบทวน Codebase ของคุณอีกครั้งเพื่อทำการเปลี่ยนแปลงจึงถือเป็นเรื่องปกติ และคุณอาจต้องทำเช่นนี้หลายครั้งตลอดอายุของโครงการของคุณ ดังนั้น จำไว้ว่าสิ่งนี้
อ่าน(Read) : ฟังก์ชั่นในการเขียนโปรแกรมคืออะไร?(What is a Function in Programming?)
2] เปิด(Open)เพื่อขยาย แต่ปิดเพื่อแก้ไข
เป็นการไม่ดีที่จะเขียนโค้ดแล้วปล่อยให้คนอื่นแก้ไข เมื่อใดก็ตามที่คุณส่งการอัปเดต มีโอกาสที่รหัสจะพังเพราะการอัปเดตของคุณไม่เข้ากันกับการแก้ไข ดังนั้น โปรดพิจารณาการสนับสนุนความสามารถในการมีส่วนขยายการสนับสนุน codebase ของคุณ เนื่องจากจะช่วยให้บำรุงรักษาได้ง่ายขึ้น
หากคุณเชื่อว่ามีวิธีที่ยอดเยี่ยมในการสนับสนุนการแก้ไขโดยไม่มีปัญหา ให้ดำเนินการต่อ เพียง(Just)ตรวจสอบให้แน่ใจว่ามีแผนที่ดีหากแผนล้มเหลว
3] KISS (ทำให้มันง่ายโง่)
คุณไม่ควรมองว่าสิ่งนี้เป็นการดูหมิ่นเพราะเป็นหนึ่งในหลักการเขียนโค้ดที่ได้รับความนิยมมากที่สุด คุณเห็นไหม แนวคิดคือการทำให้โค้ดของคุณเรียบง่ายที่สุด อย่า(Don)ลงเอยในสถานการณ์ที่คุณทำสิ่งที่ไม่ปกติ
หากคุณสามารถเขียนสคริปต์ในบรรทัดเดียวได้ ให้ทำอย่างนั้นและอย่าพยายามขยายเป็นหลายบรรทัด การเขียนอย่างง่ายช่วยให้คุณรู้อยู่เสมอว่าเกิดอะไรขึ้น และอ่านง่ายขึ้นด้วย
อ่าน(Read) : ความแตกต่างระหว่างภาษาการเขียนโปรแกรมระดับต่ำและระดับ(Difference between Low-level and High-level Programming languages)สูง
4] อย่าทำซ้ำตัวเอง (DRY)
สิ่งสำคัญที่สุดอย่างหนึ่งในการเขียนโค้ดคือ อย่าให้ตัวเองซ้ำรอย เช่น การเขียนโค้ดเดิมซ้ำ 2 ครั้ง มันเป็นความผิดพลาดอย่างใหญ่หลวงที่จะไปตามเส้นทางนี้ ดังนั้น ผู้คนควรสร้างนิสัยเพื่อหลีกเลี่ยงการซ้ำซ้อนในทุกกรณี
จากสิ่งที่เราเข้าใจมา ผู้ใช้ควรค้นหาอัลกอริทึมที่รองรับการวนซ้ำเพื่อเรียกใช้โค้ดเดียวหลายครั้ง โปรดจำไว้ว่า รหัส DRYนั้นง่ายต่อการบำรุงรักษา
5] สร้างนิสัยในการใช้รหัสเอกสาร
ไม่ใช่ทุกคนที่ทำสิ่งนี้ แต่ควรเป็นแนวทางปฏิบัติทั่วไปตลอดเวลา คุณเห็นไหมว่าโปรแกรมเมอร์มืออาชีพหลายคนตัดสินใจบันทึกรหัสของตนเพื่อใช้อ้างอิงในอนาคต หากคุณไม่รู้ว่าสิ่งนี้หมายความว่าอย่างไร ก็คือการทิ้งโน้ตไว้ในประเด็นสำคัญๆ
ลองนึกภาพ(Imagine)กลับมาที่รหัสของคุณหลังจากเขียนไปแล้วหนึ่งปี แต่พบว่าตัวเองสับสนว่าทำไมคุณถึงตัดสินใจบางอย่าง ทีนี้ ถ้าทิ้งโน้ตไว้ ก็จะไม่มีเหตุผลให้สับสน ซึ่งเป็นสาเหตุที่โปรแกรมเมอร์ทุกคนควรบันทึกงานล่วงเวลา
Related posts
ห้าโครงการที่ดีที่สุดสำหรับโปรแกรมเมอร์มือใหม่
วิธีการรัน Java program จาก Command Prompt
JavaScript Programming Language คืออะไร
Java ภาษาการเขียนโปรแกรมคืออะไร ตัวอย่าง Code
ภาษา R programming คืออะไรและทำไมคุณควรใช้ RStudio
Best Discord Servers สำหรับ Programmers เพื่อเข้าร่วม
Alternate Text Browser ให้คุณเรียกดูภาษา Programming หลายภาษา
อะไรคือ Google Go Programming Language - ข้อกำหนด, FAQ
14 เว็บไซต์ที่ดีที่สุดสำหรับการเรียนเขียนโปรแกรมคอมพิวเตอร์ฟรี
ฟังก์ชั่นในการเขียนโปรแกรมคืออะไร? เราอธิบาย
ภาษาการเขียนโปรแกรมที่ดีที่สุดที่ควรเรียนรู้ในปี 2020 คืออะไร
Download, Install, Learn Microsoft Small Basic programming ภาษา
ความแตกต่างระหว่าง Low-level and High-level Programming languages
8 เว็บไซต์ที่ดีที่สุดที่จะเรียนรู้ Python Programming
PilotEdit Lite ทำงานได้ดีในการแก้ไขไฟล์ Programming ขนาดใหญ่