I have come across two types of IT developers:1. The people who have Masters / PhD in Computer Science from good schools like CMU, MIT, Stanford, etc. These people tend to be incredibly intelligent and highly knowledgeable. Most of them are working in firms like Google, Facebook, HP, Microsoft, etc. A few of them are working in HFT / Algotrading. These people can drive innovation and regularly produce innovative products and ideas.2. The rest of the developers. These people tend to be of average intelligence with decent tech skills and sometimes decent Math skills. The can produce regular IT application systems at fairly low cost, but probably do not have the capability to produce innovative products.