ทำไมงาน sw development ที่ใช้ OOP เป็นหลัก ถึงได้มีแต่คนที่ทำงานโดยยังคิดเป็น procedural programming อยู่นะ
ทั้งที่ OOP ในไทยก็เริ่มใช้กันแพร่หลายมาเกือบสิบปีแล้ว แต่ knowledge และความเข้าใจของคนที่ทำงานด้วยกัน เหมือนมันเป็นเรื่องใหม่เลย
แค่ developer เองยังหาน้อยมากที่เข้าใจ concept และนำมาใช้งานให้ได้ประสิทธิภาพ
ซ้ำร้าย sa ที่เ ข้าใจยิ่งหายากกว่า

ปล1: โดยทั่วไปประมาณ 90% ของ developer ที่ใช้ microsoft ใช้งาน OOP ให้เกิดประโยชน์ไม่เป็น
ปล2: ส่วนใหญ่ developer ชอบการ copy+paste ทั้งที่รู้ว่างาน sw development มักจะเจอแบบแก้แล้วแก้อีก ทั้งแก็ก้ bug ทั้ง change requirement แต่ก็ยังคงเพิ่มงานให้ตัวเองโดยการ copy+paste
ปล3: คนที่ทำงาน sw development โดยทั่วไป (โดยเฉพาะ sa) เข้าใจว่าการ re-use ในมุมของ oop คือการ enhancement บางสิ่งบางอย่าง ให้ใช้งานได้หลายๆ ที่ ผลที่ตามมาคือ dependency มหาศาล ทำให้ยากต่อการ debug และการแก้ไข
ปล4: เท่าที่เจอมา 80% ของ developer ใช้ spring เพียงแค่การใช้แทนการสร้าง object และการเรียก set method
ปล5: ทั้งหมดมาจากประสบการณ์ส่วนตัวทีเ จอมาทั้ง organization ขนาดใหญ่บางที่ จนถึงขนาดเล็ก
ปล6: จากทั้งหมดข้างบนอาจบอกได้ว่าคนที่ทำงานจริงจังไม่ได้รับการ encourage/motivate ในการเรียนรู้ ทั้งจากที่เกี่ยวกับงาน และเกี่ยวกับ technology จริงจังจากองค์กร เท่าที่เห็นส่วนมาก คนที่ทำงานดีทำงานเก่ง งานจะมากองโดยที่เงินเดือนเท่าเดิม จะได้เงินดือนขึ้นก็ต่อเมื่อตอนที่บอกว่าจะลาออก ซึ่งคนส่วนมากเมื่อบอกว่าจะลาออกก็คือได้งานใหม่แล้วนั่นเอง