thaiall logomy background

การเขียนโค้ดที่ดี (Writing Good Code)

my town
กฤษฎา ตันเปาว์ | จริยธรรมสำหรับผู้บริหาร | วิจัยคืออะไร | ศูนย์สอบ | KM | SWOT | คำสำคัญ
โค้ดที่ดี คือ โค้ดที่นำมาใช้งานได้อย่างปลอดภัยตรงตามวัตถุประสงค์ สามารถแก้ไขปรับปรุงได้ง่ายตามการเปลี่ยนแปลงของเทคโนโลยี มีการประมวลผลและใช้ทรัพยากรได้อย่างมีประสิทธิภาพ
การเขียนโค้ดที่ดี (Writing Good Code)
อ่านเรื่อง การเขียน code ที่ดี 3 แหล่ง พบในบล็อก arnondora.in.th ที่ Arnondora เขียนจากประสบการณ์ พบว่ามีหัวข้อที่น่าสนใจ ดังนี้ 1) Cleverness != Good Code 2) Naming .. 3) Comment is also important 4) Write and Re-Write 5) Learn From The Master 6) Good Code is just the “WORD” แล้วไปค้นดูเพิ่มเติม พบที่ Gnome developer บอกว่า Some important qualities of good code ประกอบด้วย 1) สะอาด อ่านง่าย (Cleanliness) 2) แน่นอน คงเส้นคงวา (Consistency) 3) ขยับขยายได้ (Extensibility) 4) ถูกต้อง (Correctness) นอกจากกนี้ ยังพบว่า Makeuseof.com แนะนำไว้ 10 หัวข้อ สำหรับ 10-tips-writing-cleaner-better-code ประกอบด้วย 1) ชื่อที่สื่อความหมายได้ (Use Descriptive Names) 2) ทุกโมดูลทำหน้าที่เฉพาะเพียงอย่างเดียว (Give Each Class/Function One Purpose) 3) ลบโค้ดที่ไม่จำเป็น (Delete Unnecessary Code) 4) อ่านง่ายมาก่อนฉลาด (Readability > Cleverness) 5) รูปแบบที่แน่นอน (Keep a Consistent Coding Style) 6) เลือกสถาปัตยกรรมที่ถูกต้อง (Choose the Right Architecture) 7) สำนวนของภาษาเป็นครู (Master the Language’s Idioms) 8) เรียนจากโค้ดของครู (Study the Code of Masters) 9) เขียนหมายเหตุที่ดี (Write Good Comments) 10) ปรับโค้ดใหม่เสมอ (Refactor, Refactor, Refactor)
Good Code = อ่าน และ ปรับใช้ได้ง่าย
ชวนอ่านเรื่อง "เว็บ-น่ะ-รก"
ก่อนเขียนโค้ด .. มานั่งจ้องโค้ดกันก่อนไหม

Blog: 18Sep2006
นักเรียน นักศึกษา ที่คิดจะเป็นโปรแกรมเมอร์ มักจะใช้เวลาส่วนใหญ่กับการนั่งจ้องโค้ด (trying to understand code) เพื่อทำความเข้าใจทีละคำสั่ง ทีละบรรทัด ทีละฟังก์ชัน แล้วจึงมีจินตนาการที่จะเขียนสรุปรายงานความเข้าใจ ออกมาเป็นเรื่องเป็นราว ที่จะนำไปสู่การมีความสามารถที่จะแก้ไขโค้ดเดิมได้ และ เสนอแนวทางการเขียนโค้ดใหม่ที่อยากเขียนตามเป้าหมายที่กำหนดได้อย่างเป็นรูปธรรม ซึ่งเอกสารที่ใช้สรุปความเข้าใจมักยาวกว่าโค้ด เช่น Flowchart, Pseudocode หรือ UML

สรุปว่า นั่งจ้องทำความเข้าใจโค้ด เนี่ย "นานสุดล่ะ"
If you ask a software developer what they spend their time doing,
they'll tell you that they spend most of their time writing code.
Dir : article File : teachpro.htm Topic : writing_good_code

Reset | Decode | WVhKMGFXTnNaUQ== | ZEdWaFkyaHdjbTh1YUhSdA==
คุณคิดอะไรอยู่
Thaiall.com