The article does not discuss the impact of the open office movement. I've worked from home, in actual offices, in cubicles both cramped and spacious, and open offices. It can be quite difficult to focus at home due to various distractions, especially if you do not have a separate room or area for work. It is difficult to separate work and non-work with a home office. There are a variety of communications issues with colleagues when working from home. However, programming requires high levels of concentration and focus; I work on complex algorithms and mathematical software which requires extremely high levels of concentration and focus. Open offices are simply too noisy and full of interruptions. Thus, given a choice between an open office and home, home wins.<p>But in general I would rather work in a quiet office near my colleagues. There is a clear separation between work and non-work. Communication is faster and easier, less prone to misunderstandings. This however means something like an actual office or a quiet spacious cubicle with high sound absorbent walls.<p>In his book Deep Work, Cal Newport argues in favor of a "hub and spoke" office layout where knowledge workers can work in quiet in offices on the spokes, but meet and collaborate at hubs, such as common areas with food, coffee machines, printers etc. This seems like a much better way to balance the need for deep concentration on the one hand with "collaboration," annoying MBA buzz-word at present.
I like working from my office. I don't understand people that like working from home.<p>Possible confounding variable: I live exactly two blocks from my office and don't have to commute. Perhaps, in actuality, people don't like to commute?
I've worked both in offices and remotely. They each have their pros and cons. I prefer remote.<p>The biggest pros of remote work for me are no commute + not needing to get dressed in business clothes every day. I don't have to fight traffic, I don't have to iron clothes every day, I don't have to find parking and spend 10 minutes walking to and from my car, etc. I don't have to do a whole bunch of little things that going into the office required.<p>So the biggest advantage for me is saving time. And now I get to use all that extra time for spending more quality time with my wife and dog, side projects, exercise, video games, etc. I get more sleep! That's an important one.<p>The downsides to working from home is that it is harder to communicate in some situations, especially if you're the only guy working from home. It is easier to be overlooked for promotions since people don't know your face and see it every day. You miss out on the social aspect of work, though this can be mitigated if you're able to drive/fly-in to see your team occasionally. You miss out on the office banter, though some people would consider that a good thing.<p>Many other points people raise such as having lack of focus, being taken advantage of, and so on apply equally to being remote and working in the office (depending on the office) so I consider those to be moot points. If you can't focus at home, that's a fixable problem with your own mind and your environment.
After 38 years of commercial programming, 15 of them remote, here's the thing that almost no one talks about: working remotely actually benefits the company much more that the programmer. Here's why:<p>1. Profitability manufacturing something increases dramatically when lowering overhead and driving direct labor. Direct labor in software are the programmers. Time spent programming (usually) produces product. Time spent not programming flushes money down the toilet. I have never found a better way to increase the direct labor / overhead ratio than by working remotely.<p>2. Proper process building software can give geometric increases in value. Things like business requirements, technical specifications, test plans, UAT, QA, project management, etc. When programmers are in the office, it's just too easy for managers and analysts to "wave their hands" and "call a meeting". Too often, that's their answer to everything. The meetings rarely serve their (ususally undefined) purpose. They give the appearance of progress without the progress. Problem #1: You've just wasted a little bit of your programmers' time. Problem #2: You will waste a whole lot more of their time at the other end when things aren't right.<p>3. Workingly remotely enforces discipline. Things need to be written down. It's hard to peer review meeting notes or Skype recordings. Specs, reqs, test plans, etc. need to be documented and reviewed BEFORE wasting programmer time. I generally try to turn down any meeting or Skype without something in writing. (Skype / Webex is just another way for managers to waste programming resources that doesn't feel as bad as a physical meeting.)<p>I have hard data via thousands of tickets over the years to say that working remotely has easily made me at least twice as productive. Mainly by getting others to leave me alone and to drag them kicking and screaming into the 21st century by doing their jobs. The most important job of someone who doesn't program? Enabling those who do.<p>The main reason I love remote is not because of my home office, or short commute, or good 4-legged company, or working in my underwear, or anything else about <i>me</i>. It's because I have never found a better way to get shit done.
I've worked remote for about 5 years (and about 18 years total). When I lost my last job, I resolved to only look for remote work. Commuting is a giant waste of time, which is the most precious resource we all have. I could live near Boston and have a tiny house with no yard and mediocre schools, or I could live an hour outside Boston and have a huge yard and amazing schools. The choice is clear. But it means that if I were to work in the tech hub, I'd never see my kids during the week.<p>When done right, remote is awesome. There's no reason every programming company couldn't be remote-friendly these days.<p>There are two things that companies often do that screw up remote workers:<p>1.) Having meetings in meeting rooms. This <i>does not work</i> for remote people. Remote people cannot participate in a conversation from a speakerphone when the majority of people are in the same room. You just can't break into conversations between people in the room.<p>2.) Having an open office. This prevents the fix to #1 - which is to have meetings via hangouts or other video chat, with everyone (even people in the office) participating via headset & personal video camera. The open office makes cross talk between mics too painful (with judicious muting you can sorta fix it, but it's a hassle).<p>These are fixable problems, but the company has to be committed to good remote culture to do so.
I've been thinking a lot about this lately and I've decided that working remote IS the most important benefit of my job.<p>I've been fully remote doing iOS development for nearly four years now, and I am not interested in entertaining any new job offer unless my fully remote status can be retained.<p>Are there downsides to this mentality? Yes. Am I missing out on networking/schmoozing opportunities by being remote? Almost assuredly. But as I've been thinking about it lately, I don't think I want any of that stuff. I can't see myself enjoying the job of management or being a director, etc. I would probably enjoy the pay, but not the work.<p>So for me the most important thing is that I love my job, I get paid very well, and I'm home to watch my five kids grow up.<p>I don't think I'm interested in trading in that setup, not for any job title.
If I actually had an office and not some little box with neighbors talking the whole day I may be ok with going to an office. Working from home is my only chance to actually think without distractions.
I work in a big company.<p>It's easy to see all the useful things I would have missed out on if I worked remotely. Examples:<p>- Networking: Serendipity plays a bigger role than anything else. And you get a lot less of it the fewer people you interact with. Simply bumping into people at the cafe is quite valuable.<p>- Career coaching: Lots of classes, talks, invited speakers, etc. Some can be done remotely, but roughly half require you to be live.<p>Also: Going to work makes it easier to leave work there when you come home.
I've invested thousands of dollars in my home setup (which will never be done), to create an amazing working environment. Why would I want to give that up? Sure, employers may give you a little $ to customize your desk and equipment, but if I'm going to be spending so much of my life at a computer, it'd better be amazing.
I'm more of a "cat herder" than programmer these days, and I probably would have great difficulty doing my job from home, or with others working from home. Face-to-face conversations and in-person meetings are tools that have their uses, just as E-mail and asynchronous chat, phone calls and video conferences are tools that have <i>their</i> uses. To me, the cost of tossing out those "in person" tools does not make up for the pleasure of eliminating my [2 hour each way] commute.
This is so obvious, but so few roles allow for that.
I am below my market rate but happy and motivated, as I am 100% remote.
Imagine if someone offered market rate, they'd still be ahead, without the need to pay for the office space.
I'd be bored sitting at home all day instead of being around people, and then there's the more subtle ways my work is more effective when in-person contact with others happens by default rather than letting the temptation to do solitary work win out.<p>If I chose a job with a bad commute or bad co-workers or bad working conditions I guess I'd be unhappy about going into the office. But it seems more logical to address the root cause than the symptom. Fundamentally wanting to be separate from other people doesn't seem like the most functional pattern to encourage. But I get it, the uninterrupted coding is the part of the job that's the most fun.
I've been working from home now for a year and a half, and I love it. It's really quiet, and no one interrupts me. The best possible arrangement would be a private office at work, but working at home is miles better than an open-plan office.
I would rather work from home. I lose about two hours commuting to and from. I would save on gas. My home office is confortable. I can cook lunch. I can go to the gym before everyone gets off at 5. I wouldn't have to listen to co-workers who likes to eat lunch with their mouths wide open. I won't have to smell the sack of diapers my co-workers like to microwave for lunch. I wouldn't have smell the daily onion odor from co-workers that enjoy showering bi-monthly. No broken A/C at the start of summer every year. No death/suicide commute dodging idiots that can't drive. I need another job...
I've been working remote almost exclusively for 13 years now. It has its own benefits and problems but I really, really hate hearing it described as a "perk". We've had the technology for many jobs to be 100% remote for a very long time now, and I still see it treated by companies as a benefit like "summer hours" or casual Fridays or whatever.<p>It's pretty insulting, actually, to frame people like me as entitled slackers.
As someone who's stuck in open office torture chamber and dreaming about working remotely I can't help but notice an obvious trend - developers from poorer countries are "outbidding" those who are not in what seems to be just another race to the bottom. Unless of course you're a highly sought after specialist with experience in some narrow area, or you have good contacts.
I think I'd be utterly depressed if I worked from home. Every day without any human interaction. Plus I really love the clear boundary between work and home. Wouldn't want to pollute my home with work.
It depends on the office and your personal circumstances. If I dread going to the office for whatever reason (uncomfortable, noisy, bad commute, dislike coworkers) then of course I'd rather work from home.<p>I think this argument of WFH detracts somewhat from the issue of making the office itself a better place. There is so much that can be done in that area to alleviate some of the issues around not wanting staff to wfh.<p>For me, the main issues are noise, lack of privacy and lack of environmental control. I get some of the same stress in my office that I would get standing in a busy highstreet during rush hour. I dislike open plan office, hot-desking etc - give me a space, I'm comfortable working and relaxing in - a second home almost. Or maybe I'm just a spoilt millenial.
I've been working from home for a few years now, and I think the one thing I would miss the most is having my own private bathroom. If I'm ever in a position to design an office, the bathrooms will all be individual, or at least have stalls that go all the way down.
Many companies frequently build a hierarchy of "direct reports". That hierarchy really loves having people they oversee being local. It's kind of a cultural thing, but it requires a very, very patient and rational manager to oversee people they can't physically interact with. In my experience, most managers don't fit this bill.<p>Add to the fact that most of these direct reports are done via a direct 1:1 meeting, most company cultures just really, really want to do critical communication verbally.<p>I've rarely encountered a company that puts quality written communication at a high priority. The last few I've worked at have these half-assed wiki's (e.g., Confluence) where pages are written poorly and then forgotten about about 15 minutes after the page is updated. And then random email blasts.<p>It's this focus on verbal instead of written communication that is a blocker for remote work. As a remote employee, if nothing important is clearly written down, it's difficult to be a "self-starter". You can't just research a problem yourself, you frequently need to be handed work. Thus, in most businesses I've found, the remote employees end up in this strange "in house consultant" style role.<p>I suspect companies where everyone is remote also prioritize written communication.
I have worked in a quite office and an open office and I think at the end of the day my feelings are the same. I am more productive and can get more done in less time when I do my own thing in my own space.<p>One thing I think worth mentioning though is as our systems become more and more distributed there is a clear advantage to having the limitations in communication folks are bringing up. It really forces you into a mindset where you have to nail down your API so others can neatly interface with your work. When I'm in the same location as a teammate, I'm more likely to just go over and ask them how their module/service works, which I might argue leads to more intertwined, less decoupled code. If I am physically removed from other team members, I am forced to make more independent resilient systems because in order for projects to be more successful, I have to more closely stick to the predefined API specs from the outset.<p>I am fortunate in that I have garnered enough skill/demand that I can work from my boat, sailing around Mexico, so for me, the freedom independent contracting has allowed in my personal life is unmatched. I undrrstand why managers and business owners are loathe to offer this kind of work, and I think partly it's because a few bad eggs has given wfh a bad rep
I really think the best situation is a place that doesn't care all that much if you work from home, but you aren't technically a WFH employee. I used to be 100% remote and yes that had it's perks, but I think overall wasn't the best for me as someone who, left to their own devices, will likely sit out my couch at home all day every day. I actually enjoy going into the office for at least half the day and leave for home when I feel like it. Usually that's after breakfast and lunch from the cafeteria :)<p>It's nice though, to have real life friends at the office. Especially when you move to a new place and don't really have your old friends around. I don't really feel any loneliness because of this. I still keep in contact with my remote friends, but you know... it's not quite the same.
Anecdote but I'm sure other people feel the same:<p>I get cabin fever working from home more than a few days a week. I need human interaction and video chat and Slack don't cut it.<p>I found working from home I cooked a lot less (went out to eat instead just to get out of the house) and the days tended to blend together.
Hard to imagine why. Better work environment, better equipment, better office mates, better commute, fewer distractions, lower stress, etc. Plus it structures the communications better, so you have less of the random conversations and more use of ticketing systems and like.
Well, I'm self employed and work for customers mainly from my home (backend development, web technologies). One or two on site meetings per week and that's it. Sometimes I had to go to customers sites in my town two or three days per week, usually during design phases. Working at home (I live alone) and avoiding the office is definitely great. Zero commuting time, I worked this morning, went on a 2 hours 50 km bicycle ride in the afternoon, got a shower and back to work. I'll probably get back those working hours on Saturday morning. I try very hard to allocate some time for my interests. I'll be back to working in a office only if business goes very bad and I can't avoid it.
You spend 8 hours a day working. Why would you want to be isolated from other people? As a kid you go to school you are around people. Working from home seems like you are kind of isolated from people. Its not the same as over skype or slack.
I enjoy working in an office environment because working in my home can be isolating. But cubicles with low walls where I'm constantly seeing and hearing my officemates is awful. Who thought this could possibly be a good idea for work that requires focus?<p>Also, a year after moving to San Francisco to work for a team based in the city, they relocated us to the South Bay. Now everybody on the team spends 3-4 hours daily commuting from SF/Oakland/Berkeley and it's awful.<p>I suspect these are the kinds of measures companies take when they want to reduce their workforce without layoffs.
So many companies require you to relocate to work for them, and then fail to provide an acceptable office environment that allows concentration, so they let you work from your (new) home. It's bizarre.
I'm much happier since I started working remote.<p>I've never been the 9-5 office guy and my coworkers were always joking about me not being in office before 10.<p>When I finally missed a promotion to head of development because the higher ups said it can't be the 10-o-clock guy, I left the company and with it employment in general.<p>As a contractor I can work from wherever I want, get paid much more per month and can keep much more of it because of cheap private insurance and pension funds.<p>I also can take as much holidays as I like.<p>I see my family and friends more often AND get more exiting new projects.
I've had really good experiences working from home, and awful ones too. It usually comes down to having a distributed-first mindset among the team and management.<p>The ideal would be to have an office with a super short commute when I need a change of scenery, but the option to work from home whenever I feel like it.<p>The requirement to sit your rear in a specific chair at a specific time is pretty stupid when you can code anywhere you can carry your laptop.
Not only for devs. I was working for a mega-big US company doing audit/sec and 90% of the time I was working from home, and it was the best thing!
Having worked from home and on remote teams... I didn't like it as much as working with others, because I never felt attached to the team.<p>A shocking amount (to me, anyway) of my motivation comes from caring about the people involved in the organization... That attachment just doesn't form with people I hear on the occasional conference call or daily slack messages.
So many comments in this thread are comparing working at the office vs. working from home -- but there is a 3rd option, which is to rent your own office! I do this, it's not very expensive (a few hundred dollars a month -- if I get 2 extra hours of productivity per month then it's paid for itself).
I always used to want to go into the office to give me structure. Recently I worked with a client where the office was so loud it was impossible to get stuff done.<p>The difference in productivity working quietly at home vs in an office with loud music being composed and conversations being had across it was night and day.
That's why I prefer open space office, because if I want privacy I can just work at home or somewhere else. What's the point going to an office where i will be in my own private space.
I actually prefer working in the office. When at home there are too many distractions, too easy to go to the shops (or driving range) or start working on your own projects.
Bose 35 noise cancelling headphones (or similar) should be provided to every programmer who is required to work in an open office environment, and even for remote programmers who have to work from coffee shops.<p>It's a hustle to find remote work at top pay, not impossible but harder than getting top pay for onsite. When will that change?<p>I've been remote since August 2015, and it's been a challenge to keep getting highly compensated remote work, but I managed it somehow.
There is a dirty secret that nobody talks about and the real reason that companies want programmers in the office.<p>Companies want their top performers in the office so they can serve as trainers/mentors/teachers to the new college kids and the incompetent older people they hire.<p>I think this is the real reason companies crack down on working from home. It's infuriating as a top performer - I just want to get my assigned work done and leave it at that. I don't want to teach all your shitty college grads how to actually code.<p>edit: I'm not against mentoring people and helping build teamwork, knowledge sharing, etc. I'm just saying that an all out ban on WFH makes me feel like I am sitting in an open office all day doing other people's assigned work.<p>I actually am very social and enjoy teaching and helping people. I just wish it wasn't one extreme or the other - I can still mentor/knowledge share with tools like WebEx.<p>edit2: I am a contractor who was recently banned from WFH. We used to have a very lax WFH policy and it was great. Now I'm banned from WFH completely. The article was discussing the merits of WFH policies, which I am commenting on.