Hacker News new | past | comments | ask | show | jobs | submit login
Lessons from 2 months of remote working (iamnotaprogrammer.com)
209 points by jrallison on Nov 25, 2013 | hide | past | favorite | 72 comments



I have been working remotely for 7 years now. I love it, but it is not for everyone.

I remember a few months in when it really sunk in that I was actually working out of my home. My house was my office and my office was my house, and everywhere I went I could not get away from work. I had a sudden feeling that the walls were closing in. Lucky for me that went away, and I find that I get more done and am able to be more focused than I was in an office.

A few pointers to those starting to work at home:

1. If you are like me and tend towards being a work-a-holic, working from home can mean turning your normal 8-10 hour workday into a 24-hour workday. Set limits and work by them get...

2. ... a home office where you do your work. Make sure it has a door which closes and treat it like an office. You don't have to work in it 100% of the time, but it helps me to have a place I can leave my work. My office is great - I have a big desk, a couch, music, big windows. It is the office that I would like to work in.

3. Get out of the house. Not to work, but to play. Get around people. It is going to happen - you are going to have a crazy project and find yourself locked in your room for a few days. This is pretty normal, even in a normal office. It can easily become your life since there is no one telling you to go home.

The perks of working from home are great - no commute means more family time, and the you get a personal bathroom and kitchen. If you need to take a 20 minute nap no one is stopping you, and going for a jog is as simple as opening the door and taking off.


For me that feeling was immediate, not a few months in, and produced a lot of panic. Having an office with a door that you can close at the end of the day helps tremendously with feeling that you're always at work. Now it's not an issue, I work half the day in my office and half the day sitting on the couch (or somewhere else).


Yup, full time remote for 4 years here, and having a work space separate from your regular life is really crucial. The cabin fever problem never goes away; plan to be active outside your domicile outside of work hours.


> If you’re next to someone and they have their headphones on, messaging them in chat is a more respectful (and productive) way to ask them a question.

This is one thing I didn't like when working in an office. At my last office role we had team chat, but nobody used it, they just walked over and interrupted you if they wanted anything. Happy and free now :)


2.5 billion people in the world have internet access.

But most of them can't have a reliable Skype call. We still have issues calling from Australia on a decent connection to a similarly decent connection in the states.

What we've found - Good connectivity that can hold a reliable Skype or Google Hangout conversation is essential - don't be fooled thinking you can achieve this at a random Internet cafe in Cambodia. You might be able to (!), but plan accordingly.


I think those synchronous communications should be minimized.

They break you out of a flow and bind you.

Chats/Forums/Emails are easier to integrate into the day.


And what is a good strategy for this when deciding where to live (both on macro and micro scale)?


Reasonable proximity to a major city is probably a decent starting point.

What's a major city? If we're still in the coarse-estimate mode, I'd say a city most people have heard of.

Maps of internet backbones will help you locate the ideal places, from a connectivity point of view.

http://www.nthelp.com/images/InternetMCI.jpg


It varies by location.

In many places, a 3G or 4G backup works amazingly well. Certainly here in Australia, and probably in certain places in Asia/Europe too.


I've been working remotely more often than not over the last four years (a brief 1-year interlude when I was back in an office full-time broke up the streak). I definitely prefer it.

