bad-code Archive

Developer ที่ดีต้องควบคุม complexity ให้เป็น

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

Read More…

Duplication code มันโหดร้ายนะ มาลดกันเถอะ !!

คุณ Robert C. Martin หรือ Uncle Bob กล่าวไว้ว่า “Duplication may be the root of all evil in software.” ดังนั้นในฐานนะของนักพัฒนา software เมื่อพบเจอว่า code ส่วนไหนที่มัน duplicate หรือ ซ้ำซ้อน กัน ก็ควรกำจัด code ส่วนนั้นออกไปจากระบบ แต่สิ่งที่เราพบเจอในโลกความเป็นจริง คือ ทุกๆ ระบบมี code ที่มัน duplicate จำนวนมากมาย มันหมายความว่าอะไรกัน

Read More…

ว่าด้วยเรื่อง ป่าดงอีฟ (IF)

เมื่อวานทำการ post รูปเกี่ยวกับ nest-if หรือ code ที่มี if-else จำนวนเยอะ และ ลึกลับซับซ้อน ซึ่งมันบ่งบอกถึงอะไรบ้างนะ ความซับซ้อนของระบบงานหรือเปล่านะ ? ความขี้เกียจ หรือ มักง่าย ของนักพัฒนา software หรือเปล่านะ ? ความไม่สนใจของใครหลายๆ คนที่เกี่ยวข้องหรือเปล่านะ ? และสุดท้ายมันคือภาระ หรือ ปัญหาที่คนดูแลต่อมาต้องแบกรับหรือเปล่านะ

Read More…

โครงสร้างของ Code มันสะท้อนอะไร ?

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

Read More…

เมื่อคุณเจอ Code ที่มันแย่ๆ

เมื่อย้อนกลับไปดู code แย่ๆ ที่ตัวเองเคยเขียนมา แล้วเห็นอะไรหลายอย่างมาก โดย code เหล่านั้นมันสอนเรามามากมายเลยนะ !! คุณยังจำได้ไหมนะ

Read More…

ทำไม developer ชอบเขียน code แย่ๆ กันนะ

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

Read More…

แนะนำวิธีทางของการเขียน code ที่แย่ๆ

ในโลกการพัฒนานั้น เราอาจจะได้ยินคำว่า code คุณมันดีหรือมันแย่นะ บางครั้งอาจจะอธิบายว่า code ที่มันดีเป็นอย่างไร เช่น Code ที่ดีควรจะ ทำงานได้อย่างถูกต้อง ครบถ้วน ง่าย และ สะอาด อ่านง่าย ดูแลรักษาได้ง่าย ทดสอบได้ ปลอดภัย ขยายได้ ซึ่งอธิบายแบบนี้คงจะต้องยกตัวอย่างกันยาวมากๆ ดังนั้น เรามาอธิบายในอีกมุมมองกันดีกว่า เอาเป็นว่า เราจะเขียน code อย่างไรให้มันแย่ๆ และดูแลรักษายากๆ กันดีกว่า เพื่อที่จะทำให้สามารถประยุกต์ใช้งานกับภาษาโปรแกรมต่างๆ ได้

Read More…