It just seems odd to me. Very few other professions are keen on diminishing their employment prospects in the name of education.
It just seems odd to me. Very few other professions are keen on diminishing their employment prospects in the name of education.
FitBit's value increases with each app that uses it's interface to do something new. Each of those apps has it's value increased by something like FitBit coming out. Some areas of programming are competitive but most are collaborative.
Also I think most programmers see programming as a force of good in the world. Technology can protect us, help us find what we want, and even get rid of boring jobs for us, most people who write code that does something like this want others to be able to do the same. Of course this is the altruism you are talking about I suppose.
The words program and procedure existed before computers did; computers merely forced us to acknowledge the need for and develop a formal means of describing and discussing procedure. That kind of knowledge isn't bound by any particular class of machine, nor by any language. It applies to almost every aspect of complex endeavour. It allows people to think about how they are doing things. Just as a Karnaugh map can help a circuit designer see redundancies in logical inputs, a codified description of a process—any process—can help people see ineficiencies and redundancies in what they are doing (or what they are having other people do). Perhaps we don't really want to Taylorize the world, but if people can find ways to eliminate wasted effort, then they benefit whether they ever program a computer or not.
Sure, more programmers might lead to labour saturation but the bigger risk is that an emerging market country sees the opportunity and captures the demand first which will cause first world programmers to have to compete with hordes of lower priced competitors rather than a smaller number of domestic ones.