A recruiter cold called me recently on a local full time dev position at a big bank. He asked “...how do you feel about wearing a tie to work?”
I wake up, put on pants and a shirt, walk over to my office, and just dive right in. I'm not historically a person that does that. I waffle about and waste a tremendous amount of time. But now it just sets the tone for my whole day as productive. By the time I'm eating breakfast or dealing with another person, I've knocked out a few hours of work. It's just a really good position to be approaching the day from, like no matter whatever happens to it now it at least wasn't a waste.
Turns out my problem isn't so much that I'm just generally not that productive so much as once I start faffing about I struggle to stop.
What processes/practices/tools have people succeeded with here?
The solution is to invest heavily in regimented training programs with clear KPIs (key performance indicators), better documentation, and a certain level of redundancy so that remote stakeholders can hold eachother accountable.
Obviously this isn't super attractive to C levels so they are trying to hire "Senior" developers who "don't need training". It's not working out great for them (IMO).
---
Realize how I don't mention remote once because failures by remote worker are symptoms of problems that still exist even if everyone is in the same broom closet all day.