News for hackers. Stuff that matters.
Re:Ask HN: Which companies give programmers offices? by msluyter on Thursday August 10, 2017 @10:57AM (#14980340)
On the general question of open vs. private offices, my views have tempered over time. The first time I worked in an open office, I hated it. But I've come to realize that a lot depends on the layout of the office and that there are better and worse ways to configure one.

The first case -- the one I hated -- had a) long rows of desks, b) bright overhead fluorescent lights, c) a lot of noise due to being in a large room with sales/marketing, d) a lot of visual distractions due to people walking up & down the aisles, and e) few available areas to go to collaborate away from your desks.

Now, I'm also in an open office, but I find it quite livable, because: a) my desk faces the wall, for fewer visual distractions, b) the room is comfortably lit (ie, not too bright)[1], c) it's a smaller room with only engineering and is generally quieter[2], d) there are enough areas to go if you need to collaborate.

All this is to say that, while the evidence is that open offices generally suck, there's probably a number of ways to ameliorate their problems to some degree without having to resort to private offices. I don't think I'd prefer an office to my current setup, actually.

[1] I think this element is underrated. In fact, I'd be curious to know if there's a verifiable correlation between brightness levels and how loud people tend to talk. There's something about a dim room that seems to induce people to lower their voices.

[2] Small, but not too small. There's a sort of sweet spot. I was once in a room with 3 other people and it was maddening because it was generally quiet but every little noise -- coughing, swallowing, etc... -- was seemingly amplified by the overall quietness to became hugely annoying. (An inverse concept explains why I can work quite well in a coffee shop despite the background din.)

Re:Ask HN: Which companies give programmers offices? by mindcrime on Thursday August 10, 2017 @01:47PM (#14982216)
a) my desk faces the wall, for fewer visual distractions

I'm sitting here feeling stunned that anybody could ever want their desk facing a wall, as the implication (in terms of any "open plan" environment) is that their back is facing, well, nothing. IOW, somebody can walk up behind you unnoticed. Me personally, I hate that with a passion. I'd pay money to have my desk facing out with my back to the wall, just so nobody can walk up behind me.

