But as an employee, there's no way I'm going to drag my ass into an office ever again on a regular basis, when I can just as well work from exotic beachfront homes.
This is going to work out just like companies who cut compensation work out. You'll be left with the mediocre engineers and everyone who's able to choose to work remotely will eventually do so. If you don't permit that, you're left with the chaff.
Besides, isn't it kind of the managers job to help keep output in check? If my output was down I'd expect a friendly note telling me to quit slacking.
This has to be the best comment in this thread.
I am observing this phenomena lately and I gotta say, I feel rather good about seeing the more backwards employers struggle already.
They really have no idea it's the programmer's market.
I have a line item called "distress surcharge" that is charged to clients who want to bother me with being in the office. Effectively doubles my rate. Helps them quit being silly.
I am looking forward to start working with N customers on contract / consulting base but the transition is really hard. People keep treating me like a coding monkey whom they have to swindle for the lowest possible salary. Guess I have to change my LinkedIn profile dramatically, and make my own website as a start.
Bottom-line / on-topic: if you're willing to share lessons learned from your transition then you should know that you'd have a passionate and intentive listener (me).
Why not? I work remotely and if I was to run a company I would hire remotely too. Given that I've coded myself I expect to know how long tasks should generally take. And I would want to give that benefit to my employees and attract talent as well.
There are courses that teach people how to focus on results and deliverables.
Your perception of this approach changes relatively quickly in a managerial role.
If you are shaving 1-2 hours off your commute, then the overall output should be in line with whatever it was in the office. I probably met two other engineers that kept that in check.