Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I manage a team of six programmers, working on diverse systems. We work in an open plan office, with members sitting in cubicles. A lot of people on these forums are big on private offices, but that is not an option for me. But I was wondering if there were ideas for other ways to improve and energize the working environment and experience. One suggestion is more plants.

Any suggestions would be greatly appreciated.

share|improve this question

closed as primarily opinion-based by GlenH7, Thomas Owens Nov 7 at 22:48

Many good questions generate some degree of opinion based on expert experience, but answers to this question will tend to be almost entirely based on opinions, rather than facts, references, or specific expertise.If this question can be reworded to fit the rules in the help center, please edit the question.

1  
+1 for being concerned about the team's happiness. -1 for asking us instead of them! –  Steven A. Lowe Nov 27 '10 at 17:12

6 Answers 6

up vote 17 down vote accepted

Nerf guns. 'Nuff said. Seriously! :-)

Occasionally, say once a month, bring in lunch into a common area and let everyone put their feet up for an hour and just relax. Don't waste money on oh-so-fancy food, but let everyone toss in their ideas for what to get, then vote on it. Do that a few times and you'll find out what are everyone's favorites. Don't use the time to harangue the employees or do pep talks. Use it for brainstorming, talking about ideas for new products, or even a gripe session. Give them a chance to talk and be listened to.

Oooo, here's a thought, combine code-reviews and Nerf guns over food at lunch. Someone writes some code that sucks they get nerfed by the rest of the team. :-)

Bring in a refrigerator, and stock it with some decent sodas and bottled water. Yeah, it'll cost the company a couple bucks, but the people tend to chill out a bit when they can get up, saunter over to the 'fridge, grab a cold rootbeer or whatever, then wander back. Don't nickel and dime the employees with $.75 sodas.

Put in one of the modern coffee machines that lets people choose what type of coffee or tea they want. I gave up on coffee but love my morning green tea. We have these spread around our office area, and I don't think there's been a day go by that I didn't sear my mouth on my morning tea. :-)

And, if the standard is two monitors, do not hesitate if someone needs three; Be willing to go one more, or two with reasonable justification. I currently have two, and am waiting on an additional video card to add two more, because I'm sick of having to juggle multiple SSH shells, editors, browser windows with docs and PDF versions of my manuals, plus the company mail and chat systems. We've got systems with five and six monitors for our networking management folks, so four for a senior developer isn't extravagant.

I'd also recommend that quiet be the office policy. Some people want music and think it's their god given right to play it loud enough to be heard several cubes away. Wrongo. Music needs to be played through headphones and should not be audible outside their cube.

share|improve this answer

Two things that jump to mind:

  1. Lighting. Big bright fluorescent lights can be annoying. Sunlight is more ideal.
  2. Comfy chairs. These are expensive, but don't underestimate how much happier they'll make your programmers.

Oh, and if you decide to be trendy and get an XBox or PS3, put it away from the programmers. A previous job had me right next to it. It's annoying trying to work while people nearby are playing rockband.

share|improve this answer

Jeff and Joel wrote a lot on the subject (well, related to). Of many, these two may give you a few insights.

Programmer's bill of rights (what every programmer should have)
A Field Guide to Developers (how to make & keep him happy & productive ... well, happy :-)


I should probably note that the above answer is mine from another question: Incentives to offer programmers - and which contains quite a few others as well, some very nice and which may prove useful.

share|improve this answer

We don't have the budget for free stuff (gov department) but just going out for breakfast as a group is nice to do.

share|improve this answer

Seeing as you have open plan hell (well AT LEAST YOU HAVE CUBES, it could be worse!) one of the things you want to do is encourage everyone who has a conversation to keep their voice down.

There are some people with annoying penetrating voices (the kind that can cut glass), and it seems like about 20% of s/w developers do too. A conversation in the alleyway between cubes affects 4-6 people all around. A loud conversation in a cube affects 1-2 others. Consideration for others dictates that loud or long conversations should be taken to a meeting room where the door can be shut. Loud chats in the alleys need to be stopped.

Some people take great offence at being told to do this, and claim that it never affects them so its no big deal. Those same people probably never get "into the zone", so of course it does not affect them. The only solution for the "problem people" is a peer group collectively telling them to stop their behaviour, and a management that backs this up.

Another one is desk phones - the volume should be very low. And everyone with a loud mobile phone needs to be told in no uncertain terms to wind it back when in the office / use the vibrate option. These kind of distractions drive others crazy.

There must be management support for all this.

The only thing worse than cubes is the total-open-plan benches with no obstruction higher than 3 feet. That REALLY sucks. A conversation at one desk can disrupt 30 other people (been there, done that).

share|improve this answer
    
amusingly when I get "into the zone", the world could collapse I'd probably only notice when my computer shuts down. It's when I am not "into the zone" that distractions prevent me from concentrating on the task at hand. But now being one of the dinosaurs of the team, I'm often interrupted anyway :) –  Matthieu M. Nov 26 '10 at 17:43

Ask Them

not us.

share|improve this answer
    
+1 for "include your team" but you may want to make your point a little clearer... –  Gary Rowe Nov 27 '10 at 16:20

Not the answer you're looking for? Browse other questions tagged or ask your own question.