Having spent the better part of the last decade as a work-from-home developer, I have discovered or adopted a few LIFE HACKS which I am going to share with you now. In no way am I claiming that these WEIRD TRICKS will work for everyone; however, they work for me.
I want to also be clear: unless I'm traveling, I work almost exclusively out of my home office, and this LISTICLE is written from such a perspective. Here goes...
Look, we both know you can code while sitting in front of the TV just fine. But if you're looking to reach new, towering heights of productivity, you're going to want a home office. Because:
Despite being called a "laptop", your lap makes for profoundly un-ergonomic computing. Your lap, the couch, the bed, the floor—you can work in these places for short sprints. But it's hard on your eyes, your wrists, your back, your neck, your spleen, and you could catch a cold that way.
There's some sort of psychological THING that makes it so you're more likely to focus on work when you are in a working space. No, I'm not a psychologist. But I know that when I sit behind the wheel of a car, I am going to be focused on driving.
You wield total control over your environment. Your office will have a door which you can—and often do—keep shut. You will avoid interruption by your terrible family, inconsiderate roommates, or bumbling henchmen. If you want the lights on, turn them on. If you want a window open, open it.
Contractors don't build houses with cut-rate power tools. You shouldn't skimp on your equipment either.
Unfortunately, you will be videoconferencing. You need some headphones, a decent microphone, and—often neglected—an OS that "just works" with these and your videoconferencing app of choice. A "decent microphone" is subjective, but expect to pay around $50 USD minimum. You will also want a boom (the extendable "arm" thing) so you can position the microphone correctly; don't just set it on the desk a couple feet from your face! The headphones can be crap, but using them will mean that any echoing or feedback on your conference calls won't be your fault.
Finally, if possible, use a gigabit ethernet wired connection to reduce latency on calls.
Get an adjustable sit-stand desk or converter. Get an external keyboard and trackpad/mouse with wrist rests. Use an external monitor & laptop stand. Ergonomics!!
The biggest complaint I hear from those unaccustomed to working from home is the struggle to separate work from home. A home office absolutely helps, but it's only part of a solution.
You should have some sort of schedule. While you may have extra flexibility with when you work, pick some "core hours." Work with your teammates/manager to find what works best, and announce when you will be available.
At the end of your workday, physically shut your laptop. Unplug it and put it away and don't open it until tomorrow. If you want to work on personal projects or use a computer for games or movies or whatever, use a personal computer, not the one your employer gave you.
Yes! You should have your own computer. Not only can it help with managing work/life balance, it works the other way, by keeping your work machine free of personal data and distractions. Also, "your own computer" becomes crucial if you happen to be "between jobs."
Because I'm starting to sound like a self-help guru here, let me add: do what you can. These are not rules, and you should not feel bad if they don't stick or if they don't work for you.
- Get dressed, but comfort should be top priority. Ideally, this is something you wouldn't be embarrassed to leave the house in, but feel free to reassess what you consider to be shameful.
- Often, those unaccustomed to working from home will feel there are too many distractions. Personally, I don't feel I have a problem with this, but if I had to pick the biggest distraction, it'd be the bed. The bed is in your house. And it's comfy. If you fall prey to its siren call, it should be with intent (e.g., a short, planned "power nap", complete with alarm). To discourage casual use, make the bed before beginning work for the day.
- Get up and move around often, even for just a few minutes. Walk out and get the mail, take the dog to pee, water some plants, etc.
- Don't eat in your office. Eat in the kitchen. In other words, don't work through lunch. When you sit back down to revisit whatever it was you were hacking on, this can give you a fresh perspective.
- You (probably) aren't wearing an ankle monitor. So if you feel your social needs aren't being met, for crying out loud, leave the house! Go work in a coffee shop or shared workspace or something. Schedule meetups with other remote teammates. If there's an actual office nearby, give it a visit.
If you currently work in an office and have the option to work from home, I'd strongly suggest easing in to it. Start with a day or two a week, try some of the above suggestions, and go from there.
Despite having given it time and effort, you might still feel unproductive or just downright lonely. This is not unheard of! Working from home—or even just working "remotely"—is not for everyone. Reaching this conclusion doesn't mean you've failed; it means you've learned about yourself and what you need from a job.
I hope these ideas are helpful! Could you at least put some pants on, though?