วันนี้มีการพูดถึงเรื่อง Pokemon Exception Handling นิดหน่อย
ซึ่งเป็นชื่อเฉพาะสำหรับการดักจับ exception หรือข้อผิดพลาดต่าง ๆ ของระบบ
แบบที่ไม่รับผิดชอบเท่าไรนัก
เนื่องจากดักจับตัวแม่มันเลย
แต่นักพัฒนาดันชอบใช้ด้วย เพราะว่า มันง่ายดี
ใครทำบ้างนะ ?

แสดงดังรูป

ทำให้นึกถึงชื่อเรียกอื่น ๆ ที่น่าสนใจ
ดังนั้นลองไปค้นหาดูพบว่า มีการพูดคุยใน StackOverflow ตั้งแต่ปี 2010
แต่ปัจจุบันได้ถูกลบไปแล้ว
แต่มีการสรุปไว้ที่ New Programming Jargon
เลยนำชื่อที่น่าสนใจมาสรุปไว้นิดหน่อย

เริ่มด้วย Yoda Condition

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

ปล. มันคล้าย ๆ กับ Refactoring นะ แต่ว่าผลที่ได้ต่างกันแบบสุดขั้ว

Hydra Code
code แบบนี้น่ากลัวมาก ๆ
แก้ไข 1 เรื่อง อาจจะสร้างปัญหาใหม่มาอีกมากมาย !!

Smurf Naming Convention
เป็นการตั้งชื่อ class/file ต่าง ๆ ด้วยคำนำหน้าเหมือน ๆ กัน
เช่น SmurfView -> SmurfController -> SmurfService -> SmurfDao -> SmurfLog

Smug Report
คือการแจ้ง bug report จากคนที่คิดว่ารู้ดีและรู้เยอะมาก ๆ
จะเขียนรายละเอียดมามากมาย
ทั้งทางด้าน technical และ ไม่ technical
พร้อมกับการบอกถึงปัญหาต่าง ๆ รวมทั้งแนวทางในการแก้ไข
และส่วนมากมักจะผิด !!

Protoduction
มันคือสิ่งที่เราทำ prototype ขึ้นมาเพื่อทดสอบอะไรบางอย่าง
แต่กลับพบว่า มันดันขึ้น production server ซะงั้น

Jenga code
เมื่อเราลบหรือแก้ไข code บางส่วน
กลับทำให้ทั้งระบบพังหรือทำงานผิดพลาด

หลัง ๆ มาจะมีเยอะเลย เช่น

  • Deadline/Fear Driven Development
  • Timesheet Architecture

ใครมีชื่อแปลก ๆ ฮา ๆ น่าสนใจก็เอามาแบ่งปันกันได้นะ
ชื่อเรียกต่าง ๆ มันสะท้อนโลกของ programming ได้อย่างชัดเจนและน่าดูชม

ขอให้สนุกกับการ coding ครับ