Large Project Construction Management. Has everything a programmer needs, logic, abstraction, modularizing the problem, keep an eye on the big picture, working under pressure, people skills, planning skills, mythical man-months and unfortunately long hours as well. It is very rewarding to see something rising literally on the sand (from where I am).