I do wonder how long this will hold up. It's true (though cliche) that software is "eating the world", but as the low hanging fruit gets automated away you do need people that understand more complex underlying processes to work on the software. I feel the right combination at this point is to do a little of both.