Coffee shop programmer
12monkeys.co.uk
12monkeys.co.uk
Nothing is more grating than when a previously social, comfortable place is turned into a caffeinated study hall by geeks with laptops. Likewise, it's awful when a quiet, subdued place is over-run with noisy group meetings. Usually, the owner of an establishment makes it pretty clear what kind of environment they're trying to achieve with their business, and it's your job (as a guest), to respect the owner's wishes.
Some coffeehouses make an effort to accommodate laptop people; others don't. So if you go somewhere and you find that they don't have enough outlets, or no wireless signal, or whatever other annoyance, just take it as a given that they don't want you working there for very long. Whatever you do, don't try to bring your own outlet strips, chair cushions, ergonomic keyboards/mice/laptop stands, etc. to work around the ergonomics -- don't be that guy. If you can't work at a cafe for very long, just take it as a sign that you weren't meant to spend all day in the same location....
(That's what happens when the weather is so depressing that you need a caffeine hit to justify getting out of bed in the morning. :-P)
The alternatives, if you still have Tmobile wireless, are
- Fedex Kinko's, harsh lighting coupled with excessive air conditioning, and who knows what kind of fumes you're inhaling?
- Borders bookstores are more like it, if you need ot look up K&R, gang of 4, whatever, there it is. BUt the wireless routers have limited range.
That's when you chip in with your friends/coworkers, get one wireless account (assuming you all go to the same store on a reasonably fixed schedule), and bring in some dd-wrt/openwrt/tomato routers (with all but one of them in bridge-mode), and have the master router set up with WPA2 on your side and either OpenVPN at the router level, or just use whatever external SSH boxes you've got as SOCKS proxies. (If you care, remember that Firefox doesn't proxy DNS requests over SOCKS unless you set the about:config item network.proxy.socks_remote_dns to true).
Also don't forget to bring power strips, since you're bringing in more hardware.
When I'm coding on my laptop I'm probably at 50% efficiency compared to my desktop. I've got a giant Kinesis keyboard (great tool, but expensive), a big mouse pad, a 24" monitor, a subwoofer, a second pc, a stack of books, etc. One cannot replicate such an environment in a coffe shop.
A coffee shop is probably great for relaxing, brainstorming, having an occasional change of scenery, and writing children's novels, but I can't imagine it's an efficient way to produce complex software. Most importantly, I would never be able to concentrate, feeling like I am imposing by sitting in the shop for hours. Obviously, others enjoy sitting in coffee shops, but how many of you are doing complex work while there? Or do you save the light work for coffee shop visits?
Depending on how many hours you spend there the ergonomics might be an issue. Coffee shop tables and chairs are not deigned for extended periods of work. If you're doing it for a few hours a day, then it's okay. I used to work 10am to 10pm, so it gets tiring after a while. Now I'm renting a desk space in co-working office in a great location in Mountain View and I can't be happier. It's not expensive at all and you get to be around other startup entrepreneurs and learn from each other. It's another great option to try if coffee shops are not for you.
Update: this place has free wifi, I'm procrastination enabled again. I can only hope it's painfully slow!
Coffeshops are not good for this, but I have found libraries often are. Quiet environments, often excellent views (most libraries seem to be in the best parts of town) and some even have areas you can lie down (meant more for people to read than nap, but many people do it) or big grassy areas surrounding them.
I rarely get distracted by all the noise and movement, though. Once I'm in the zone, I don't hear the music playing or the people coming in-and-out of the joint.
1. No ergonomic keyboard (or my 22 in. monitor) to help prevent carpel tunnel.
2. No Aeron Chair.
Sarcasm aside, I thought I would have the same problem, but I quickly got used to working with my laptop, and I actually I am pretty fast in it, even if it is a 15.4'' screen. The only thing that I can't stand is not having a real mouse, so I bought one small laptop mouse, and that increased my speed and productivity alot. (I am a mouse person).
I sort of have this problem. I use a model M keyboard at home, and my laptop keyboard just doesn't compare. So I find it hard to type.
But it really doesn't matter, since there isn't all that much typing involved when programming; only when writing replies to Hacker News comments ;)
"The failure of a small cafe is not a question of competence. It is a sad given. The logistics of a food establishment that seats between 20 and 25 people (which roughly corresponds to the definition of "cozy") are such that the place will stay afloat—barely—as long as its owners spend all of their time on the job."
(Irony sensor would be off the chart about now.)