I'd argue that most dev jobs contribute nothing to society. The ones that do unfortunately don't pay well. I went into teaching for now and while it pays less, it's also tremendously fulfilling and the most human I've felt at a job. Tech work is soulless to me. Corporate environments are sterile fake bubbles of ego, profit and exploitation. It's not the real world but it pays well. If money weren't an issue I'd be a teacher for the rest of my life.