You know I think some specialized domain knowledge is crucial if your a software developer nowdays.
As in pick an industry area you want to specialize like insurance, waste management,
utility billing, etc etc.
All the generic stuff and your directly competing with outsourced labour from India
and recently vietnam.
It's still getting less, Window's and computers play up less so less call outs there, bring back windows ME 3 monthly reinstall cycle LOL
Back when I started I'd build a PC from bits, sell it on and make £200 these days that'll get you a laptop on it's own.
I get involved in a lot of road maintenance / drainage / bridge work / barrier / Lining planning aswell for my sins.