Re:Ask HN: Which companies give programmers offices? by always_good on Thursday August 10, 2017 @02:24PM (#14982623)
I feel anxious when anyone can see my screen. I should be able to visit HN without feeling guilty as long as I'm getting my work done, but when I'm facing a wall, it's almost paralyzing.
Re:Ask HN: Which companies give programmers offices? by hinkley on Thursday August 10, 2017 @02:37PM (#14982736)
There's a reason common convention swag for years included a fish eye mirror with a notch on the back to fit over the corner of your monitor.
Re:Ask HN: Which companies give programmers offices? by dionian on Thursday August 10, 2017 @07:16PM (#14985254)
I used to do this because I'd do personal stuff at work. recently i changed jobs where i face outward towards a wall instead of towards others. I work 100% during work hours on my work computer, though I frequently check social media/news on my personal cell phone -- especially while waiting for things like compilation or deployment :) so i guess I solved that problem by only using my handheld devices for stuff I'd rather not have anyone see. all in all its kind of nice, it raises the barrier to coming to distract me if my back is turned to you and my headphones are on. I thought i'd hate it but i wound up liking it just fine
Re:Ask HN: Which companies give programmers offices? by msluyter on Thursday August 10, 2017 @03:26PM (#14983208)
Well, technically I'm facing 8th floor windows, but my blind is down. Others are partially open though so I can glance to the side and see the outdoors, which is nice. So it's not quite as bad as facing a wall, but it is true that anyone can walk up behind me unnoticed. Because it's a standing desk (though I use a high chair) that somehow doesn't seem as bad because they can't loom over you.
Re:Ask HN: Which companies give programmers offices? by muzani on Thursday August 10, 2017 @09:21PM (#14985917)
I thought I was the only one! It seems to be some primal fear that while I'm concentrating on something, someone will pounce me. So it discourages me from focusing too deeply into a problem.
Re:Ask HN: Which companies give programmers offices? by fygwtclub on Thursday August 10, 2017 @11:14PM (#14986335)
It's a mindcrime (just kidding)
Re:Ask HN: Which companies give programmers offices? by romanovcode on Friday August 11, 2017 @05:36AM (#14987977)
> a) my desk faces the wall, for fewer visual distractions

Might as well sit in a box then. :)

Re:Ask HN: Which companies give programmers offices? by DanBC on Friday August 11, 2017 @05:48AM (#14988025)
Re:Ask HN: Which companies give programmers offices? by romanovcode on Friday August 11, 2017 @06:23AM (#14988169)
Is it suppose to be sarcastic? You have a window in front of you but you are blocking it by this monstrosity. LOL

No way this is real marketing image.

Re:Ask HN: Which companies give programmers offices? by maaaats on Thursday August 10, 2017 @11:09AM (#14980463)
I work in a team. The team of 5-10 people sit in the same office. That way we can talk to each other when needed. Some say that's disturbance, I call it collaborating.

I'm not a code monkey. I don't sit alone in an office all day hammering out code. If that was what expected of me, I would change job.

So, not exactly open floor plan, but not separate offices either. I think that's perfect.

Re:Ask HN: Which companies give programmers offices? by mindcrime on Thursday August 10, 2017 @01:44PM (#14982174)
Some say that's disturbance, I call it collaborating.

Sure, just keep your collaboration out of my concentration. That is, "Alice and Bob collaborating" may just be keeping Joe from getting any work done. It's easy to lose track of the effect of your collaboration in any open environment. Doing it in an office with a closed door eliminates that problem.

I'm not a code monkey. I don't sit alone in an office all day hammering out code.

Having an office does not in any way imply that you're supposed to "sit alone in an office all day hammering out code".

Re:Ask HN: Which companies give programmers offices? by celim307 on Thursday August 10, 2017 @11:19AM (#14980561)
Same. I'm a huge fan of a team having its own 'alcove' or bullpen as we all are usually tackling a problem together or triaging something.
Re:Ask HN: Which companies give programmers offices? by mden on Thursday August 10, 2017 @11:30AM (#14980670)
Agreed, as long as managers, business, or generally people who talk a lot weren't stationed there. And other people coming for discussion or just to chat weren't allowed either unless it involved the entire team.
Re:Ask HN: Which companies give programmers offices? by bobbytherobot on Thursday August 10, 2017 @11:31AM (#14980680)
I'm currently in a small office with a small team. They hate talking. They want to do everything by chat or code review.

My point? So many factors are at play for a healthy office.

Re:Ask HN: Which companies give programmers offices? by ams6110 on Thursday August 10, 2017 @01:23PM (#14981927)
It seems weird to me to use online chat to talk to someone right next to you. I've done it in some situations to avoid disturbing others but it's pretty inefficient compared to face-to-face talking.
Re:Ask HN: Which companies give programmers offices? by wolco on Thursday August 10, 2017 @01:32PM (#14982032)
The good thing about online chats is you have a history of the conversation to reference later.
Re:Ask HN: Which companies give programmers offices? by harveywi on Thursday August 10, 2017 @04:51PM (#14984115)
This is worth its weight in gold. Add to that the ability to selectively broadcast the conversation to potentially-relevant people without mutilating the concentration of non-interested parties. Add to that the ability to forward that info to new team members years after the conversations have happened and potentially years after the originator of the answer left.
Re:Ask HN: Which companies give programmers offices? by magic_beans on Thursday August 10, 2017 @12:45PM (#14981558)
I mean, why is there a need to chat while working? Why not go to the kitchen to chat?

Code review seems pointless at a company with a defined code conventions.

Re:Ask HN: Which companies give programmers offices? by pgwhalen on Thursday August 10, 2017 @06:36PM (#14984996)
"Code review seems pointless at a company with defined code conventions."

I don't mean to disrespect you, but either you are you are very green or are living in a completely different universe of software engineering than I am. It's interesting to hear this viewpoint.

Re:Ask HN: Which companies give programmers offices? by RHSeeger on Thursday August 10, 2017 @02:25PM (#14982637)
Code conventions don't cover good algorithm design, good architecture, common implementation patterns, edge case coverage, etc.
Re:Ask HN: Which companies give programmers offices? by maxxxxx on Thursday August 10, 2017 @11:49AM (#14980879)
I like that too. I am fine with interruptions that are work related. It's the constant background noise that bothers me in open office.
Re:Ask HN: Which companies give programmers offices? by orange_bear on Thursday August 10, 2017 @12:32PM (#14981367)
I read this as "I don't write code all day." I did write code all day, and when I worked in that exact environment, I could not do it. Too many audio distractions and distractions in my peripherals. And I was supposed to be doing difficult programming work? I have always gotten my best work done at home, alone, while you "not a code monkey" types chit chat in the office.
Re:Ask HN: Which companies give programmers offices? by scottLobster on Thursday August 10, 2017 @12:59PM (#14981693)
Depends on the work. I do code all day, but the codebase I work on is massive, fairly old (although some parts have been updated) and everyone in the office has their own area of knowledge. What the code does is also complex enough that it requires specific domain knowledge to code properly (I suppose "expert system" is the correct term), so you can't just throw general computer science at every problem. In that type of environment collaboration among developers is vital, I often leave in the evening not because there's nothing to do but because almost everyone else is gone and I've exhausted the bounds of my knowledge. At that point I can bang my head against a problem for 5 hours or ask the local expert the next morning and get my answer in 5 minutes.

But yeah if I was just churning out CRUD apps then I'd probably be more productive on my own.

Re:Ask HN: Which companies give programmers offices? by RHSeeger on Thursday August 10, 2017 @02:24PM (#14982617)
I use slack for those questions and, very rarely, a phone. Collaboration doesn't need to be in person.
Re:Ask HN: Which companies give programmers offices? by scottLobster on Thursday August 10, 2017 @03:39PM (#14983322)
No, but I find it's a lot more fluid when it is. Talking with a white board is much more time-efficient than typing aside from exchanging code/logs/etc, and why go through the trouble of video conference/screen share with all the myriad of things that can go wrong when I can just walk over to someone's desk (or have them walk over to mine) and point at the screen/draw on the white board? Even in individual offices I'd still rather walk over or have people walk over to me. Slack and such have the advantage when it comes to location flexibility/distributed workforce, but for effective active collaboration co-location is still king IMO. At the end of the day you're having a human conversation with someone, no point in adding unnecessary layers.

I think too many developers have a "shut up and let me code" mentality that ironically hurts their progress in any collaborative effort.

Re:Ask HN: Which companies give programmers offices? by pmiller2 on Thursday August 10, 2017 @02:52PM (#14982889)
I consider it rude to Slack someone after they've left, unless it's a critical issue. People shouldn't be "on call" for anything that could wait until morning.
Re:Ask HN: Which companies give programmers offices? by tomsthumb on Thursday August 10, 2017 @03:19PM (#14983138)
Slack has options to snooze notifications until working hours. We slack each other all the time after hours if someone is on call or just working late, but there's no expectation of answering till the next workday. It's nice because you can get things out there without having to remember.
Re:Ask HN: Which companies give programmers offices? by joncampbelldev on Thursday August 10, 2017 @03:22PM (#14983172)
This is why slack has configurable notification levels, depending on message content and the channel its sent to.
Re:Ask HN: Which companies give programmers offices? by lordnacho on Thursday August 10, 2017 @01:19PM (#14981889)
One thing that matters a lot is the behaviour of the people.

I used to work in a small open office where one guy would constantly hold debates with everyone. It was pretty hard to stay out of it, and very distracting.

Now I'm in an office with a similar layout and staff, but it's like a library. There's the occasional group discussion or banter, but not enough to bother.

I've worked in finance my whole career, so it's all open plan, lots of screens. Never had my own office, people always needed (well so they say) to be accessible.

Re:Ask HN: Which companies give programmers offices? by hinkley on Thursday August 10, 2017 @02:46PM (#14982840)
The only difference between your library and a closed office plan is that the library was cheaper to build.

And all it takes is two chatty hires to ruin it (as a chatty person, I'm fine unless someone encourages me). If they kept a lot of private meeting rooms when they changed the floor plan, you have a good chance of convincing the chatty people to fuck off to a room if they want to talk, but most places don't do that. They use open floor plans to reduce costs, and then there are shortages of meeting space, kitchens, ventilation, and bathrooms.

The sales pitch of sitting in a group is that you can ask people questions and get an answer, but it's based on bad information about recovery periods after task switching. And as a lead I've been crippled by the inability to get candid answers from junior and midlevel engineers, and being unable to negotiate agreements with senior engineers by hashing out our disagreements in private where I can steer the conversation toward addressing their personal concerns instead of general ones. We should be concentrating on finding a compromise or promising more functionality so they're happy, so that it's two or three advocating for an idea when it's time to discuss it as a team. Instead it just gets shit on while I'm stream-of-consciousing it in the middle of a bunch of myopic people, leading to more confirmation bias and reaffirmation of the status quo.

[Edit] And good luck healing a rift between QA and dev if the QA folk have to wander into the lion's den to talk about an issue. I have only been a lead once in an open office plan (working on #2), because half of my skill is in knowing more about what's going on by liaising across functional or personality boundaries. Half of the rest is in fixing unidentified pain points, which often requires hearing from people who don't like to be a bother. Open plans don't encourage candor, they crush it like a bug.

Steve Job's line, as reported by Jonny Ive IIRC, about ideas being fragile and needing space to grow really hit home when I figured out I'm doomed to be in open offices until the pendulum swings back.

Re:Ask HN: Which companies give programmers offices? by neuronsguy on Thursday August 10, 2017 @01:51PM (#14982260)
Which did you prefer?

I currently work in the former environment (but everyone is like that guy), and it's super noisy and distracting but also fun.

Re:Ask HN: Which companies give programmers offices? by lordnacho on Friday August 11, 2017 @01:48AM (#14986887)
I've come to the conclusion that watching the market is a fool's errand. We don't need to discuss our trades all the time. Or politics. Or gossip. The common space should be used sparingly.

It is more fun though, to have a constant debate. Just not productive.

Re:Ask HN: Which companies give programmers offices? by macNchz on Thursday August 10, 2017 @12:22PM (#14981234)
>I'd be curious to know if there's a verifiable correlation between brightness levels and how loud people tend to talk. There's something about a dim room that seems to induce people to lower their voices.

Almost every open office I've worked in has been super loud and disruptive, but one of them that happened to have high ceilings and very soft, warm lighting turned and turned out to be the fantastic. Something about the space gave the room a kind of library-style hush, which I think helped create a feedback loop compelling people to speak quietly and move longer conversations into closed rooms.

I think there's also an element to establishing the culture of how you interact in the open space early on, I think even with the hushed atmosphere of the room itself, it only worked because people had been talking quietly and taking louder conversations into private rooms for as long as they'd been working in the space. Pulling back from a culture of having a boisterous open space to a quiet one is, I think, much harder than doing it from the get-go.

Re:Ask HN: Which companies give programmers offices? by kabdib on Thursday August 10, 2017 @02:25PM (#14982630)
I generally hate open offices. I've worked in enough open space / half-height-cubie-space to detest them. In one case I refused a job (well, a transfer) because the other group was basically cheek-to-jowl and in a place with little ventilation (it smelled bad in there); I've done crappy working conditions in startups, but I refuse to do them in a multi-billion dollar corporation.

However, the ability to move your desk at will makes open space work well, assuming you have enough space to work with. If your desk is on wheels and your company lets you, you can just relocate: Find a quieter spot to work, or go sit next to a few people you're working closely with for a while.

But the combination of open offices and assigned seating is terrible. It feels like preschool. I prefer to be treated like an adult at work, not a child or a slave.

Re:Ask HN: Which companies give programmers offices? by martindelemotte on Thursday August 10, 2017 @11:28AM (#14980651)
In regard to [1] your hypothesis is probably correct. There exists technology that dims the lights automatically when the volume level of an area is too loud, in order to make people lower their voices.
Re:Ask HN: Which companies give programmers offices? by el_benhameen on Thursday August 10, 2017 @12:54PM (#14981644)
The point about facing the wall is interesting. I find it very difficult to concentrate if I'm not facing _away_ from a wall. Knowing that people can come up behind me as I'm working or taking a break makes me very uncomfortable, to the point that I can't really relax and get into the flow of my work. It just feels like I'm being constantly watched.

Of course, cubes or offices would let us have the best of both worlds, but ...

Re:Ask HN: Which companies give programmers offices? by GordonS on Thursday August 10, 2017 @01:21PM (#14981906)
> But I've come to realize that a lot depends on the layout of the office

A lot also depends on the people that work around you.

If everyone respects one another, then it's usually OK.

However, there is often at least one person who talks and talks and talks for most of the day (and somehow keeps their job), and at least one person who talks VERY LOUDLY on the phone all day (because they're far away, so obviously you need to shout to be heard?!).

Re:Ask HN: Which companies give programmers offices? by pi_qed on Thursday August 10, 2017 @01:50PM (#14982246)
I had a similar experience with coffee shops. I was working from home for a stretch and discovered (almost by accident) that I could focus well at a coffee shop in spite of the noise. It gave me a mild sense of urgency for whatever task I had chosen that helped me tune out the distractions. It was mostly quieter at home but there always seemed to be more potential distractions. I found going once or twice a week helped me stay more focused overall - also for when I was home all day.
Re:Ask HN: Which companies give programmers offices? by giaour on Saturday August 12, 2017 @02:05PM (#14999042)
In that environment, you also lose the ability to shut your office door and have a private meeting. Sure, you can put 3-4 person meeting rooms next to big open offices, but I've never worked in a building that had enough small conference rooms to make up for the loss meetings in offices with doors
Re:Ask HN: Which companies give programmers offices? by H1Supreme on Thursday August 10, 2017 @12:45PM (#14981557)
Lighting is such a big issue for me. Our office, luckily has a bunch of large windows in it. But, I've worked places with no windows and too much florescent lights. It's an awful environment.
Re:Ask HN: Which companies give programmers offices? by therealdrag0 on Thursday August 10, 2017 @02:01PM (#14982362)
At the last couple places I've worked I've just stood on my desk and unscrewed the lights above my desk. Helps a lot with eye strain.