News for hackers. Stuff that matters.
Re:A firm that starts work at 9.06am by katpas on Monday November 21, 2016 @06:53AM (#13004693)
This approach assumes people don't know how they work best so imposes a structure on them that limits the hours worked, makes sure people are fed etc.

I would have thought developers are more likely to have put a lot of thought into how they're most productive. It's a bit patronising imposing something different on people who feel they've figured it out.

Re:A firm that starts work at 9.06am by jacques_chester on Monday November 21, 2016 @07:19AM (#13004788)
I work for Pivotal.

It's not really an imposition.

Many engineers like flexible hours and prefer to work for companies who like that.

Since we pair full time, it's not practical to have flexible start or finish times.

If anything, the "imposition" is committing to pair programming. Many folk don't like it, or don't like the idea of it, and never apply.

Re:A firm that starts work at 9.06am by UK-AL on Monday November 21, 2016 @07:46AM (#13004925)
I think imposing pair programming 100% is a bit weird. I find pair programming is excellent for some tasks. For simple tasks it's a hindrance.
Re:A firm that starts work at 9.06am by jacques_chester on Monday November 21, 2016 @07:50AM (#13004947)
There are some tasks where soloing is unambiguously better (reading docs springs to mind) or where pairing confers very little advantage (writing a large draft).

Lots of people don't like the idea of pairing by default.

I was skeptical about its utility, except as a way to learn.

But these days I find that I don't want to solo if I can help it. On days when I'm soloing I have to use more ritalin to manage my ADHD than on days when I'm pairing.

Re:A firm that starts work at 9.06am by barrkel on Monday November 21, 2016 @11:39AM (#13006709)
I find I have no time to think when I'm pairing. I tend to build experimental abstractions and chop and change them quickly to best fit with the problem, and vocalising what I'm trying to do slows me down 10x - not just is it tedious to explain the bigger picture I have in my mind about the change I'm performing, but while vocalising I don't have time to think further.

And when I'm not at the keyboard, the slowness of my pair and the inelegance of their code - it's hard to formulate the right nudges or wait for their cogs to spin and realise the issues with their approach.

I'd love to work with better programmers, but they're hard to find.

Re:A firm that starts work at 9.06am by jacques_chester on Monday November 21, 2016 @06:38PM (#13010325)
Pairing is a skill, it take practice and not everybody will find it applicable.

When I first learned to drive a car I couldn't talk at the same time.

Re:A firm that starts work at 9.06am by katpas on Tuesday November 22, 2016 @11:54AM (#13015384)
I definitely agree that it's a skill to be learnt and it's something I enjoy.

Is it really useful to do it all the time though? Like there must sometimes be edge cases where people will achieve more alone, e.g. if it's something simple/repetitive, isn't it more productive to just hammer through?

Re:A firm that starts work at 9.06am by jacques_chester on Wednesday November 23, 2016 @07:13PM (#13026888)
Sometimes, yes, it would be as effective to solo. But we're reluctant to break pairs because it means the same fan-in/fan-out problem reappears.

So for repetitive stuff we often wind up throwing together something to do it for us.

Additionally, in Pivotal Labs, one goal is to teach the practice of pairing. It works best by total immersion.

By analogy, French teachers try to make the class speak French at all times, even if sometimes it's easier to speak a mix of English and French.