วันนี้มีการพูดถึงเรื่อง 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 ครับ