One should be close to the customers and users to make useful office software. If most of your effort is fiddling with low-level programming and UI issues, then you are doing something wrong and wasting labor.
I used to crank out custom internal software quite quickly in the pre-web days: blam blam blam! Now it takes a 10 fucking hours to get shit like scrollbars to work right in JS libraries with lots of screwy code and dealing with browser differences. Something is fucked about the Web Stack; we are doing it wrong; billions are wasted. We are chasing fads instead of productivity. I want to make useful tools in short time, not make fucking skirts; you goddam fashion monkeys buy into this shit!
I didn't have to micromanage UI crap back then. It may be great job security, but a nuke to productivity. One of these days a standard or tool will get network UI's right and jillions of programmers will be unemployed or serving fries. The UI shit-bubble will pop. I will learn it early and replace many you goddam fashion monkeys because I'll be able to crank out and quickly fix and adjust apps again! There is a market for eye-candy, but it's not everywhere. Internal apps don't need eye-candy and the org shouldn't be fashion-taxed to get normal apps.