For the company:
* less office space expense
* bigger talent pool
* low cost benefit
* increased documentation
* encourages the trend towards outcome based management (as opposed to butts in seats)
For the programmer: * more control over their work environment
* more control over their time
* no "commuting" subsidy for their employers
* arbitrage payscales and standard of living
* working vacations become possible
There are some downsides in terms of increased coordination costs and I have some friends that will never get to work remote because of security concerns, but for most developers this trend is fantastic.I work 1-2 days a week from home and it's a great balance. It gives me time to really get stuck into things with minimal distraction, and be more flexible with time. That said, the days in the office are really useful too - nothing beats sitting with other people physically when you need to communicate.
But I agree, time off the grid is important and at least some of your vacation days should be non working.
I've done some longer trips with my family (4-6 weeks), and working remotely has allowed us to take those longer trips when I didn't have six weeks of vacation. I would typically take two weeks off, work three or four days, take another two weeks off, work a few days, etc, etc.
In my experience, incompetent management won't do a good job of leading a team in any circumstances (remote or non remote).
I think you also need to hire differently for remote. People need to be self-motivated and self-sufficient.
I think this is true, but I think that most hiring managers would prefer to hire for self-motivated and self-sufficient regardless of the role location. But maybe I'm too optimistic.
If the biggest issue I have with a direct report is that they require a bit of attention to keep them focused and productive, then that's a high-quality employee I'll be very happy with.
Unfortunately I think so.
I would expect that a larger talent pool maybe the case for smaller cities
There are 3.87M software devs in the USA in a population of 325 million: https://www.census.gov/popclock/ https://en.wikipedia.org/wiki/Software_engineering_demograph...
Call it a density of 1% across the USA.
San Francisco has a population of 870k, round up to 1M. https://en.wikipedia.org/wiki/San_Francisco
If you assume that SF has a software engineer density 20X what the US does, then they have approx 200,000 engineers available for hire.
Assume that only 25% of software engineers are good for a remote job. That means that you'd have 960k engineers available for hire remotely, almost 5x the pool of SF.
Yes a lot of assumptions above (and there's also a skills matching and discovery issue), but I think that illustrates the size of the talent pool for remote hiring. And that doesn't include software engineers who aren't residents of the USA.