Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

You obviously have little idea of what it means to be "in the zone." It is just as easy to get there with a pair as without, provided you have a decent environment to work in. Pairing is like tennis, another activity which can get you in the zone.

Your environment sounds to me like a typical too-many-chefs situation, and those environments usually tend to turn out mediocre crap fairly quickly, when the tasks are trivial, and to take forever to get something working when the task is complex and everybody needs to get their two cents in on how to do things.



Our team has very good chemistry, lots of respect for opinions all the way around. So I don't think people feel the need to get their two cents in on every issue. If a subset takes off on something, the rest know that they'll be brought up to speed at some later point, and the code quality will be decent. If there are parts of it that aren't decent, we'll either agree to fix them, or agree that we don't have resources and we'll have to live with them.

Regarding definitions of "in the zone", mine wouldn't include a pair in a good rhythm. Being in the zone, to me, evokes a lone programmer writing lots of code while holding complex mental models in his/her head for hours at a time. It's a pleasurable feeling for most of us with a bent for logic and problem solving, but my experience is that it doesn't always produce the best code.

* spelling edit


I'm curious, what exactly kind of software do you work on? I suspect your approach might work okay for fairly simple apps where the main question is getting the requirements right, but not so much with anything that requires serious thinking. Or maybe you're just all a bunch of extraverts.


Yes, fleshing out requirements is a big part of it. Our apps are web apps but in financing, so they're not totally trivial. We do both the public facing web-apps and the tool used by loan processors for administration.

Our team has a high number of extraverts, but the introverts seem just as happy. We have no surly curmudgeons.

When I hired on, I was surprised that so many people rode bikes to work. And when I proposed climbing a local mountain to one similarly outdoorsy co-worker, I was surprised that the whole team was interested. 10 out of the 12 in the office either did the warm-up climb or actually camped out overnight and completed the larger climb (Mt St. Helens). I found this amount of shared lifestyle/outside-interests to be unique among places I've worked. I'm certain we weren't hired because of these interests, but it seems to have worked out that we share a lot of them.


> I found this amount of shared lifestyle/outside-interests to be unique among places I've worked. I'm certain we weren't hired because of these interests, but it seems to have worked out that we share a lot of them.

Well there you go then.

I can't say for sure, but I'm going to ask you to consider a possibility: either consciously or not, you have a hiring process that filters for "people like me". For instance, if your team was interviewing a fat person, somewhere in the interview process either you or the candidate would get a strong sense that they wouldn't "fit in" or they wouldn't be a good "cultural fit".

It's no skin off my back whether you hire fat/unoutdoorsy/introverted people or not, unless I'm applying to work at your shop, but it seems like you're deliberately creating a rigid monoculture, and rigid monocultures are prone to groupthink. You're doing everything you can to squash diversity (not in the "women and non-white people" sense, but in the "people who genuinely think differently" sense). If you do that enough, then even the people you have will suppress any "heretical" thoughts they might have. Maybe the gains in cohesion are worth it for you, maybe not; I have no way to tell. But it frightens me a little when places deliberately design themselves to induce groupthink.


Interesting. I was trying to think of any controversies due to "heretical" thoughts. We really haven't had any. (So maybe you are right!) We have our nerd-fights about say, rspec vs minitest, or estimating techniques, but not much beyond that. All of us lead pretty well, when we need to, and follow well when someone else is leading.

Regarding diversity, I actually think we're pretty diverse. Our 8 developers include:

1 Indian, 1 Palestinian

1 woman

2 overweight but not obese

2 introverts, 1 strong extrovert, 3 mild extroverts

1 M.A., 1 M.S. working on his PhD. 2 high school drop outs.

2 Textmate, 6 vim

1 under age 30, 3 over age 40

1 ex-con, 1 former jazz musician

4 married with children

3 prefer dogs, 4 cats

Apparently, though, we all like to mountain climb.


>> So I don't think people feel the need to get their two cents in on every issue.

Do you feel that a poll of you team would result in a 80/20 rule matching your perspective?


I'm not sure what you mean. Would 80% agree with me? Do 20% of the people give 1.6 cents? What is the 80/20 rule in this case?




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

Search: