This is only one problem. Someone needs to teach programmers how to think about business, themselves in business. I talk to non-programmers and they all get it. I talk to programmers and only 1 in 10 (or fewer) seem to understand. Only 1 in 100 (or fewer) want to do something about it.