We're all remote: how we deal with a 100% remote dev team
dt.deviantart.com
dt.deviantart.com
I submit that because the person on your cell phone doesn't have the same physical context as you, they don't know they need to shut up for a moment while you try to avoid a three-way with an overly aggressive BMW trying to split lanes. There is a certain amount of 'shared context' that isn't part of the discussion.
Now programming isn't the same of course, and working at home when your single is different than working at home when your married which is much different than working at home when you have kids. Ever data driven, Google documented that people who had kids and worked from home had their productivity plummet between 2PM and 8PM. Is that bad? probably not, can you plan for it? sure.
If you're managing a team, you can get a sense for how overloaded someone is at work, when they are working at home it is hard to keep your employees from burning themselves out. (Some people literally don't know when to stop working)
By the same token a group meeting can be a great place to rapidly resolve a bunch of problems and to air a bunch of issues. On the phone you can't tell that someone is wincing when another team member is estimating 6 weeks for some effort, you can't know if they think that is aggressive or weak and why they think that, the conversation never comes up.
Finally, if the overall percentage of your conversations are in email, rather than speaking, you add to the distraction issues facing people rather than letting them work smoothly.
Bottom line, working from home has its place, but the value of being in the same space has its benefits too.
Interesting. Do you have a link to any of this information that Google collected?
The trend of the "virtual company" where everyone works remotely will only increase, and I think it might even become the norm. So I'm getting used to it and looking to ways to make it truly ideal for me. Recently I've been contacted by companies about potentially working with them and when I tell them I really can't move, every one of them has said working remotely would be fine. Even just a year ago that wouldn't have been the case.
Also, working from home doesn't guarantee that you will be working the same hours . I know a few people that are expected to work extra hours because they have more free time from not commuting.
That's a silly thing to stand for
But from a long-term sustainability stand-point, we want to grow local tech companies that contribute to our own economy and give us control over our city's well-being. It would be interesting if a bunch of you who telecommute could band together to start a company. Seems like you already get along well outside of work
The flexibility will make social life more interesting instead of less.
Another good thing would be that you can move to any nice place you want, instead of being bound geographically to the (usually expensive and small) homes in the area around your workplace.
They call it your social life for a reason.
I for one love not being constantly yipped at while deep in though about what I'm being paid to do, then going and doing what I want, when I want, with people I actually like.
I think the typical startup lifestyle changes this a bit, though. We who run startups( generally )don't work 40 hour weeks, and if you're even a bit extroverted, chances are you're going to need to "get energy" from social interaction with your coworkers, since time to do this outside the office is fairly limited.
With the standard introvert archetype, this is likely a non-issue. My money is on samtp being an extrovert, and you( and I )not capable of empathizing with the odd need they have for such interaction.
I just don't find the pleasure of talking with someone compatible with parts of my job. The other parts it works wonderfully with.
You think long hours are unique to the startup world? You can have a social life and work long hours. You just have to intentionally do it. IMO its a sign of maturity and adulthood.
I think you need all the different elements in your life, but it is often most effective to combine different needs together (such as socializing with work friends or helping social friends with a work project). It offers opportunities to make more meaningful friendships and a better work environment.
Then I turn off the skype chat and knock out a iPhone app when it's time to stop chit chatting.
I also help setup NSLunches in Atlanta with other iOS people and setup lunches around town with various other folks.
I don't think online communication and in-person communication are identical, but depending on the person, they aren't necessarily better/worse. The people I know the best personally are people with whom I talk at least semi-regularly via all three of: IRL, real-time text chat, and email; and who are themselves also at least somewhat "fluent" in all three media. Some of my closest friends are people I see occasionally irl but often online, so I'm not sure it even correlates that well (at least for me). You get different sides of a person via each of them I find. Some people are of course much stronger at one or another one. There are some people where if I were required to only interact with them face-to-face it'd be weird; and other people where if I were required to interact with them only online it'd be weird.
With the central business district closed for 5 weeks and counting, many people who were formerly office-bound are now working from their home or offices being set up in suburban housing.
It will be interesting to see how much of this change will be permanent.
In my experience the social aspect is the hardest part of remote/home working to get right.
Solo Backend Developer = Remote Anywhere=OK
Backend Developer with a team = Remote within the city= Possible; Remote outside of city=Challenging; Remote International=Hell No;
Front End Developer = Alway prefer in-house; Remote (depending on how good they are) within or outside city=Possible; Remote International = Hell No
Front End Developer with a team = Almost alway prefer in-house; Remote (depending on how good they are) within or outside city=Challenging; Remote International=Hell No;
Merits aside, there are a few things almost everyone faces at one point or another:
You are likely to gain weight.
You may be surprised by how often work overlaps your personal or family life.
You will probably end up developing a good amount of your own communication tools rather than license third party collaboration software.
You may be surprised how soon you miss working in an office environment.
"You are likely to gain weight."
It is fairly trivial to stock your cabinets and refrigerator at home with healthy food options. Contrast this with an office environment. Between the morning donuts, the snack bins, the beer kegs, the pizza delivered for meetings, and the endless birthday cakes - sweet lord, the birthday cakes! - it's far more likely that you'll gain weight there than at home.
In a WFH situation, it's actually the lack of exercise or commute that I'm talking about.
Walking or biking to work and walking with co-workers to and from lunch several times a week is healthy.
One has to make up for these lost opportunities by exercising more simply for the sake of exercising.
The social element of work has a lot of advantages.
WFH took me from riding/walking 20 miles per week to near zero.
It's taken a lot of discipline and time to duplicate that.
I'm trying to compensate by going for a longer walk after-office, but because it's not a necessity I'll drop that far more often than not. I'm a lazy bastard, after all ...
I also switched to a standing desk about six months back so I don't sit hunched over in a chair all day long. This would be difficult to do in a cube or open planned office (the environments I worked in before I started my consultancy).
I also get a lot more sun than I'd otherwise do because I can pick the nicest spot in the house to work rather than being stuck in some big room surrounded by fabric walls. Plus I can open the windows in the summer and get plenty of fresh air --- and walk around without disturbing people.
All in all, I find my home work environment much healthier than any office I've ever worked in. The only downside is that when I had to commute, I'd commute by bicycle as much as possible, so now I bike much less than I used to.
I'd say switching from a bicycle commute and a sedentary 8 hours in an unhealthy office to no commute and low-intensity exercise at a standing desk in a healthy environment has been a wash for me. But the bicycle was the only healthy part of my old situation, so for people who don't do that, I can't see any downside to working at home unless they make really bad choices.
I just feel like communication is much easier and more effective to communicate face to face with people as the norm. And being able to just talk over my cube to another member of the team is something I would have a hard time giving up.
Some remote jobs are great: they lay out what you need and you provide it without having to pester people for information.
[1] OpenFire - GPL Real Time Collaboration Server: http://www.igniterealtime.org/projects/openfire/
No use trying to convince them otherwise... they think their staff is slackers. Period. (Not all business owners or bosses, just those that lack the maturity to direct a remote workforce.)
But for the seasoned manager, it's no problem at all.
It's not like you can fake productivity as a coder.
This actually works great for us, but only because everyone uses Emacs. Running over SSH and tmux is a huge win.
No it's not. Do they perform? Are their numbers out of whack? => They keep job.
Do they not perform? => They lose job.
Why are you paying for asstime anyhow? Pay for results, not work.
If they're meeting expectations and you feel they're not working enough, then that's not their fault; it's the fault of the people setting expectations.
It's like IRC but easier, with persistent chat storage, file sharing, etc.
* http://en.znc.in/wiki/ZNC is a IRC bouncer that allows each user to keep their choice of clients, but still have catchup if they're offline.
Possibly we're selling them short here.
EDIT: Not primarily for remote working, granted, but for quick collaboration and some dev-related announcements.
For us IRC is our life line, and we regularly use skype. We meet twice per year with the whole team, each time at another location.
There are hardly any serious communication problems, nothing worst than I experienced in a previous job where all were in the same building. You learn to read between the lines when you are all day hanging out on IRC together, potential problems are probably easier to spot this way than IRL. At least for us it works :)
(shameless plug disclaimer: I work for them. That said, it's on-topic and a good overview)
If you want to go backwards in time and start adding in other methodologies under the Agile umbrella, you need to add RAD and JAD, which VB programmers (and others) were doing back in the mid 90s.
I secretly roll my eyes whenever I'm working with an organization that claims to have developed their own custom Agile process, because 9 times out of 10 it turns out to be just RAD, aka Agile without the silly/braindead/religious bits.
We also use Skype mostly for communication (although it's pretty shitty when it comes to searching chat logs).
The article mentions only moving off Skype if it's sufficiently advanced beyond Skype. IRC by itself is not, but we've got our own IRC server that adds some important features like indexing and catchup: http://writequit.org/blog/?p=444
Link that explains basic functionality: http://gigaom.com/collaboration/set-up-real-time-conversatio...
Actually making the offer to them of "I will take $X/year less if you let me work from home" wouldn't be smart, just because if they took it then it'd put me into a weird special-case category which wouldn't be at all good for my integration with their team.
Microsoft Office Communicator is great in that sense - it nicely integrates with Outlook(Calendar/Free-busy/OOO etc.), chats are searchable from within the OS and within Outlook just like emails. Best part is if I am outside with my phone (haven't found a nice OCS client for Android yet) and I miss a conversation it emails me with the conversation which I can continue over email.
Also, when it came time for layoffs it was easier for them to let the people at home go. No face to look at of explain anything too. They told me a few times I was about to be let go, but the never did and let others go. I ended up quitting and still trying for my own big win. :)
I think this is the biggest drawback. If you start at the company as a wfh person, or you transition to it and do it long enough, nobody in the office can put a face to your name. Outside of your immediate group, they don't know what you do. You're just a name on a chart. "Hey, look, without that box the chart is a little more balanced!"
In every company I've worked where wfh was tried (starting about 15 years ago), the wfh people were always the first to go when there was layoffs.
The issue with how much time things take is one of the more difficult aspects of it. It's ultimately a communications issue, though. If you're in an office then you don't have to explicitly communicate about it; people can see if you're putting in ridiculous hours on a project. If you're at home and putting in the same hours then they can't be expected to know unless you tell them somehow.