The advantages are too awesome! I get to spend more time with my daughter (I'm a first-time father and she is just turning a year old today). There is hardly anything in this world that makes me happier than spending time with her. If I had to commute to work every day I'd basically see her on weekends and miss out on her every-day life. My parents did that. It sucked for them I'm sure and it would suck for me too.

I am a software developer and so my work is primarily categorized as, "knowledge work." This is a very post-industrial job. Working more hours does not directly produce more "product." Working remotely allows me to take a walk and do some groceries while I mull over the dilemma that has been bothering me. Often I will come back refreshed and with a clear solution. Or I can read a book to my daughter while I think about it. My job requires thinking and generating good ideas (which is a process that requires idleness and spontaneous connections through hunches). A 9-to-5 policy of being in a seat and typing away is not very conducive to developing software (unless you're applying the Shakespeare Monkey Method).

The OP mentioned the disadvantage of spontaneous social engagement. That is a problem I can attest to. However it is one I am willing to give up. I'm not as young as I used to be and it's not terribly important for me to play ping-pong with my co-workers and talk shop over beers. We make up for it by talking shop online during office hours and there are tools such as Sqwiggle which make those spontaneous chats possible.

At first this problem seemed big. I went out less and suffered a lapse in my social graces as a result. However I learned that I was just doing it wrong. Now I find I socialize more than I used to because I'm out in my community working out of coffee shops with other people in the same situation as I am. I meet see local people and we do local things and I've learned to develop a village mentality.

The real challenge for companies engaging remote workers is letting the reigns off. The fear of idleness is a rapacious concept amongst managers and entrepreneurs. You can hear it manifest in expressions such as, "always be hustling," "fail fast, iterate," and the like. However if history and open source have taught us nothing else it is that the condition of the human spirit is towards accomplishment. The goal in finding good people to work with is finding people whose sense of accomplishment shares the same spirit as yours. Even in idleness we unconsciously reach towards that which inspires us.

Remote work is great. Being around people in person is great. We live in a world where this is possible and easy to manage. There's no reason to force people to adopt your standards of living and geographic preferences to work with you.

(We just may be limited to certain national boundaries for the most part due to taxes and the inconvenience of international banking, but hey... walk before you run)

Update

The biggest challenge for remote workers is working with a centrally-located team. The styles of communication need to be more rigorously defined and a part of everyone's habits or else it tends to fall apart. The central team tends to isolate the remote worker because they're so used to just having a hallway chat and forget to share that with the rest of the team. To avoid this everyone needs to agree to share all information and to make it a habit to strike up email threads, create issues and log chats in IRC/Campfire/whatever. Important issues cannot be decided face-to-face over lunch and not documented somewhere. It just doesn't work that way when you have remote workers.

The tools to make communication between remote teams have been evolving at a rapid pace in the last few years. WebRTC, shared documents and better issue trackers... there's almost no excuse anymore not to adopt these habits even if you are a centrally-located team. And if you do adopt these habits there's nothing getting in your way from incorporating remote workers anyway.


>> Working more hours does not directly produce more "product."

Exactly! I've always wondered why people are pushing the American death march way of work - long hours in an office and no work/life balance. I really hope we'll be able to change that and make remote work and other unusual work schedules more common in Europe. There is nothing better than going out for a walk in the middle of the day if you are stuck on a problem or starting your work day at 12. Lack of pressure and stress == higher productivity and better health.


The biggest challenge for remote workers is working with a centrally-located team. The styles of communication need to be more rigorously defined and a part of everyone's habits or else it tends to fall apart.

An excellent way to address this problem is to have a co-founder, preferably a technical one, be remote.

Given that this person is important, they will notice if they are being left out and have the weight that their complaints are heard. If no important person is remote, then these things slip far more easily.

There are several minor reasons why I'd prefer to see a senior technical person be remote. The first is that quiet time without interruptions is more likely to benefit the technical person. The second is that a non-technical co-founder has more interactions where they are likely to have legitimate reasons to be in the office.

But if it works better for you to have a technical co-founder in the office, and a non-technical co-founder who is basically a roving salesman, then go for it.


As another remote worker who primarily chose remote work to spend more time with his own daughter, I just wanted to offer you a big kudos for making the same choice.

Also, spot on with the biggest problem, working with an otherwise centrally located team.

My biggest issue is that, and also the fact that while my office is technically in Mountain View, my home (and hence, primary work location) is in the Annapolis, MD area, a few hours removed from theirs. As a result, while much of my time is respectful of the time difference, every time I work with someone new, or less considerate, I invariably get calls when I'm just sitting down for dinner, or 10 minutes after I've arrived at a bar, etc.

I don't generally mind, but I always worry about the perception every time I'm actually unavailable and that if it happens enough, I'll be seen as problematic. I'm told I'm overthinking it, and despite the fact that I'm generally more productive than the dev team sharing an open office plan, a lot of that advantage is mitigated by having to wait on meetings, etc.


How do you personally measure "a good day's work?" Is it based on gut feelings or do you have specific hours that you work? Also, do you follow a strict schedule, or leave your day open for "sporadic" opportunities?


As to your first question I don't have a good answer. I cannot think of a way to quantify something that I can only intuit about. You can think of any metric by which to measure the progress of a programmer and you will find an endless debates about its usefulness. It's inherently a qualitative value in my experience.

In general though I am motivated by accomplishment. I feel good about doing a good job. It is its own reward. I feel that I've had a good day's work when I've contributed something worthwhile that has improved the code, the company or my team in some way, even if it's small.

I keep my work days structured around the traditional 9-5. At first it was out of habit but I've since embraced it as a discipline. The difference for me, I believe, is that without a long commute and being stuck in an office far from home there is very little cost associated with following "sporadic" opportunities. I don't leave time out for them because the benefits tend to out-weight the cost of being away from my desk. I can get up and take a walk down to my local café, chat with the barista about local events and pick up some flowers for my wife on the way home. This relieves stress, breaks up monotony and gives me time and space to connect the hunches together in my mind. I may come back from that outing with the solution to my problem or I may not; but at the very least I will be reinvigorated to take on the next set of tasks ahead of me and it cost the team almost nothing and gained quite a bit.

The way I see it my employer was looking for someone who was smart, experienced, creative and responsible. I do everything I can to cultivate that in myself. They're not paying me to trade hours for lines of code. They need someone with my experience, knowledge and intuition to help them solve problems and build a solid product.

If the solution to our problems as programmers could be solved by rote then I'd be out of work and in a different profession.


Thanks so much for your thoughts - this is extremely helpful as I'm trying to find balance with remote work.


Well if you ever want to chat don't hesitate to look me up.


This applies to traditional work too, doesn't it? Sure, a brick layer can measure based upon how many bricks but I don't think it makes sense for programmers to measure a "good day's work" in terms of just time spent coding ... I think it is more about progress. Even if you didn't write any code, did you make some conceptual breakthroughs that will lead to better coding tomorrow?


I understand what you are saying, however, I'm wondering how OP personally measures overall progress as a remote worker.


For me, it's not based on the work, it's based on the mood/mind. A "good day" is one where I was thinking clearly and solving problems and choosing good paths with ease.

The amount of code written doesn't mean as much.


In fact, the amount of code written can often be inversely proportional to the quality of your work in that day.

There simply is no meaningful correlation. It usually takes the talent of another skilled professional to measure the quality of your work, which is one of many reasons why management exists.


+1 on Swiggle. I had my team using that for a while until a reorg broke up the team. It's awesome to be able to see when someone is at their desk, click their picture, ask a quick question, and hang up. It really helps feel like you're more connected to the team while avoid the noise problems on being in the office.


I've also had some exposure to Sqwiggle. It works very well for quick interactions with other developers; the call quality is good, latency is low, etc. I just wish there was a "knocking" feature for someone starting a chat, and/or additional states between offline, busy, and normal. Introverts may not like the constant camera exposure, and developers "in the zone" may not like the sudden presence of a voice and watching eye without any sort of ringing or pre-chat announcement (in real life, interruptions are at least preceded by footsteps and visible reflections of the approaching person). If they could address those concerns, I could see myself using Sqwiggle extensively.


Hey nitrogen! Thanks for the thoughts. We actually do have all of these options. Just log into Sqwiggle and click your own video which will put you into "Busy Mode". From there, users will have to ping you to chat.

Thanks! -Matt (Co-founder)


Hey Matt, thanks for your reply. I guess busy mode's UI looks too much like I'm not being a "team player" to me, at least in the Chrome web UI. My ideal, and I recognize this may not align with your target market, would be snapping a single image to use as my avatar for the hour/day/week/month, with knocking before chatting, but no indication that I don't want to be disturbed. I do like the UI overall and think you've got a good thing going.


This highlights some of the reasons I feel so blessed to be interested in, and involved with, web development at this time in history. I really am glad that what I enjoy creates value for others (of course, it's never perfect though).


2.5 billion people in the world have internet access. Statistically speaking, the chances that the best person for us to hire for any position is among the 0.023 billion people in the New York metro area is unlikely.

Of course, we all know that all the good programmers live in SF.</sarcasm>


Is it just me? Do you find that working remotely you can get more work done than being in the office with coworkers? The days that I'm in the office working I don't seem to get as much actual work done, because I'm spending most of the day in meetings.


Meetings != being at the office. I work at an office (and get lots done), but only have a one-hour meeting every other week with my team. That's it. I'm very productive at the office, and I really value all the face-to-face interactions (discussing how to structure the code, debugging together etc). I blogged about this in "Programmer Productivity - Interruptions, Meetings and Working Remotely": http://henrikwarne.com/2013/04/02/programmer-productivity-in...


For a fair comparison, you'll need to take a 20 minute break to walk to Starbucks at 9:30, then spend the entire time from 10:30 to 12:30 discussing where to go to lunch (then an hour or so actually going there), then with luck another hour eating cake from 3-4 because it's Stan's birthday.

Do those things from home, then decide whether you're more productive than at the office. Otherwise you're not really comparing apples to apples.


All my meetings are conference calls, so working remote doesn't help there. For me the big benefit or working in my basement is not having co-workers blabbering about hunting or football or whatever the topic of the day is. In my cube at the office it's really hard to tune out the noise. At home in my basement office, it's just me and the furnace.

I do miss out on human interaction and being able to bounce ideas of co-workers.


I'll generally get more done in 2 hours working from my home office than I would in 4 hours in an office, let alone if there's a meeting as well.


Don't forget the meeting that you have to prepare for the meeting; the dreaded pre-meeting. "Hey, Eric, mind if we get together to go over the meeting this afternoon?" And the feared post-meeting. "Hey, Eric, can we chat later about that meeting?" And the email, "Hey, Eric, I missed the meeting. Can you forward me your notes?"


I always like the meeting you have about the meeting, then the follow up meeting a few days later.


It's too easy for people to call too many meetings. There is no real cost. Perhaps if it were deducted from your pay or something ... ;)

I find commuting and all it's associated challenges exhausting (traffic, public transit, parking, etc)

You also have to factor in how tired you are when you start to actually work.


I propose a meeting budget. Each manager gets a meeting budget of X minutes per week. Once you're out of budget, no more meetings, unless you want to purchase more minutes with real cash. That cash pays whoever you invited to your meeting.


Sounds like they save the meetings for when you are there. When I worked remote for a few years I had a full day of meetings every Thursday. Remote or not, meetings are still meetings.


I work a lot from home and what I can say is:

- you're definitely more productive when working from home and it saves a lot of time

- communication is much harder

- traveling and working is difficult and I would not recommend it

- working from home is a bit depressing over time and you can easily lose touch with the team

For me what works best is a mixture of the two.


I'm on my third week of working remotely - Here's what I've learned so far:

1. Massive sense of freedom - you own your time, and it's yours to be productive. YesGraph (my employer) is results based, and not hours-based. This is awesome as a remote employee.

2. Exercise isn't Easy - I used to walk over 2 miles/day to work, so I have to force myself to get enough exercise during the course of the day.

3. Tendency to Overwork - I'm being very proactive about trying to balance work. It's easy to fall into the trap of working too much (especially with 2 hours saved on the commute)

4. Social Interaction is Important - this is really important internally and externally. If I want social interaction outside my job, I simply need to go to a coffee shop or co-working space. It's important to do this internally too - which means doing hangouts with fellow employees.

I've actually been keeping detailed notes on my productivity (using Rescuetime) and exercise (using Fitbit), you can track my progress here -> http://lukethomas.com/working-remotely-tracking-progress/

We actually had an onsite last week, so I have some data to benchmark remote productivity vs. onsite that I'll publish soon.


For companies who are considering going remote have you considered the "global" problems you may have (e.g. payroll, local compliance laws - holidays etc.) ?

Do you have solutions for them?

There's a cost for most businesses to being in different countries. Typically, for larger businesses, finance and HR pick up most of the slack here. Having 17 employees potentially in 17 different companies feels like it might be a bit of a logistical burden. Any counter experiences?


Within the US, you can use someone like TriNet to handle employees in all 50 states. Companies like http://balsamiq.com/company/ are all over the world. From what I understand, people often get paid as contractors and have to deal with local tax laws on their own. If you end up hiring people as employees in all the countries, I think it gets a bit tricky. I'd love to know if there are other good ways to do this.


Interesting read.

I recently moved to a country with a low cost of living whilst continuing my old webdevelopment role as part of a remote team.

Some things that we do:

  - daily short standup on google hangout
  - everyone is available on an instant messenger when working
  - every office/home office has a continuous webcam feed going on over google hangout
  - remote pairing (not the biggest myself)
Planning to do a writeup of my findings as soon as I pass the six months mark.


> every office/home office has a continuous webcam feed going on over google hangout

We've talked about doing this with my all-remote team, but it seems incredibly invasive. How has your experience been?


You could probably have a dedicated conference room or similar which would ensure that you could easily "Go to the teleconference room!" while ensuring that you didn't have a pervasive big brother feeling.


For me it did not feel very invasive, but I did buy an external webcam so I could get some distance between me and the camera.

It felt a bit like sitting at an office, people can look at me there as well.


It seems to me like whenever people talk about remote work, they always talk about having super rockstars, the top, best coders they can find, and only them. I'm not there yet, as I'm just entering the phase where I am stopping calling myself an entry level coder. Being able to do this however is the reason I got into coding. Is there anyone out there who's not an absolute genius hacker who is working remotely and doing well?


Hey there, OP here. One of the people who works remote with our team is our (former) summer intern. He spent the summer with us in the office, but is now on the other side of the country. He works a full week from there. He's junior in terms of work experience. But, we know he can learn new things on his own and takes a lot of pride in the work he does. Nobody is a genius hacker when they start. It's the deliberate practice and dedication that make you one.


Disclaimer: I've never worked from home. I have thought about it a lot though.

I think WFH isn't a good idea for a junior dev (e.g., <5 yrs experience). In my career, I've learned the most from working closely with really smart engineers, and doing CRs over email isn't sufficient to soak up that knowledge. Standing at a whiteboard and arguing about design patterns for an hour, sitting at the same computer crafting a new API, etc., are the best ways for you to learn quickly.

It's also important that you work on a team with smart engineers for the above to be valuable. If you have no CR process, or don't have any devs smarter than you, then there aren't any downsides to WFH, but that's only because the above upsides aren't there.


Shameless plug:

We (getblimp.com) are currently working to consolidate real-time chat with task management in a very unique way. This will allow remote workers to collaborate freely on chat and then move those conversations to a more persistent form, a task with context.

http://blog.getblimp.com/2013/11/blimp-needs-more-bandwidth/


While we have project management tools already in place (jira) and I don't forsee us changing anytime soon, this is a really cool idea. I see a hubot hipchat script implementation in our near future... because though it would be cool to have such chat-like functionality in the management system, it would be even better if it integrated with where we already did our chatting.

That might be something you also want to consider offering in your solution, as an additional method of accomplishing the same thing.


Kind of on topic, but I'm a web developer who is partnered with a designer in NYC. I'm already working remotely (a few hours away) and it is really great. I'm in my mid 20s and don't have kids or a relationship at the moment. I've always wanted to travel and I'd rather do it while I am young. I've been thinking of taking 6 months and going around the world, staying at any location for 2-4 weeks. I want to continue working remotely at that time but my big concern is that I'm just going to be sitting in a hotel room working at these beautiful places and not have any time to explore. Or the other way around and I will be having too much fun to get any real work done.

Any HN'ers have any experience or stories doing something similar?


Doing what you suggest will be an absolute disaster if you promise your clients you'll be available while you travel. Your concerns about being locked in your hotel room are totally valid, and you'll need superhuman willpower to get anything done. What you can do, however, is set up shop somewhere cheap for 3-6 months and spend your weekends doing day trips. At the end of this period, you will have actually saved money because of your reduced living expenses. Then repeat the same process on anther continent. 2-4 weeks is barely enough time to get your feet wet. You absolutely should do this right now before you get tied down by work and family life. Source: I work remotely and have spent the last 4 years in Brazil, Thailand, and Belize. 3-6 months turns into 1+ years pretty quickly.


Definitely do serious recon on what type of connectivity you will have wherever you're going. I did a month in Europe a couple of years and I was caught off guard by how much of a crapshoot internet access was. Luckily I was not remote-working at the time, otherwise I would've been screwed on a few occasions.

I'd recommend scoping out short term apartment rentals or the like (Airbnb might be a good bed). That way you might be able to get better internet access, as well as access to a host that can give you advice on exploring the city/country you're in.


Look around for hackerspaces or co-working spaces. They are generally inexpensive, and put you in working proximity with local talent and like-minded road warriors.


If you’re going that route, you need to block out certain days or weeks for travel and settling in. You can’t make any promises about communicating or working, unless you’ve already been to your destination. You’re not going to get anything done on travel days, and wifi + ergonomics are usually spotty if it’s your first time there. Also, there’s lost luggage, jet lag, travel delays, and reservation issues.


Don't forget that you have weekends as well and dedicate them + evenings to visit/do things.

If I were you I'd stay more than 2 weeks though, 4 weeks seems ok, 2 weeks while travelling doesn't seem enough to see everything. Granted that I never worked while travelling but that's how I'd do it (and also stay longer than 1 month if I really like a place)


That sounds ideal, but I share your concerns. I suppose I would use the heuristic that the amount of latitude/free time you have now will roughly equate to the amount you have overseas. Add or subtract additional time per any logistical issues (network access, syncing with your team, acquiring rent, figuring out groceries/cooking, etc.).


Yep, you can do a lot evenings and weekends, much better than nothing. And to be honest, it's not hard to save up a bit and live more cheaply in another country every few years.


Mike Elgan (https://plus.google.com/+MikeElgan) blogs about this exact type of arrangement quite often.


I've been remote for the past 5 months and I love it. I'm more productive and I feel like I work more just because the convenience of being at home.

Also, I'm starting my own company and reading this helped me understand how others do it. I'm glad this is working out and hope that more people figure this out.

Many companies I've worked for have this outdated mindset that you need to be in an office together in order to make things work. The reality is you don't. Yes, you miss out on some of the local stuff that an office can provide. Like drama, politics, and petty bickering. But I would rather bitch about someone from home......in my jammies. :)


I really like these posts from people actually doing remote work. I think with more stories like this we can counteract this idea that remote work can't work. Obviously, we need examples from many different sized organizations.


Worked remotely in 2 different distributed teams (US, Europe, South America, Africa) for the last 2 years. Can't imagine coming back to the office job. It's really good idea to build your company with that in mind.


We have a small team based in Seattle with people as fat away as France. I definitely agree with this post and with what others have said both about increased productivity and about the difficulty of working with a team that is mostly centrally located and missing out on casual socialization.

However we have also found that having a spread out team can lead to increased collaboration and outreach as people go to seminars/meetups etc locally. It is also nice that people who are normally in the office can easily participate in meetings when traveling or staying home for whatever reason.


For remote work: I've heard good things about Sqwiggle. https://www.sqwiggle.com/.


I don't really work remotely but at home for myself for the last year. The biggest challenge for me in a given day is lack of social interaction. It is nice to have a quiet place to work, but hard to deal with (some days) not speaking to a single person all day. Frankly my last job had many downfalls, but I did enjoy some of the people I worked with.


I'm just about to start a 100% remote work job for a company with no real office to work from. I'm renting a full-time desk at a co-working space just so I can have some casual social interaction that doesn't involve me ordering an espresso beverage.


I had an experience this year which made me aware of some of the ways that remote work can go wrong. Although in my case my work was not "remote" in the sense of being away from the office (though sometimes I worked from home). My work was "remote" in the sense that the tech team was all in one office in London, and I was the first programmer they hired in the New York office.

Before I get into the details, I'll offer some qualifiers: I could have done more to communicate with the management that I was not getting the information that I needed. I could have been more pro-active about forcing people to answer the questions that I needed answered. Having said that, I think some of the miscommunication that arose might be common when companies first try either remote work, or simply work that occurs outside of the main office.

I was hired by a large media company. I worked there from January 2013 to August of 2013. The company has about 25 programmers in the London office, plus a QA team and project managers (and the CTO and CEO -- all upper management is in London).

The first month I was there I worked on some projects using functional languages like Clojure and Scala. I needed to ask a lot of questions about the internal API. After awhile, the management decided that I should have a single person that I could contact with questions. I'll call him Jim -- he was a super smart guy and a dazzling engineer. For the next week, he was able to answer all of my questions about the internal API (indeed, Jim had created most of the API). However, the 2nd month I was there it was decided I should work on the company CMS, which was written in PHP. Jim did not know PHP, and he had never worked on the CMS, so he was no longer able to answer my questions. No one else was ever assigned to me as my point of contact.

Informally, I later defaulted to sending all of my questions to the woman who lead the QA team. She could rarely answer my questions but she often knew who could, so she would redirect my questions to the right person. The only problem with this system was that it was slow. Especially given the time difference, if I asked a question at any point after noon, the earliest I could expect a response was the next day. And then, towards the end of my time there, the woman quit. (That was another problem I faced -- there was a lot of turnover in the London office, so even once I had established an email relationship with someone there, they then would suddenly disappear.)

I recall trying to setup the CMS to run on my local machine. I kept getting a strange error regarding dependcies. I looked in the git log to see who was the last person who had made changes to the way the system handled dependencies. There were 4 people who had recently touched the system. I wrote an email to all 4 of them, explaining that I was trying to set up the CMS, and I kept getting this error. One of them replied "Come over to my desk and I'll help you." I was like, uh, I am in New York, I can not come over to your desk. Everyone was surprised that there was a programmer in New York.

Four months later I got another error which I traced back to dependencies. I re-did all the steps for upgrading the dependencies, but now nothing worked. I wrote to several of the programmers again and asked them if they had any idea why things were not working. One of them wrote back, clearly irritated: "If you simply read the announcements, you would know that we changed the dependency system this week." I asked, what announcements? He replied: "The ones posted to the tech mailist." I asked, what tech mailist? I was told that there was a mailist and every programmer was suppose to be on it -- it was the main way annoucements were shared with the whole tech team. For me, it was like having a whole new aspect of the company explained to me. I was finally put on the mailist and started to get the announcements. By this point I'd been at the company 6 months, and by this point I had already complained many times that I was not getting enough information about what was going on in London. It seemed strange that no one had thought to suggest this before.

At some point I was given the assignment to add some serious functionality to the CMS. I was given one month to do it. Despite working some long hours, I was 5 days late getting "done". But I was not done. I sent it to the QA team and they sent it back -- there were some edge cases where things were failing. I fixed the code to handle the edge cases and sent it to the QA team. They sent it back again. This went on for another month. By the time my code went to production it was over a month late. Part of the blame surely lies with me, but part of it was the slow speed with which information was communicated. The QA team would tell me about some edge case, but I would need to ask dozens of follow up questions to understand why the edge cases were in any way relevant.

In many ways, this job was the best job I've ever had: good pay, great people, a relaxed culture. Every Friday we had "Beer Friday" meaning people quit early and we broke out the drinks. The New York office was full of talented writers and creative people.

All the same, the whole time I was there I was concious of being an experiment. The company thought it needed to have a tech team in more than one time zone. But for me, getting needed information was like breathing through a very small straw -- I never got enough. I found it difficult to find the right balance between asking too many questions via email versus reading (out of date) pages on the wiki versus digging through git commit notes to see when a change had been made.

In the end, I decided to leave, because I did not feel that I could do a good job. I am sure I could have done more to get more information out of the folks in London -- it does not speak well of me that I gave up after a few months of trying. All the same, I think there is some lesson in this: if a company has the tech team centralized in one office, and then the company decides to expand the tech team beyond that one office, then some real changes in workflow are needed to make that work.


When we looked at starting remote, a lot of I spoke with people cautioned against the "hybrid" approach. Some people on the team remote, some in the office. It sounds like your experience was the extreme. You were the _only_ person not in the office.

What tends to happen is decisions get made that remote people get left out of and they get communicated verbally rather than through the normal channels. It's really important that the company plans around the remote people. I've heard from lots of companies that they've ultimately canceled remote work when there's just one person remote. It's a bit too hard to break out of bad habits.

This is a great cautionary tale for teams who are thinking about adding one or two people remote when they're all in one place.


> there was a lot of turnover in the London office

That's a huge red flag imho. I don't think your experience speaks against remote work in particular: it's a just a communications problem between teams / departments, and that's very common in most companies.


I loathe these uses of 'probability':

  "2.5 billion people in the world have internet access.
  Statistically speaking, the chances that the best person
  for us to hire for any position is among the 0.023 billion
  people in the New York metro area is unlikely."


Hi, OP here... I felt that sentence was a little awkward. There are other things to take in to consideration -- english speaking people. People with requisite skills etc...

At least when I was thinking about it, I wanted to convey the sheer magnitude. New York is the largest city in the US (8m), but I used the metro area (23m) as my population size. But even with all the people in New York, we'd be limiting ourselves if we say "You must be physically nearby". 2.5 bn with internet access seemed to convey the scale of things - albeit imperfectly.

What would you recommend is a better way to do it?


To me, the sentence wasn't awkward. Rather, the way the probability was implied ignored that the best (most skilled) employees are not evenly distributed across the globe. I would wager your likelihood of randomly choosing a 'top' candidate from the 2.5bn pool compared to the 0.023bn to be something near 1:500, for example. But, you do still have a point. An alternative phrasing, which acknowledges the irregular distribution, might be:

  "2.5 billion people in the world have internet access.
  Statistically speaking, the chances that the best person
  for us to hire for any position is among the 0.023 billion
  people in the New York metro area is unlikely, even
  considering the high concentration of talent in New York."




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: