![](http://www.somkiat.cc/wp-content/uploads/2021/05/anti-pattern.jpg)
ถ้าเรามีความรู้และเข้าใจเกี่ยวกับสิ่งที่ไม่ดีแล้ว
เราสามารถนำมันมาใช้ให้เกิดประโยชน์ได้
ถ้าเราใช้มันอย่างถูกต้องและเหมาะสมรวมทั้งสิ่งที่ดีก็เช่นกัน
ถ้าไม่เข้าใจและนำมาใช้ผิด ๆ แล้ว
แทนที่จะเกิดประโยชน์กลับเกิดโทษมากกว่าไปอีก
มาตัวแนวทางที่ไม่ดีกันหน่อย (ชอบทำกันไหม ?)
เริ่มจากปัญหาแรกคือ Depedency Hell
การดูแลรักษามันยากไหมนะหรือต้องมีอะไรมาช่วยจัดการหรือไม่
![](http://www.somkiat.cc/wp-content/uploads/2021/05/Screen-Shot-2564-05-06-at-22.46.46-1024x712.png)
เรื่องที่สองคือ ทำให้การเปลี่ยนแปลงยากมากขึ้นเรื่อย ๆ
ถ้ามันยากขึ้น เราน่าจะหยุดคิดก่อนไหม
มิใช่เร่งแต่จะสร้างให้มันเสร็จ ๆ อย่างเดียวแล้วค่อยกลับมาแก้ไข
![](http://www.somkiat.cc/wp-content/uploads/2021/05/Screen-Shot-2564-05-06-at-22.48.28-1024x420.png)
เรื่องที่สาม ไม่ทำตามกรอบหรือขอบเขตหน้าที่รับผิดชอบ (Boundary)
ที่ทำเพราะว่ามันง่ายดี !!
![](http://www.somkiat.cc/wp-content/uploads/2021/05/Screen-Shot-2564-05-06-at-22.48.57-1024x818.png)
เรื่องที่สี่คือ การ share ส่วนการทำงานในทุก ๆ ส่วน กลายเป็น common
ที่ทำเพราะว่า reuse !!
สิ่งที่ต้องคิดคือ ส่วนที่ reuse นั้นมันแยกเป็นอิสระจริง ๆ หรือไม่
![](http://www.somkiat.cc/wp-content/uploads/2021/05/Screen-Shot-2564-05-06-at-22.50.32.png)
ยิ่งถ้ามีการจัดการ vesrsion ด้วยแล้ว
ยิ่งต้องระวังเรื่องของการจัดการและ compatability !!
![](http://www.somkiat.cc/wp-content/uploads/2021/05/Screen-Shot-2564-05-07-at-10.11.28-1024x956.png)
เรื่องที่ห้า การตั้งชื่อสำคัญมาก ๆ
![](http://www.somkiat.cc/wp-content/uploads/2021/05/Screen-Shot-2564-05-07-at-10.13.02-1024x664.png)
ถ้าเราเข้าใจแล้ว จะสามารถนำมาใช้ให้เกิดประโยชน์ได้