Quantcast
Channel: cc :: somkiat
Viewing all articles
Browse latest Browse all 1997

ชื่อเรียกที่น่าสนใจในโลกของ Programming

$
0
0

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

Viewing all articles
Browse latest Browse all 1997

Trending Articles