Marissa Mayer. TechCrunch photo.
They say that the first secret of success is simply showing up. For those of us who work in software development, I say that means going to the office every workday.
Marissa Mayer, the new CEO of Yahoo!, seems to agree. She recently told the Internet company’s employees that they would no longer be allowed to work from home. She thinks that employees need to work in a Yahoo! office to create the highly collaborative culture Yahoo! needs to be successful. The decision has polarized the press, some of which vilify her for what they call a family-unfriendly move, and some of which praise her for a bold move aimed at righting a long-troubled ship.
Sure, the technology exists to develop software almost anywhere. But making software of any size and scale is not a solitary pursuit. Lots of people have to work together closely to make it happen. And my experience after more than two decades making software is that the best working together happens face to face.
The second best working together happens when almost everybody works remotely. The company that makes WordPress, the platform I use for this blog, famously embraces a “distributed workforce” with more than 80 percent of its employees working somewhere other than in the company’s offices. I wish that any software product I’ve worked on in my entire career worked as well and was as enjoyable to use as WordPress! If the goodness of WordPress is any measure, a distributed workforce really can work. But I think what makes it work is that because almost everybody works somewhere other than the office, they have to embrace the technologies that make it work.
That’s hard to do because most of those technologies are terrible. Chat and instant-messenger software seems to work pretty well and are the notable exception. Voice and video conferences are a pain to set up, and it’s fairly routine that calls drop or the quality of transmission fades; “Can you hear me now?” is a common statement on conference calls. Information-sharing tools such as file shares, wikis, and the like need people whose job it is to manage them or it soon becomes impossible to find things in them.
If everyone depends on these tools, there is enough impetus to tune them to work as well as they can, and to make working through them the norm despite their shortcomings. But when only a small portion of a software team works outside the office, that impetus simply isn’t there.
But more importantly, it is simply easiest to reach people who are in the same place as us. When most people work in the office, the people who work remotely can easily be left out of key conversations and become marginalized.
In one of my past jobs, one of my employees had an unexpected life change that forced her to move far enough away that commuting to work every day was impossible. Because she had been a longtime successful employee, I allowed her to work from home. She drove in every other Monday to maintain her office relationships, but the office momentum ran on face-to-face interaction and when important conversations spontaneously happened she was usually not there to participate in them. For a long time she tried hard to stay plugged in, but her enthusiasm finally waned and she started to ask for projects she could work entirely alone. I had some, but most of them were not as important to the business as what everybody else was working on. There’s no way to get around it – it stalled her career. She seemed to understand and accept this, but it was a bit of a shame nonetheless.
This is why I say that having everybody work in the office together is really best. It avoids the awful collaboration technologies, lets us play to our natural human strengths around face-to-face interaction, and keeps everybody fully engaged and involved.
I’m not opposed to someone working from home on occasion. When someone is doing a task that requires protracted concentration, sometimes home offers fewer distractions than a bustling office. And sometimes you have to meet a repairman at home, or one of the kids turns up sick. You can often get some work done while you’re dealing with these things. Heck, a couple years ago I worked from home for three days after a bad ice storm made driving treacherous.
But now I say no when someone who works for me asks to work from home after 3 pm each day so they don’t have to pay for after-school child care, or every Monday to take a turn staying home with an elderly mother, or Tuesdays and Thursdays because they live far away and would like to cut back on the commute. Although I’m sympathetic to their needs, I can’t meet them and keep up the tight collaboration my company needs to be successful.
Actually, I care a great deal about work-life balance. I work very hard to plan projects carefully so that people who work for me seldom have to work extra hours to keep up. I very much value going home at 5 pm myself so that I can have plenty of time with my family and to relax.
In the end, people who need to work from home need to find a line of work where it makes sense. In 1994 I took an 18-month career detour to edit technology books. I really could do that job from anywhere, and except for an occasional phone call with my authors or my boss I could work alone for hours and hours and be incredibly productive.
But that doesn’t work in most software-development shops. And apparently, it doesn’t work in Marissa Mayer’s Yahoo!, either.