bad-code Archive

แนะนำ The International Obfuscated C Code Contest (IOCCC)

จากการ post เกี่ยวกับ source code ไปนิดหน่อย พบว่าใน comment มีแนะนำเกี่ยวกับ IOCCC หรือ The International Obfuscated C Code Contest เห็นชื่อแล้วตกใจน่าดูไม่คิดว่ามันจะมีอะไรแบบนี้ แต่น่าสนใจมาก ๆ จึงลองไปดู code ที่ชนะในแต่ละปีหน่อย เห็นแล้วต้องร้องโอ้ว แบบนี้ก็มีด้วย !! ดังนั้นมาดูกันนิดหน่อย

Read More…

สรุปการแบ่งปันเรื่อง ความสวยงามของ BAD code

มีโอกาสไปพูดในงาน Code mania 101 ในช่วง Flash talk 5 นาที ซึ่งเรื่องที่เสนอไปคือ มาเขียน BAD code กัน มีเป้าหมายเพื่อ ชี้ให้เห็นความสวยงาม หรือ ประโยชน์จาก BAD code นั่นเอง

Read More…

สิ่งที่น่าสนใจจากบทความเรื่อง Last Line Effect

จากบทความเรื่อง Last Line Effect ทำการศึกษาผลกระทบที่มักเกิดกับการ Copy-and-Paste code ซึ่งแน่นอนว่า developer ส่วนใหญ่ชอบใช้งาน แถมใช้งานกันบ่อย ๆ อีกด้วย และบ่อยครั้งพบว่าการกระทำแบบนี้ก่อให้เกิดความผิดพลาดขึ้นมา หนึ่งในข้อผิดพลาดนั้นก็คือ code ใน block หรือบรรทัดท้าย ๆ นั่นเอง มาดูผลการศึกษากัน

Read More…

ทำไม developer กลัวการ refactor code ?

คำถามที่น่าสนใจสำหรับการ refactor code หรือปรับปรุง code ให้ดีขึ้นว่า ทำไม developer ส่วนใหญ่ถึงกลัวกันนะ ? ไม่ว่าจะเป็น code ของตัวเองหรือ code ของคนอื่น ดังนั้นมาหาเหตุผลของความกลัวกันหน่อย

Read More…

Write clear code, NOT clever code

จากหนังสือ Practice of an Agile Developer มีคำแนะนำเกี่ยวกับวิธีการปรับปรุงความสามารถของ developer มากมาย ทั้ง soft skill และ technical skill แต่มีประโยคหนึ่งในหนังสือเล่มนี้ที่น่าจะโดนมาก ๆ คือ Write clear code, NOT clever code เป็นความสามารถที่สำคัญมาก ๆ ของ developer ควรจะมีไว้

Read More…

ทำไม code แย่ ๆ มันจึงเกิดขึ้นในทุกระบบ !!

ทำไมในการพัฒนา software ถึงมี bad code หรือ code ที่มันแย่ ๆ ขึ้นมาเพียบเลย ? หรือว่าจำนวนนักพัฒนาที่สามารถเขียน code ให้มีคุณภาพมีน้อยกันนะ ? หรือว่ามันมีเหตุผลอื่น ๆ อีกนะ ? เราลองมาค้นหาคำตอบกันหน่อยสิ

Read More…

สรุป Bad Code แบบขำ ๆ กันหน่อย !!

วันนี้เห็น source code ต่าง ๆ ที่น่าสนใจมาก ๆ จึงลองไปค้นหาข้อมูลเพิ่มเติม ก็เจอการพูดคุยเรื่อง Bad Code จาก Reddit จึงนำ code ที่แย่ ๆ มาให้ดูกันหน่อย หวังว่านักพัฒนาจะไม่ทำ หรือ สร้างมันขึ้นมากันอีกนะ

Read More…

Code ที่ developer ทำงานอยู่ด้วยนั้น มีอายุเท่าไร ?

จากบทความเรื่อง Longevity of Source Code ทำการวิเคราะห์ code ได้อย่างน่าสนใจ จึงนำมาสรุปบางส่วน ดังนี้ Developer ทุกคนลองกลับไปดู code ที่ทำงานอยู่ด้วยทุกวันดูสิว่า Code เหล่านั้นมันอายุเท่าไร ? Code เหล่านั้นมันเก่าแก่ไหม ? ถ้ามีอายุ 6 เดือนมันเก่าแก่ไหมนะ ? หรือต้องมีอายุ 5 หรือ 10 หรือ 15 หรือ 20 ปีขึ้นไป ถึงจะเก่าแก่ ? มี code ชุดไหนที่มีอายุมากที่สุด ? code ที่มีอายุเยอะ ๆ มีจำนวนกี่เปอร์เซ็นจากทั้งหมด ? 10% หรือ 50% หรือ 90% จะหาคำตอบไปเพื่ออะไรกัน ดังนั้นลองมาหาคำตอบกันดีไหม

Read More…

รูปแบบของ comment ใน code ที่เจอประจำ

จากการ review code จำนวนหนึ่ง จากการแก้ไขและปรับปรุง code จำนวนหนึ่ง พบว่าการเพิ่ม comment ใน code มันเป็นสาเหตุหนึ่งที่ส่งผลให้คุณภาพของ code แย่ลง ซึ่งมักจะมีรูปแบบดังนี้

Read More…

Developer ใช้เวลาส่วนใหญ่ไปกับการพยายามทำความเข้าใจ code

ในการพัฒนา software ถ้าถาม developer ว่า ใช้เวลาส่วนใหญ่ทำอะไร ? ส่วนใหญ่น่าจะตอบว่า เขียน code ไงล่ะ !! แต่เมื่อลองไปนั่งสังเกตการทำงานของ developer จะพบว่าใช้เวลาส่วนมากไปกับ การพยายามทำความเข้าใจกับ code จากนั้นก็ทำการแก้ไข code เดิม ส่วนที่น้อยมาก ๆ คือ การเขียน code ใหม่เข้าไป !!

Read More…