News for hackers. Stuff that matters.
Re:Ask HN: What current companies have the best software eng... by EngineerBetter on Wednesday January 04, 2017 @02:17AM (#13316319)
Pivotal. I've had the pleasure of working with many Pivots, and Rob Mee has built a great XP culture.
Re:Ask HN: What current companies have the best software eng... by sporkenfang on Wednesday January 04, 2017 @08:47AM (#13318169)
Pair programming all day, every day I thought I could handle. Turns out, I'm in no state to interface with any other human being, including my SO, at the end of a day of that. I think it's a good fit for a select group of folks who are both extroverted and technical. I also prefer having a tiny corner of my own space at work. It's comforting. At the office where I worked, everyone shared desks (you sit wherever your partner for that project is sitting at the moment) and nobody had their own space. It may be different at other Pivotal offices, but I didn't enjoy the short time I was there.
Re:Ask HN: What current companies have the best software eng... by jacques_chester on Wednesday January 04, 2017 @09:05AM (#13318324)
In fairness, pairing is not for everybody. We fret about whether we select for extroverts. In my experience, no, but pairing certainly takes a lot out of me.

On the flipside, we absolutely smash out the work here. I love being able to finish stuff every day, every week.

Re:Ask HN: What current companies have the best software eng... by jacques_chester on Wednesday January 04, 2017 @07:26AM (#13317670)
Pivotal is the first company I've worked at where I genuinely felt like I was engineering.

Most places you work have one or two people who really care. They care about people. They care about process. They care about technology, software design, about doing the right thing the right way.

At Pivotal that's everyone. I've yet to meet a single example of the shrugging "eh, it's just a job" archetype I've previously found elsewhere.

It's so incredibly hard to create this kind of a self-reflective, self-correcting culture. Pivotal's done it and under conditions of enormous growth.

Really. It's the best job I've ever had, by a country mile.

Edit: one more marker.

People come back to Pivotal. It's the first company I've seen with reverse attrition. It's common for Pivots to head to other companies and then come back in less than a year. There's no bridge-burning: if you head out from Pivotal to do something new, you leave as a friend and you can return as one.

Re:Ask HN: What current companies have the best software eng... by pc86 on Wednesday January 04, 2017 @09:45AM (#13318621)
I worked for a public healthcare company with a lot of red tape and new development in Visual Basic as recently as 2012, that also had developers leave and come back.

Reverse attrition doesn't mean anything.

Re:Ask HN: What current companies have the best software eng... by jacques_chester on Wednesday January 04, 2017 @06:52PM (#13323315)
In that case, I'll just fall back on "it's awesome, and the people who come back say so too".
Re:Ask HN: What current companies have the best software eng... by DerpyBaby123 on Wednesday January 04, 2017 @09:27AM (#13318496)
I got referred to Pivotal by an employee I used to work with. After passing the pairing interview it seems that I was denied further hiring progress because of a nonpoaching agreement with my current employer (a competing consultancy).

I'd love to work there but dont know what I can do.

Re:Ask HN: What current companies have the best software eng... by nrjdhsbsid on Wednesday January 04, 2017 @02:48AM (#13316470)
:'( I turned down a job at pivotal years ago because I thought it was just the usual consulting sweatshop with a prettier face.
Re:Ask HN: What current companies have the best software eng... by knocte on Wednesday January 04, 2017 @02:48AM (#13316468)
I might agree, but their product is horrible.
Re:Ask HN: What current companies have the best software eng... by jacques_chester on Wednesday January 04, 2017 @07:21AM (#13317641)
Which product? We have a hand in quite a few these days, most notably Pivotal Cloud Foundry.
Re:Ask HN: What current companies have the best software eng... by knocte on Wednesday January 04, 2017 @09:47AM (#13318628)
The Trello clone.
Re:Ask HN: What current companies have the best software eng... by bshimmin on Wednesday January 04, 2017 @10:45AM (#13319162)
...(Pivotal Tracker) which predates Trello by some years!

That said, I never much enjoyed using Pivotal Tracker, and Trello seems to do more or less everything it does but in a nicer and more client-friendly way.

Re:Ask HN: What current companies have the best software eng... by jacques_chester on Wednesday January 04, 2017 @06:53PM (#13323328)
Tracker is very, very opinionated and it's not necessarily immediately clear what that opinion is.

Trello is a good tool. I've seen it used on several teams in roles that Tracker doesn't neatly fill.

Re:Ask HN: What current companies have the best software eng... by sargun on Wednesday January 04, 2017 @02:40AM (#13316438)
Is it true that pivots have to be in the office at a specific time?
Re:Ask HN: What current companies have the best software eng... by jacalata on Wednesday January 04, 2017 @02:57AM (#13316511)
Yes, because they do 100% pair programming. When you rely on someone else being there at the same time as you, you need predictable hours. It's possible they don't need to be as fixed as they are, but that's how they've chosen to do it.
Re:Ask HN: What current companies have the best software eng... by fdsfsaa on Wednesday January 04, 2017 @05:17AM (#13317026)
> 100% pair programming

I don't think there's a faster way to send me running away screaming. I'd actually take "100% Visual Basic" over "100% Pair Programming" if I had to choose one at gunpoint.

Re:Ask HN: What current companies have the best software eng... by jacques_chester on Wednesday January 04, 2017 @07:23AM (#13317655)
I think most people self-select out of applying for this reason, usually because of a bad experience.

I was skeptical. Now I greatly prefer it. It would take a ludicrous raise to shift me to a company that doesn't do it as a regular practice.

Re:Ask HN: What current companies have the best software eng... by coldcode on Wednesday January 04, 2017 @08:20AM (#13318003)
Basically they hire 2 people to do 1 person's work. I guess its a nice employment policy. But I would never work there.
Re:Ask HN: What current companies have the best software eng... by jacques_chester on Wednesday January 04, 2017 @09:04AM (#13318315)
> Basically they hire 2 people to do 1 person's work.

Pivotal is a for-profit company. We pair program because we think it's more effective for most engineering activities (not all: most) than soloing.

I'm vastly more productive in a pair. I don't take 3 hour "5 minute" Facebook breaks. If I get stuck, my pair usually has an idea, so rather than spending a day fighting I spend minutes. Usually the discussion with a pair comes to a better design, sooner, than nutting it out by myself. Working with a pair makes me accountable -- I am far less tempted to take shortcuts with tests, code, readability, design or other important properties.

Many folk will say well gosh, they don't need a pair for these things. I envy you, brave superhuman. I have ADHD and the crippling disability of being merely mortal, so pairing is awesome for me.

Re:Ask HN: What current companies have the best software eng... by mrswag on Wednesday January 04, 2017 @10:18AM (#13318920)
I'm genuinely wondering: is pair programming better, compared to doing the design in pair, going to work on your own, then reviewing each other's code?

As an introvert I don't think I could handle the "pair all day" approach.

Re:Ask HN: What current companies have the best software eng... by jacques_chester on Wednesday January 04, 2017 @06:52PM (#13323310)
> is pair programming better, compared to doing the design in pair, going to work on your own, then reviewing each other's code?

The literature is, I believe, pretty thin and equivocal. However the suspicion is that pair programming is pretty much the core loop of bouncing back and forth, reduced to the smallest possible size.

It also avoids some of the antipatterns I've seen with code reviews -- widely distributed patches, reviews getting stale because they were too hard for a Monday, then a Tuesday... then a Friday ...

> As an introvert I don't think I could handle the "pair all day" approach.

You can take a break if you need one. Lunchtime is fixed at an hour. I typically go and spend it alone with a book.

There is sometimes a confusion between intro/extraversion and sociability. I'm quite sociable, I genuinely like talking to people, but it drains me because I lean towards introverted. So the lunchtime recharge is very helpful.

Each pair finds their own balance.

Re:Ask HN: What current companies have the best software eng... by sjg007 on Wednesday January 04, 2017 @11:23AM (#13319552)
I guess it keeps you honest.... e.g focused and ontrak
Re:Ask HN: What current companies have the best software eng... by omouse on Wednesday January 04, 2017 @12:34PM (#13320229)
That's not how pair programming works.

At some point you're going to need more than one person to understand the code and they either go through that learning process months down the road or right now when they can be most useful in shaping that code.

It's not simple mathematics.