I wanted to be that Geospatially focused programmer. So I graduate with my B.S. in Geography and another in CS. I get interviews with a couple of random defense contracts and directly for federal government, but I turn them down because honestly I don't want my work going to wars I might not agree with and I would need to leave my family. I also happened to get an interview at ESRI for fun when I still was deciding if I should leave my metro or not and they laughed at me because I didn't have an internship--something that is very common in Toronto, LA, NYC, but not common in my mid-US metro CS scene.
So I now have a nice programming career solving "big data" problems completely away from geospatial, because the industry is tiny. I don't really know where I was going with this but this industry lacks opportunities for programmers compared to all the other stuff they could be doing. I'm someone who put years into wanting to break into the industry and do the tech work, if I wasn't the prime candidate for a junior geospatial programmer role then I don't know who is and the industry still couldn't get me in it.