ผมเห็นว่า "การขาดแคลนโปรแกรมเมอร์" หรือ "การที่เราต้องการโปรแกรมเมอร์จำนวนมาก" นั้น เป็น Quality Problem มากกว่า Quantity Problem ....
พูดอีกอย่างคือ เราไม่ต้องการโปรแกรมเมอร์มากแบบที่เราคิดหรอก .... แต่เราต้องการโปรแกรมเมอร์ที่เก่งกว่านี้ .... ซึ่งมันอาจจะทำให้จริงๆ แล้วเราต้องการโปรแกรมเมอร์จำนวนน้อยลงก็ได้
ทำไมอ่ะ?
คือ โปรแกรมเมอร์ห่วยๆ 1 คน .... สามารถเขียนโค้ดขยะที่ทำงานได้นะ แต่ต้องใช้โปรแกรมเมอร์อีก 2-3 คน (ที่อาจจะต้องเก่งกว่าเขาด้วย) ในการ maintain มันในระยะยาว และไม่มีเวลาไปแก้ไขไปรื้อไปปรับโครงสร้างอะไรกับตรงนี้ .... และถ้ายิ่งโปรแกรมเมอร์ห่วยๆ คนนี้ทำงานใหม่ไปเยอะเท่าไหร่ เรายิ่งต้องการคนมา maintain งานเขามากเท่านั้น ... ดังนั้น โปรแกรมเมอร์ห่วยๆ 1 คน ทำงาน 10 ปี ปีละ 1 งาน ... นี่อาจจะก่อให้เกิดความต้องการโปรแกรมเมอร์ที่เก่งกว่านั้นจำนวน 20-30 คนเลยทีเดียว ....
ถ้าเรามีโปรแกรมเมอร์ห่วยๆ มากเท่าไหร่ เรายิ่งต้องการโปรแกรมเมอร์มากขึ้นเท่านั้น
========================
ข้อความด้านบนนี้ Paraphase จากบทสัมภาษณ์ David Parnas (ที่ผมเห็นด้วยอย่างมากในประเด็นนี้) โดยการใส่ความเห็นส่วนตัวผมเพิ่มเติมลงไป ส่วนบทสัมภาษณ์ต้นฉบับคือ
Q: What is the most often-overlooked risk in software engineering?
A: Incompetent programmers.
There are estimates that the number of programmers needed in the U.S. exceeds 200,000. This is entirely misleading. It is not a quantity problem; we have a quality problem. One bad programmer can easily create two new jobs a year. Hiring more bad programmers will just increase our perceived need for them. If we had more good programmers, and could easily identify them, we would need fewer, not more.