Indeed, it seems software is getting more and more specialized, with more and more programmers needed in smaller and smaller areas. I know a guy who makes a good living programming specialized mining tools. I didn't even know such a profession existed before meeting him.