News for hackers. Stuff that matters.
Re:Updating classic workplace sabotage techniques by parasubvert on Sunday May 15, 2016 @05:42PM (#11702905)
We (Pivotal) have an open office layout everywhere because all coding is done in pairs, the concentration still happens this way, except you're vocalizing your inside voice with your pair. And they're providing active feedback. Two screens, two keyboards, two mice, but one computer/desktop.

It's not for everyone, but in tandem with mandatory-no-meetings beyond a 5 minute daily standup and couple of set hour-long meetings every week, this can lead to very productive working days.

Re:Updating classic workplace sabotage techniques by smikhanov on Sunday May 15, 2016 @06:16PM (#11703031)
I had a chance of visiting the office of Pivotal Labs in London for an interview (this may or may not be the one you're talking about). The open plan layout they have is by far the worst I've seen. Here's why:

* The office zone starts right behind a reception and only separated from a receptionist by a thin glass wall, slightly wider than receptionist's desk. When I arrived, reception wasn't manned, so after hearing me ringing the doorbell several times, some developer interrupted his pair coding session and walked down with an irritated face to open a door for me. I can only imagine how many breaks in coding do FedEx delivery people ensure.

* The open plan office itseld is slightly prolonged and has long "corridor" areas cutting through it. I can only guess why they want to maximize the number of developers whose backs and monitors are turned towards everyone who passes by.

* The desk density is super high (it may even beat Facebook's, but my perception may be wrong here).

(update) Also, during a pair coding session I took part in, two men and me were enthusiastically discussing the code we wrote. 40cm away, at another desk someone was trying to get on with their work and was visibly irritated. So it might be that open plan is not so great for pair coding after all.

Re:Updating classic workplace sabotage techniques by sedachv on Sunday May 15, 2016 @07:39PM (#11703311)
> The open plan office itseld is slightly prolonged and has long "corridor" areas cutting through it. I can only guess why they want to maximize the number of developers whose backs and monitors are turned towards everyone who passes by.

I remember watching a video about Pivotal's offices and work routine. The distinct impression I got is that Pivotal is a very regimented sweatshop with rigid working hours - everyone is expected to show up at 8am for breakfast, and pair-programming and a "panopticon" style open office layout are there mostly to prevent procrastination and force people to at least try to code. The good part is that the developers there have a set 8 hour workday and leave earlier in the afternoon. It obviously works for them because they can just churn out sort-of working apps and let some other suckers deal with maintenance/rewrites later.

Re:Updating classic workplace sabotage techniques by parasubvert on Monday May 16, 2016 @01:31AM (#11704418)
"very regimented sweatshop ... The good part is that the developers there have a set 8 hour workday and leave earlier in the afternoon"

You use the term sweatshop, and then say everyone goes home early. Really?

" rigid working hours"

Business hours are not for everyone, but they are for a lot of people, and they help foster collaboration.

"everyone is expected to show up at 8am for breakfast"

Not mandatory (it's an incentive to come in on time), but it is free.. As is lunch. Not dissimilar from most SV companies.

"mostly to prevent procrastination and force people to at least try to code"

So, it's a sweatshop because people are encouraged to work, and not browse Facebook behind a closed door?

There are lots of opportunities to take a break, from Xbox to ping-pong.

"It obviously works for them because they can just churn out sort-of working apps and let some other suckers deal with maintenance/rewrites later."

This is quite a conclusion to draw from a video.

You do realize that outside of R&D, most Labs teams are balanced customer/Pivotal pairs? There is no belief in handing over to a maintenance team, let alone doing the development by ourselves. You build it, you run it, is the mantra.

The whole business model is to build products while teaching companies a culture (open, Devops, collaborative but high discipline) and process (XP, CD) and tools (PaaS, open source) of how to build software productively.

Re:Updating classic workplace sabotage techniques by sedachv on Monday May 16, 2016 @05:22PM (#11709739)
> So, it's a sweatshop because people are encouraged to work, and not browse Facebook behind a closed door?

It is a sweatshop because management is trying to impose a rigid pace of work and a surveillance scheme on employees.

The word "sweatshop" is traditionally (AFAIK, don't have access to OED right now to confirm) associated with garment cut-and-sew workshops, which are organized exactly like an open plan programming office: https://duckduckgo.com/?q=sewing+factory&t=ffsb&iax=1&ia=ima...

The false dichotomy you present (you are either working exactly like we tell you to work when and how we tell you to work, or you must be slacking off) is exactly the kind of rationalizing used by sweatshop managers who are trying to break unions or deskill workers. I recommend reading David Noble's _Forces of Production: A Social History of Industrial Automation_ and Ellen Rose's _User Error: Resisting Computer Culture_ to learn more about how and why these efforts are used, why they are counterproductive, and to learn how to recognize when management is trying to apply them to your work as a computer programmer.

Re:Updating classic workplace sabotage techniques by parasubvert on Tuesday May 17, 2016 @04:08AM (#11711980)
"It is a sweatshop because management is trying to impose a rigid pace of work and a surveillance scheme on employees."

Sorry, that's nonsense. Instead of "rigid" and "surveillance", I'd say "disciplined" and "actually managed". As opposed to "do whatever you'd like" and "unmanaged".

What's the difference of a disciplined culture and a rigid culture, or surveillance vs. actual management? I'd say it's whether the employees actually WANT and VALUE these things.

In my experience, everyone here WANTS a strong discipline of TDD, pairing, CI/CD, 8 hour work day, etc. And everyone WANTS a strong product manager and product owner that knows what's going on with the latest stories, bugs, and velocity. It makes for a better product, team, and morale.

Re:Updating classic workplace sabotage techniques by chris_wot on Monday May 16, 2016 @04:56AM (#11705087)
Try sprinting at full speed for an hour.

Now try walking normally for an hour.

Which makes you the most tired?

Re:Updating classic workplace sabotage techniques by parasubvert on Monday May 16, 2016 @07:22AM (#11705585)
Sprinting, obviously.

I'd posit it is a much more fulfilling experience to put a full 8 hours x 5 days sustainably, than the industry's usual "crap we need to work evenings and weekends, we're late"

Re:Updating classic workplace sabotage techniques by chris_wot on Monday May 16, 2016 @08:45AM (#11705899)
I'm not saying you are a sweatshop, merely pointing out sweatshops can still have workers who operate during normal working hours.
Re:Updating classic workplace sabotage techniques by parasubvert on Monday May 16, 2016 @10:53AM (#11706658)
I hear you, but I'm saying that's not the generally accepted use of the term which is: long hours, socially unacceptable working conditions, and low wages. It conjures up the image of something that warrants legal/political challenge.

I could see this being argued for the traditional game development industry, which was plagued by long hours, harassment, and shit pay.

Re:Updating classic workplace sabotage techniques by chris_wot on Monday May 16, 2016 @06:39PM (#11710202)
That's a fair point. It was wrong to call Pivotal a sweatshop, I've never worked there or even visited so it would not be right to call the organisation that. Actually, I didn't mean to even imply Pivotal was, I was more focussed on a very narrow point so if I gave you the impression I agreed then I apologise because it isn't the case!

I think you've already recognised the work hours aren't for everyone in your previous comment, so it sounds like Pivotal's hiring policy is pretty solid on this point. And in fact, it's not even an unreasonable expectation for everyone to come in on time, but probably a less popular one on HN judging from the downvotes you are getting.

To be honest, it's a model I prefer. In my previous workplace I worked ridiculous hours due to understaffing and a few other issues and had to resign from burn-out. I'd much prefer to work for a Pivotal than I would a company like the last one I worked for :-)

Heck, if Pivotal can get all their work done without a final crunch time, that's actually pretty amazing! I'd go so far as to say that I've never heard of a company who got this working before, so if that is the case then Pivotal are clearly doing something right.

If only you were hiring in Australia, I'd seriously consider applying :P

Re:Updating classic workplace sabotage techniques by parasubvert on Tuesday May 17, 2016 @04:16AM (#11712000)
"I'd go so far as to say that I've never heard of a company who got this working before, so if that is the case then Pivotal are clearly doing something right."

I hadn't really seen it before either, TBH. It is not perfect - sometimes we ship late. But that's part of the culture - Pivotal Tracker (www.pivotaltracker.com) tells you the date you're expected to ship given the work you have left, you don't tell it when to ship ;)

Management won't break people over a deadline, they'll generally slip the date. Sustainability is more important.

We do have a small/growing office in Sydney with a few openings: http://pivotal.io/locations/sydney

Re:Updating classic workplace sabotage techniques by parasubvert on Monday May 16, 2016 @01:37AM (#11704439)
Good feedback (yes London is one of the offices). I haven't seen that one but it sounds more cramped than the ones I've visited in other cities and has a different layout. Most offices have a large separate lobby area (always staffed with a receptionist ;) away from desks , close to the cafeteria/presentation area.

Sorry you had a disappointing experience.

Re:Updating classic workplace sabotage techniques by pseudalopex on Sunday May 15, 2016 @05:57PM (#11702958)
How is an open layout better for pairing than a shared office?
Re:Updating classic workplace sabotage techniques by dredmorbius on Sunday May 15, 2016 @07:12PM (#11703215)
It's not.
Re:Updating classic workplace sabotage techniques by parasubvert on Monday May 16, 2016 @01:52AM (#11704479)
Pairs switch up every day or two and people switch teams every 12-16 weeks or so. Also there's a strong belief in "open door" policy for impromptu conversations with the product managers or other devs, and in having build/test/CD pipeline status screens visible by the team at all times.
Re:Updating classic workplace sabotage techniques by douche on Monday May 16, 2016 @06:51AM (#11705480)
So the status quot is one of constant churn and never settling into any kind of groove, ever.

Sounds extremely stressful

Re:Updating classic workplace sabotage techniques by parasubvert on Monday May 16, 2016 @07:27AM (#11705604)
If you're in a small team, you get to know everyone, and cross-pollinate the various skills some individuals may have over others. The groove and "team gel" happens within a couple of weeks.

It's not for everyone, and there are some "consulting" individual contributors here and there, but the point is to have a sustainable pace that's always "busy" and everyone is "checked in" rather than have a few weeks of "crunch time" to meet a deadline. Some need to "check out" for a while, that's also fine.

Most product cycles last 3-4 months, and it's up to you if you want to switch teams. some don't.

Re:Updating classic workplace sabotage techniques by huac on Sunday May 15, 2016 @07:16PM (#11703227)
theoretically less friction in 'switching pairs': finding a new desk when you start a new task with a different person should be easier than giving up an office
Re:Updating classic workplace sabotage techniques by Mc_Big_G on Monday May 16, 2016 @02:13AM (#11704545)
I worked at Pivotal (as a client), pairing 100% of the time in their open office. I liked the guys I worked with but despised everything else about it. Quitting that job to freelance and work remotely was the most liberating and healthy thing I've ever experienced.