Slashdot Mirror


Ask Slashdot: What Makes a Good Work Environment For Developers and IT?

An anonymous reader writes: I've been unexpectedly placed in charge of our small technology department at work. We have three dedicated developers, two dedicated IT people, and one 'devops' guy who does some of both. It's the first team I've managed, and I'd like to do a good job of it, so I ask you: what makes a good work environment? I have my own likes and dislikes, of course, and I'm sure everyone can appreciate things like getting credit for their work and always having the break room fridge stocked. But I'd like to hear about the other things, big and small, that make it more fun (or at least less un-fun) to come into work every day. This can be anything — methods of personal communication, HR policies (for example, how can reviews be not-terrible?), amenities at the office, computer hardware/software, etc. I also wouldn't mind advice on how to represent my team when dealing with other departments.

163 of 261 comments (clear)

  1. bah by Anonymous Coward · · Score: 5, Insightful

    Bah.

    I don't get people.

    I don't want free drinks. Video games to play at work. A ping pong table. Any of that.

    All of that, just EXTENDS the work day. You're not going to go in, play ping-pong for 4 hours, and then work 4 -- and get paid for 8. Instead, the expectation will be a longer work day.

    In reality, all of these silly perks are just non-cash compensation for long work days.

    You know what? Keep the free drinks, the catered lunch, the free this and that. Keep the ping-pong table, the toys.

    JUST GIVE ME MONEY. Give me MORE money, and keep all of that!

    Keep my hours SHORTER, so I can go out and PLAY WITH PEOPLE I WANT TO PLAY WITH. While people at work MAY be fun, when *I CHOOSE* who to play with, *I KNOW I WILL HAVE FUN*.

    1. Re:bah by Alorelith · · Score: 3, Insightful

      Amen (although I will take paid lunches from time to time).

    2. Re:bah by phantomfive · · Score: 2

      I like catered lunches though. They save me money, and they save me time.

      --
      "First they came for the slanderers and i said nothing."
    3. Re:bah by AmiMoJo · · Score: 1

      Exactly, free food and drinks, especially good coffee, saves me time and money. The ping-pong, yeah I don't need that, but there is plenty of stuff the company can provide that benefits me.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    4. Re:bah by mattack2 · · Score: 1

      Huh? The free drinks & free food don't extend your work day.. They could *in theory* shorten it.. (e.g. half hour on site free lunch vs hour long go out to lunch).

      Other ways to goof off, yeah, that _could_ lengthen one's day if they abuse it.

      (BTW, I don't get that free stuff that FB and google, etc., get, but I do have an office with a door.. I'm definitely jealous of that free stuff you mention, but *don't* want to work out in an open room with a zillion people.)

    5. Re:bah by garyisabusyguy · · Score: 5, Insightful

      Space-wise
      Keep the traffic flow out of the developer work area
      Have a meeting room or open space between the dev and ops area, have a big screen tv and speaker that can be attached to laptop. Put in way too many network connections, power plugs, etc... you will need them even if you have a wifi because... just because
      If the devs cannot be in an isolated area, then give them high-walled cubes with sliding doors

      Work-wise
      Limit the number of meetings that devs have to attend, implement an agile method, follow daily stand up religiously and use that to get the info that you will need to attend all other meetings where you represent the team
      Look into tools like jira, sharepoint, etc, but use manual methods first to prove it is helpful before spending a ton of money on something that you will be stuck with
      This will be a marathon, sure they use the term sprint, but if you keep everybody running day and night they will leave

      CYA-wise
      Do not forget to cross train people, you cannot put yourself in the position to be entirely dependent on any one person, you will fail
      Find a way to document what you do, maybe not full on itsm crazy-train, but know how to find out what goes where when you need it, three ring binders have their place
      Test, just don't be a qa-centric d-bag about it. IT does not live for QA, but, performing proper test will save your ass more than not

      Don't forget to play, if everybody plays WOW, then be prepared to banter about leveling up and grinding, if people like FPS, then be willing to host shootouts in off hours... hell maybe you can get them to enjoy golfing or spending time at the gym, these will improve their overall health and productivity

      --
      Wherever You Go, There You Are
    6. Re:bah by quantaman · · Score: 4, Informative

      Bah.

      I don't get people.

      I don't want free drinks. Video games to play at work. A ping pong table. Any of that.

      All of that, just EXTENDS the work day. You're not going to go in, play ping-pong for 4 hours, and then work 4 -- and get paid for 8. Instead, the expectation will be a longer work day.

      In reality, all of these silly perks are just non-cash compensation for long work days.

      You know what? Keep the free drinks, the catered lunch, the free this and that. Keep the ping-pong table, the toys.

      JUST GIVE ME MONEY. Give me MORE money, and keep all of that!

      Keep my hours SHORTER, so I can go out and PLAY WITH PEOPLE I WANT TO PLAY WITH. While people at work MAY be fun, when *I CHOOSE* who to play with, *I KNOW I WILL HAVE FUN*.

      I really disagree with this. I'm going to spend about half my waking life at the office, I sure as hell want it to be an interesting place.

      I don't know about other people but for me productivity is 90% motivation, if I whittled away half the day but worked with complete focus for the remaining half I would be a fantastically productive employee.

      So for that I would say to keep things fun and focused, tasks should be small with well defined goals, even if you make some busy work it won't matter because the workers will be that much better. There's nothing worse than being given a giant task with no clear purpose or metric by which to try it. Include a couple paid coffee breaks. People can't work effectively for 4 hours straight, a couple glances at /. aren't the solution and developers sure as hell won't waste personal time recharging for a couple minutes at the office. Give them a pair of coffee breaks, encourage them get away from their desks, the increased productivity will more than make up for the lost time.

      Make some sort of intermittent fun events at the office, food events or games of some kind, don't make it a corporate spirit thing, just a thing for people to have fun. It breaks up the monotony for the people who participate, if nothing else it makes the office a more engaging social environment and gives people an opportunity to interact.

      It doesn't work for everyone, in general the older the employee the stronger their non-work commitments and the less they'll be interested if office socialization, but if you can make the office environment more engaging you'll improve productivity and quality of life for everyone involved.

      A final thought might be to try pair programming. It hasn't really caught on because programmers tend to be fairly introverted and computers are very personal spaces. But the published studies suggest it can be very effective for both productivity and employee satisfaction, you improve knowledge sharing since its a lot easier to ask a question when you're already talking and you kill a lot of time wasting since it's a lot harder to zone out when interacting with someone.

      --
      I stole this Sig
    7. Re:bah by TeknoHog · · Score: 1

      This. I've never understood why IT people in particular would be easily enticed by such pre-selected perks. They're supposedly smart individuals who know what they like. If anything, try not to get in the way.

      --
      Escher was the first MC and Giger invented the HR department.
    8. Re:bah by Anonymous Coward · · Score: 2, Funny

      I need to say that just because you don't want those perks doesn't mean that the rest of us don't want those perks, too. We do want them. Maybe they don't bring value to you, but they bring great value to the rest of us.

      I am what you would probably call a "hipster". I'm a Millennial, and when I was growing up my parents and teachers told me I could be anything I wanted to be. Do you know what I wanted to be more than anything else? I wanted to be a computer programmer. I wanted to be like Linus. I wanted to be like Eric S. Raymond. I wanted to be like John Randolph. I knew I could never be like Dennis Ritchie, but I would have been happy just to have had the chance to shake his hand and thank him for giving us C. I didn't even dare to dream of ever being just like DHH or _why or Zed Shaw, because those men were so marvelous that I could never hope to be even 1/100th as great as them.

      I was told that the sky wasn't even the limit. I was told that if I wanted to become a god, I could become one. If I worked hard and did my part, great things would happen. So do you know what I did? I bought books about Ruby on Rails. I read them from front to back. I could recite to you ever single page. I knew every method call. I knew Active Record. I became one with Active Record! I learned HTML, CSS, LESS, Sass, JavaScript, CoffeeScript, and every other important technology. I didn't learn SQL but I did learn NoSQL. Web apps became my passion. I lived and breathed for web apps.

      I never went to college. I didn't need to. I knew RoR. I knew HTML. With those powers I could do whatever I wanted. So I got a job. I worked on websites. I faced the deadlines head on. I took on every challenge I could possibly face. Web apps became more than my life. They became everything I was. Having never went to college, I never got a girlfriend, and so I never got married. I'd spend my evenings at the local Ruby on Rails meetup, hooking up with my fellow Rubyist men. When you're part of a community where women are shunned, you engage in sexual encounters with your fellow Rubyist men, even if you yourself aren't gay. Ruby becomes your life. Men become your companions.

      I loved it at first. It was everything I dreamed of. Web apps were my passion, and being able to work on my passion 18 or even 20 hours a day made me as happy as you could ever imagine. But the years went by, and I realized that I wanted more in my life. I wanted a woman. But being a Rubyist through and through, I knew that was damn near impossible. I had only ever had experience with men, so I knew no woman would want me. I still had web apps, though. They were still my purpose. But I came to enjoy the perks of work more than ever. Ping pong is what keeps me going these days. Watching other people bring their dogs to work makes my day. Sitting in the open office space with maybe thirty or forty other web devs at the same table drives my creative juices. There's nothing like a table full of men programming in Ruby to really make one feel one's own inherent self value.

      I don't expect you to understand where people like me come from, but please try to understand that we love these perks. Ping pong means a lot to us. Maybe you don't like smacking a small white ball with a paddle, but we do. We like working in an open office plan because it brings us the same companionship at work that we find at the Ruby on Rails meetup in the evenings. These perks make us whole. That's why we love them so much.

    9. Re:bah by tompaulco · · Score: 2

      Well, yes, but if they STOP offering those things, they don't raise your salary. Where I worked most recently they used to pay for lunch almost every day. Then they said they were not longer providing that, and sure enough , they no longer provided it. However, the salaries remained the same.

      --
      If you are not allowed to question your government then the government has answered your question.
    10. Re:bah by Anonymous Coward · · Score: 1

      Jesus Christ Man - get a dating profile and switch to another language.

    11. Re:bah by fuzzyfuzzyfungus · · Score: 4, Insightful

      There's no such thing as a free lunch; but there are areas where comparative advantage, economies of scale, and convenience all play a role.

      Do I actually think that the office coffee supply isn't coming, in some small way, out of my paycheck? No, certainly not. Do I think that the cup of coffee I am able to have because of it is fresher than something that came from home in a thermos, cheaper than something from the local coffee place, and more convenient than having to pick it up from the local coffee place? Yes, that I do.

      It is true that the 'free' stuff continuum increasingly becomes mediocre non-monetary compensation picked out for you by the company in order to keep you in the office as you get more extreme; but for certain logistical support functions the fact that it is on site and cheaper in bulk can compensate for this. It also depends on location: some office parks and corporate campuses would have basically zero supply of food, coffee, or anything that isn't banal landscaping and generic buildings for a 15+ minute drive in any direction unless they had some sort of cafeteria facility built in(not necessarily free; but even the ones you pay in tend to be there because the companies that rent the space want that amenity available, not because a plucky restaurant just decided to start up). If the workplace is in a denser urban area, the local coffee place may still be more expensive than the office drip pot; but you'll at least have options if you want to get lunch or something.

    12. Re:bah by Sowelu · · Score: 1

      In practice, once you pay people enough that they can stop worrying about money day-to-day, more money doesn't increase employee happiness much. What it can do is encourage unhappy employees to stick around, and that's not always good. People are more effective when they get along well with their coworkers and that includes conning them into social events once in a while. The guy who doesn't want to socialize with coworkers at all, just wants more money, isn't someone I'd enjoy working with.

      "Fun" events are good for morale...not just because oh hey minigolf is fun (or whatever), but because they say "we care enough about making our people happy, that we're canceling a day of work just for that". Acting like you care makes a difference. Again, it doesn't do the job for everyone, but the people it doesn't impact can be pretty toxic on a team.

      This AC's kind of right, though. You don't want to make people stay late if you can avoid it. Morale building events should take the place of work, instead of tacking more time onto the end.

    13. Re:bah by anchovy_chekov · · Score: 1
      Because we're very smart in a very narrow domains? Sharp minds that are easily distracted by "shiny-shiny"? I think we're just lucky to be in an industry were the demand for labour outstrips supply. I haven't seen any real threat to this in the 20+ years I've worked in IT, but possibly this will change over time - and we'll eventually find "just give me a job, please" is the only perk we care about. Meh.

      This. I've never understood why IT people in particular would be easily enticed by such pre-selected perks. They're supposedly smart individuals who know what they like. If anything, try not to get in the way.

    14. Re:bah by Livius · · Score: 1

      Acting like you care makes a difference.

      Even when it's just acting, it sends the message that they at least thought about morale.

    15. Re:bah by fuzzyfuzzyfungus · · Score: 5, Insightful

      Under 'Space-wise', I'd add "don't be penny-wise-pound-foolish when equipping people". Yes, not all requests are reasonable(you need a color-calibrated monitor that covers at least 99% of aRGB to write code, why?); but most reasonable requests are pretty damn cheap compared to somebody you'd trust to write your code or operate your IT systems. You will not improve happiness or productivity; and (when productivity is taken into account) probably won't even save money by denying people extra monitors, that comfy ergonomic keyboard, etc. Even non-technical generic office function types are often less well equipped than would make sense(yes, 1280x1024 is what Dell was selling in 2007, and that monitor does still work. Do you want to think about the percentage of your accountant's salary that is, in fact, buying 'scrolling horizontally' rather than 'accounting'?); but people writing code or looking a a big pile of configuration and status interfaces generally need the space.

    16. Re:bah by garyisabusyguy · · Score: 2

      Good point, a few years ago we jumped past the baseline desktop to a desktop replacement laptop that could support two high res monitors along with having the laptop screen up and on

      This allowed for a vertical text screen, a browsing screen and a 'this is what the app looks like' screen being used simultaneously
      The laptop, extra monitors, docking station and rig to hold the monitors more than paid for themselves

      --
      Wherever You Go, There You Are
    17. Re:bah by uncqual · · Score: 3, Informative

      Amen. Pay me well. Give me an office with a door so I can concentrate on the details of whatever I'm going to foist on our customers (who, in the end, pay me). Provide up-to-date technology tools. Cut out bureaucracy.

      Skip the ping-pong table and the pinball machine. If practical, have a credible onsite cafeteria as a timesaver, but no need to make it free.

      --
      Why is there an "insightful" mod and why isn't it "-1"? If I wanted insight, I wouldn't be reading /.
    18. Re:bah by Culture20 · · Score: 3, Insightful

      Give me an office with a door, and coworkers who understand that a closed door means "do not disturb unless it's an emergency". I can't count the number of times that someone has distracted me from thought experiments just to ask my progress on the task that I'm thinking about. Almost every developer or IT person would benefit from an office with a door, no matter how small or how far underground.

    19. Re: bah by Relyx · · Score: 2

      I think that was an elaborate joke. I think...

    20. Re:bah by mattack2 · · Score: 1

      Umm, no, you're not actually agreeing with me..

      I'd love to have a ping pong table & pinball machine(s). (We actually used to have a ping pong table, and the group probably still has it, there's just no room for it.)

      I *totally* wish I got the famous perks from other high tech companies.. But the one perk I *do* get is the office with a door.

    21. Re:bah by Feadin · · Score: 1

      Exactly what this guy said. Stop trying to get people to stay at the office all the time. If you want to give someone a bonus, give him money or free days. I for one don't give a rats ass about free snacks, free lunch, free coffe, nor afteroffices. I want freedom. No phone calls when I'm out of work, no absurd schedules, no constant priority changing, nor that ridiculous expetation to "multitask". Today's fashion is to want everything faster and try to keep people at the office for as long as possible. FUCK THAT. I'm no teenager, I know better.

    22. Re:bah by phantomfive · · Score: 3, Funny

      No problem. Next time you get a job, be sure to negotiate a higher salary because they won't be providing you with lunch. Let me know how that goes.

      --
      "First they came for the slanderers and i said nothing."
    23. Re:bah by rtb61 · · Score: 1

      Catch is more money, honestly does not work that well, once you get beyond a some multiples of the minimum wage (pathetically miserable minimum wage in some countries). Employees motivated purely by money will leave at the drop of a hat for more money and of course when purely motivated by greed are likely to lie, cheat and steal and disrupt company activities in many ways. So other stuff comes into play like annual leave 6 weeks of holidays, long service leave which start being available after a decade, R.E.S.P.E.C.T. yep plain old respect for the employee as a human being and not just a cost and profit centre, personal climate control with individual offices, quality equipment (good chair and table, quality screens, keyboard and mouse), allow personal decorations, promote quality staff social interactions and most importantly of all fire those asshats fast who are only driven by money, money, money and more money, they are always destructive.

      --
      Chaos - everything, everywhere, everywhen
    24. Re:bah by uncqual · · Score: 1

      Sorry, I was really responding to your office with a door observation. It's incredibly important and directly related to work. I'd trade all the 'non-work' perks, except salary, for that. I don't mind the non-work stuff, but not at the expense of work stuff or salary.

      --
      Why is there an "insightful" mod and why isn't it "-1"? If I wanted insight, I wouldn't be reading /.
    25. Re:bah by plopez · · Score: 1

      you pay for the lunch anyway, with your labor

      --
      putting the 'B' in LGBTQ+
    26. Re:bah by plopez · · Score: 1

      If you are not pricing in the cost of meals, you are under pricing yourself.

      --
      putting the 'B' in LGBTQ+
    27. Re:bah by tchuladdiass · · Score: 5, Insightful

      I like the free soda, because it acts like a canary in a coal mine. As soon as they take away the free soda machine, I know that the place is about to go under, and it is time to start sending out resumes.

    28. Re:bah by Darinbob · · Score: 1

      And by money, we mean real money and not RSUs, stock grants, stock purchase plans, etc.

    29. Re:bah by Richard+Dick+Head · · Score: 1

      Yeah, gotta love lunch meetings...basically work that doesn't count which you're paying for!

      Which is a great example of what not to do. As a manager your job is to keep things stable, and acquire, retain, and get work out of your talent.

      Which for most software folks simply means minimize the bullshit. Absorb the heat from customers, protect them from support people and owners, be nice and express concern/use guilt rather then use unjustified absolutes or anger, mediate personality conflicts immediately so they don't fester, keep meetings short and only have them if email doesn't make sense, allow flexible hours to minimize commute time, etc. And always take time to recognize and thank them accomplishments.

      Basically, create an environment where it is hard for your people to leave because they like being there and getting work done.

    30. Re:bah by NormalVisual · · Score: 1

      Yes, not all requests are reasonable(you need a color-calibrated monitor that covers at least 99% of aRGB to write code, why?)

      Funny that you mention that - the guy running the web side of the house recently talked the boss into MacBooks for all of the web staff, along with a bunch of extended gamut displays. We do no OS X or iOS development whatsoever, nothing that involves having to ensure what's on the display is the same as on the printed page, and everyone else (the vast majority of our staff) works exclusively with MS tools on MS infrastructure, and our IT guy has been fighting for years to get something better than the T1 back to the home office. I don't get it.

      At least we're allowed to have as many displays as our desktops will allow.

      --
      Please stand clear of the doors, por favor mantenganse alejado de las puertas
    31. Re:bah by Greyfox · · Score: 1
      Same thing with the coffee. When they swap the Starbucks out for "Peets Coffee", you know the layoffs are coming. When the coffee goes from "So good you don't mind the urine" to "The urine improves the flavor," that's a bad sign. I suppose the resemblance of the last CEO to the love child of Fred Rogers and a weasel may also have been some sort of warning sign. Pretty much any time weasels appear to be involved in the ancestry of upper management, that's probably a bad sign.

      I've arrived at the conclusion that I'd like to work for douchebags less and skydive more. Whenever one of my old instructors posts a youtube video of him BASE jumping into a pool party in Kuala Lumpur or flying a wingsuit off a mountain in Sweden, I have one of those "What the fuck am I doing with my life?" moments. I'm still considering how to implement this particular solution though, as so far working for the douchebags has been paying for my skydiving.

      --

      I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    32. Re:bah by Anonymous Coward · · Score: 3, Interesting

      The FIRST thing any development team should do is work out a way to have all management between them and the actual corporate direction-setters FIRED.

      Here's how it should work:

      (0) Get rid of intermediate managers. With prejudice. They should get road rash when they hit the parking lot or you did it wrong.
      (1) Corporate provides a new spec and a development window, for instance, 6 months.. If the devs agree, we're off. Otherwise, see (1)
      (2) If corporate changes the spec at any time, the development window must be completely renegotiated. See (1)
      (3) If the devs hit the window with a product of acceptable quality, bonus time. Then, new project, and see (1)
      (4) If the devs don't hit the mark, or their work product is shite, the devs are fired, new devs hired, and see (1)

      In this way, we get rid of management, who suck across the board and at best deserve to work at McDonald's cleaning bathrooms, and the developers are winnowed out from the "developers" and now we have tech that works. Instead of, for instance, the original ACA website, the first 9 versions of windows (I'm counting the NT and smallish-device variants), and so on.

      Don't mod this as a joke. It's not a joke. I'm serious.

    33. Re:bah by JMJimmy · · Score: 3, Interesting

      Classic business theory suggests you should have 3 levels. People doing the work, the people taking care of the day to day management/drama, the decision makers. Communication will flow through a system like that but the moment you add a 4th level it all goes to hell.

    34. Re:bah by master_kaos · · Score: 1

      Actually, it comes out of billables, as does your salary. Just because they give you a free lunch doesn't mean your salary is any lower than if they didnt. And frankly, if they have an inhouse chef, or catering, it probably is cheaper than something equivalent you can buy.

    35. Re:bah by Anonymous Coward · · Score: 1

      Implement an agile method? Why do I want to make things difficult?

    36. Re:bah by jhol13 · · Score: 1

      In one interview I said straight (about pair programming), "if someone else touches my keyboard, I go home". Didn't get the job - thank god.

    37. Re:bah by Frobnicator · · Score: 1

      "Fun" events are good for morale...not just because oh hey minigolf is fun (or whatever), but because they say "we care enough about making our people happy, that we're canceling a day of work just for that". Acting like you care makes a difference. Again, it doesn't do the job for everyone, but the people it doesn't impact can be pretty toxic on a team.

      When I interview after seasonal layoffs, one of the questions I ask of my potential employers is: "What is your company culture? What do you do around here?"

      Some companies the people look confused for a moment, then say things like "we have standup meetings every morning, that is part of our culture. If you are asking about parties and such, we have a summer party and a christmas party. Is that what you mean?"

      Other companies the workers get excited and start talking. "We have a monthly birthday bash with cake and icecream in the lunch room, in the summer months those are barbeque parties out on the grounds. Two or three times a year we go to the movies on a pre-release. Most of the cubicles have nerf guns and the secretary buys bulk packs of nerf darts when too many vanish behind cubicle walls. We have email distribution groups for people who visit the gym for lunch hour, people who play games and Magic the Gathering over lunch, a group for soccer players that usually play on Tuesdays, a group who play Ultimate on Wednesdays, a group who play golf every other Thursday, ...."

      I am much more interested in working at the latter.

      --
      //TODO: Think of witty sig statement
    38. Re:bah by Cederic · · Score: 2

      Because maybe the cost of the lunch isn't its value. Maybe shared food is an important team building component and teams do more than individuals.

    39. Re:bah by rrohbeck · · Score: 1

      You eat lunch? That's bad for you and your peformance. You should snack all day.

    40. Re:bah by rrohbeck · · Score: 1

      Amen. Unfortunately cubicles are state of the art in corporate America. That's why I avoid the office like the plague.

    41. Re:bah by Cederic · · Score: 2

      Because of many reasons.

      My brain isn't always-on. Sometimes I stare at the screen and can't concentrate. At such times it's nice to be able to go and do something else.

      Something like table football gives me a way to chat with colleagues, find out what they're doing, share the work I'm on, exchange ideas, solve problems, chat about non-work things, build relationships.

      When I am heads-down working on stuff, letting my less focussed colleagues go elsewhere to chat, relax, refresh their brains means they aren't distracting me.

      When everybody in the room is happier in the office, everybody and the company benefits.

      Some people have the mentality that they get to work, they do four hours, stop for lunch, do another four hours and go home. I think they're fucking weird and I prefer not to employ them.

      I'd rather have people that see work as part of their lives, that get to the office, engage with the people around them, get a few hours productive work done then go home happy and relaxed.

    42. Re:bah by drinkypoo · · Score: 1

      When they swap the Starbucks out for "Peets Coffee", you know the layoffs are coming.

      Wait, when they stop buying burned coffee and start buying almost-competently-roasted coffee, the layoffs are coming? You have some pretty bizarre standards, there. Peet's ain't cheaper than Starfucks.

      Whenever one of my old instructors posts a youtube video of him BASE jumping into a pool party in Kuala Lumpur or flying a wingsuit off a mountain in Sweden, I have one of those "What the fuck am I doing with my life?" moments.

      Confirmation bias. You didn't have to look at all the boring shit he also did.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    43. Re:bah by JaredOfEuropa · · Score: 2

      A common mistake when scaling up is to think that these 3 activities must necessarily exist as levels in a rigid hierarchy, and especially that strategy and management are part of the same work stream. Imagine a department having a management team (handling the day-to-day stuff) and a strategy team, working side by side and reporting to the department head. The strategy team will have some senior "worker bees" in it as well as some managers, but the head of that team (*not* the department head) has a seat in the division strategy team one level up (and so on). I've seen this structure work, sort of, but the problem is to make managers accept this model. Many managers at all levels demanded involvement in strategy, even though it is not their job, and they are often not very good at it, and if they can according to the hierarchy, they will overrule their strategists.

      The problem in general is that what we see as "management" is actually several very, very different jobs: business administration, strategy, people management, etc. Managers who do even an adequate job at all of them are rather rare. Yet somehow we haven't yet figured out how to subdivide this work... or maybe managers resist because it makes their jobs a lot less glamorous and a great deal more monotonous, if they are merely career managers, business administrators, strategists or process architects. Well, compartimentalizing of jobs has been ruthlessly applied across almost all other jobs in large corporations. Now it's their turn.

      --
      If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
    44. Re:bah by AqD · · Score: 1

      Free food are the worst because that means you have to eat what everyone else eat. That's F*** communism!

      If you're paid better you can afford your own food in nice restaurants and plenty of wine at work, and most importantly much better monitors than other people (nobody gives 27" VA or IPS at work!)

    45. Re:bah by meta-monkey · · Score: 1

      I thank the sweet baby Jesus every day I have an office. A real one, with walls, and a door that closes! And locks! Some days, I never have to speak to another person. It's glorious.

      --
      We don't have a state-run media we have a media-run state.
    46. Re:bah by LinuxIsGarbage · · Score: 1

      I'm amazed at how cheap places can be with monitors. In my opinion, anyone doing any technical based work on a computer should have 2x 23" Full HD monitors (or better). Even 27" monitors can be had for less than $200. I struggled with my boss getting a second monitor, and mini-displayport adapter to hook it up to my laptop. Not even a workstation replacement laptop, just a thinkpad T440. He doesn't understand why I need one when he doesn't use a second monitor.

      I work in engineering, not programming or IT, but to be able to have a CAD screen open on one screen, and reference material (PDF or web) open in the other, or having reference material and a spreadsheet open is great. Even our planners stopped using scrap paper once they had two screens because they could have both applications they needed up at once.

      I've never seen anyone with two screens regret getting them.

    47. Re:bah by digitalPhant0m · · Score: 1

      I totally agree with you.
      However, if so many people feel this way (just about everyone I know in the industry would agree with you), then why are so many more work places trending in the opposite direction (read: dot-com like, longer hours, less privacy, getting rid of cubicles and moving to benches) ??

    48. Re:bah by fuzzyfuzzyfungus · · Score: 1

      Dual monitors can be a bit of a 'conversion experience' thing. I, also, have never seen anyone regret getting a second screen; but I've seen quite a few people who didn't think that they'd have any use for such a thing until they got it and had a day or two to get used to it.

      I doubt that that is why entire organizations are stingy with screens; but it can be something where someone will be a skeptic until they've tried it for themselves.

    49. Re:bah by fuzzyfuzzyfungus · · Score: 1

      I'm not against good monitors; but (alas) we are still at the point where most monitors are not 'good' in all respects, but forcused on being good for one thing or another, until you get to some rather heroically expensive ones.

      In a case like this, the U2413 is nice, and hardly excessive; but if you skipped the classy color fidelity features you could likely pick up two mediocre monitors of the same resolution, or get more work room with a 2560x1440 or similar; and screen space matters more than color when manipulating text.

    50. Re:bah by NormalVisual · · Score: 1

      They're excellent for web dev, because they're the only machines that are capable of running every browser.

      Which would be great if the code they're writing needed to run on anything other than the Windows versions of IE, Firefox, and Chrome in a very homogeneous enterprise/industrial environment.

      --
      Please stand clear of the doors, por favor mantenganse alejado de las puertas
    51. Re:bah by NormalVisual · · Score: 1

      Not needed, thanks. I've had enough exposure to enough platforms to know that they all have areas in which they suck equally.

      --
      Please stand clear of the doors, por favor mantenganse alejado de las puertas
    52. Re:bah by Anubis+IV · · Score: 1

      Wait, when they stop buying burned coffee and start buying almost-competently-roasted coffee, the layoffs are coming? You have some pretty bizarre standards, there.

      Glad I'm not the only one who thought that. Since when is upgrading from Charbucks to anything that's actually decent a sign of layoffs?

    53. Re:bah by tlhIngan · · Score: 1

      I'm amazed at how cheap places can be with monitors. In my opinion, anyone doing any technical based work on a computer should have 2x 23" Full HD monitors (or better). Even 27" monitors can be had for less than $200. I struggled with my boss getting a second monitor, and mini-displayport adapter to hook it up to my laptop. Not even a workstation replacement laptop, just a thinkpad T440. He doesn't understand why I need one when he doesn't use a second monitor.

      I work in engineering, not programming or IT, but to be able to have a CAD screen open on one screen, and reference material (PDF or web) open in the other, or having reference material and a spreadsheet open is great. Even our planners stopped using scrap paper once they had two screens because they could have both applications they needed up at once.

      I've never seen anyone with two screens regret getting them.

      Doesn't have to be two monitors - can be a single one with lots of pixels.

      But yeah, it can be remarkably how cheap companies can be when it comes to basic equipment - while it was great when everyone went from single to dual monitors back in the day, it's a bit tired when we're still using the same old 17" for 10+ years running at 1280x1024. Yeah, dual's are great, but it would be nice to go up a bit - even 24" 1080p duals are a godsend.

      Over the past couple of years there have been a bunch of "underground" monitor upgrades, because project work suddenly required that we do stuff on 1080p and HDMI, so a bunch of HDMI monitors were ordered for that work, and retained. Eventually the entire engineering team was doing something that required them so another round of monitors, and eventually even more monitors were ordered so everyone has a 1080p monitor on their desk, 24-27", and their choice of using it. (And naturally, once they hooked it to their PCs, they got another monitor...).

      I sorta jumped the gun on that - my project first required me to have a better video card in my PC which then ended up with a nice 28" 4K. (I still have a 1080p monitor for project work).

      Our IT guy basically noticed people were needing better equipment and has decided to actually buy a bunch of upgrades piecemeal on a "squeaky wheel" basis.

      I say, don't quite miss the dual monitors as much, and love the fact I can actually have PDFs, and all my code windows usefully tiled on one screen, and see the output of the serial debuggers and other things at the same time.

    54. Re:bah by someoneOtherThanMe · · Score: 1

      Also, never buy your wife any gifts, since it comes off the common family budget anyway. Just give her cash instead.

    55. Re:bah by q4Fry · · Score: 1

      I was fine with the nerf guns until it was clear that some people could not handle basic self-control. It was one thing to have nerf fights after hours or anywhere but the work areas, but that seems to be impossible for some of my coworkers. Every single developer complained to management, and the nerf guns went away.

      There are still other diversions, but nerf was the only distracting one**. We've managed to avoid acquiring table-tennis/foosball tables.

      ** Also, that one time a football landed on someone's desk during the World Cup.

    56. Re:bah by __aabppq7737 · · Score: 1

      Do I actually think that the office coffee supply isn't coming, in some small way, out of my paycheck? No, certainly not. Do I think that the cup of coffee I am able to have because of it is fresher than something that came from home in a thermos, cheaper than something from the local coffee place, and more convenient than having to pick it up from the local coffee place? Yes, that I do.

      How about this: have employees make their own lunch, pay them for doing so, just also pay them for the ingredients that they use. Less company workers hired, developers take a break from work to think, and developers enjoy food more.

  2. Work space by anonymous_wombat · · Score: 2

    People should be able to choose their personal work space.
    Most people would probably like an office with a door, but it people want something else, each person should be able to choose for themselves.

  3. Do not involve other departments or operations by Billly+Gates · · Score: 4, Funny

    Do not tell IT anything and then blame them and throw them under the bus when it doesn't get done. Give a wonderful Window at 3pm on a Friday for somehting that needs to be ready by Morning. Also having IT management do 15% layoffs each quarter do wonders for morale too

    Never invite them to meetings as they are a cost center. Create a culture of constant reminders of this and you will obtain the best and brightest talent

  4. Offices. by jcr · · Score: 5, Insightful

    Open plan is bullshit. Headphones and earbuds aren't an adequate substitute for walls.

    -jcr

    --
    The only title of honor that a tyrant can grant is "Enemy of the State."
    1. Re:Offices. by phantomfive · · Score: 3, Insightful

      Yeah, I never thought I would see the day where I wished I had a cubicle.

      --
      "First they came for the slanderers and i said nothing."
    2. Re:Offices. by AuMatar · · Score: 1

      Speak for yourself. I find the improved productivity of easily asking questions and overhearing your team's conversations blows away the loss due to occassional noise. And its a hell of a lot more fun to interact with coworkers than stare at the monitor unblinking.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    3. Re:Offices. by Dutch+Gun · · Score: 1

      Unfortunately, I've found it's extremely easy for me to get snapped out of the zone when I'm concentrating hard on something. I've learned to live with it, but working in an open environment makes things more challenging for me. That being said, I do agree that it makes collaboration and quick planning sessions FAR more friction-free.

      Overall, I think it's an environment that definitely has benefits, especially for some types, but certainly has its drawbacks as well, especially for the more reclusive or easily distracted types.

      --
      Irony: Agile development has too much intertia to be abandoned now.
    4. Re:Offices. by beelsebob · · Score: 1

      Hah, improved productivity from overhearing team conversations? Bullshit. That's the biggest loss of productivity in the world, right there. Everyone ends up spending all their time talking, and not actually doing work.

      It's also not even more fun. It's in fact very frustrating to not be able to actually get things done.

    5. Re:Offices. by Altrag · · Score: 1

      Why not do both? Open plan for day to day activities and a quiet room that people can go to when they need to concentrate -- kind of like what the library is often used for at universities.

    6. Re:Offices. by Dutch+Gun · · Score: 1

      That's not a bad idea. The big downside is that unlike a library study area which just involves bringing a book or two to read, it's often a little harder to move your entire day-to-day work environment. For me, that typically involves one or two workstations, several monitors, specialized hardware (depending on the project) and an ergonomic keyboard, not to mention a work environment / OS / software specifically set up the way I like it. It's a bit more practical if you regularly use a laptop, I suppose.

      --
      Irony: Agile development has too much intertia to be abandoned now.
    7. Re:Offices. by jcr · · Score: 2

      I find the improved productivity of easily asking questions

      So, you apparently don't care about reducing the productivity of those around you by interrupting them.

      its a hell of a lot more fun to interact with coworkers than stare at the monitor unblinking.

      I'm sure you have lots of fun in your unproductive environment. Personally, I enjoy getting my work done.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    8. Re: Offices. by jcr · · Score: 1

      I think it's more a matter of false economy. One big room is cheaper than individual offices.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    9. Re:Offices. by rrohbeck · · Score: 3, Funny

      Dude, have you never heard of synergy? All that noise around you is nothing but synergy and it'll improve your productivity !!1!

  5. Make sure they know what they're supposed to do by mveloso · · Score: 2

    Make sure that everyone knows what they're supposed to do, what's expected, and when it's due. It's really not that hard, except that apparently it's really hard.

    1. Re:Make sure they know what they're supposed to do by ShanghaiBill · · Score: 4, Insightful

      Make sure that everyone knows what they're supposed to do, what's expected, and when it's due. It's really not that hard, except that apparently it's really hard.

      It is really hard. Software is very difficult to schedule. I was once give six weeks to complete a complicated task, but when I started reading the code, I realized I could quickly tweak it to do what was required, and I was done in two hours. Then my boss asked for a very simple change, and gave me two hours. It took six weeks.

    2. Re:Make sure they know what they're supposed to do by AmiMoJo · · Score: 1

      The hard part is making the goals realistic. If expectations are unrealistic people will not be happy when they hear them.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    3. Re:Make sure they know what they're supposed to do by rrohbeck · · Score: 1

      > Make sure that everyone knows what they're supposed to do

      Easy. Just fix those 5 P1 bugs by tomorrow.

  6. Let people choose their own by Anubis+IV · · Score: 4, Insightful

    One of the smartest things the company I work for does is let people choose how they want to work, so long as it doesn't interfere with others. Lights off? Lights on? Headphones? Door closed? Door open? Window? No window? Within reason, it's our choice, and that means that we can tailor the environment to whatever works best for us. The end result is that we're not only happier, we're also more productive. Some people work better with ambient noise, others can't stand any distractions at all. Letting each choose their own is the only way to make it work for everyone.

    Likewise, as you manage people, understand that they are each individuals. Understand what makes each of them tick. Understand that what works for one will not work for another. Learn them and then meet each of them where they are, rather than asking them to meet you where you are. Again, you'll get better productivity out of them if you understand their strengths and then tailor the tasks to those strengths, rather than expecting them to fill a role they're not good at.

    1. Re:Let people choose their own by ksheff · · Score: 1

      Lights off?

      Yes, please! Every desk in the building at work has a 4ft long fluorescent tube for when one needs light to read manuals, printouts, etc. But in addition to that there are another set of 3 tubes about every six feet in the false ceiling with practically non-existent diffusers. For me, this causes a lot of eye strain due to the glare on the monitors and in some cases, a bare tube being in my line of sight when I'm trying to read something on the screen. At one point, I brought in a baseball cap to wear at my desk so my eyes wouldn't hurt. Given that everyone is reading a screen which is emitting light, there is no reason for all the lights in the ceiling to be on. It's not like anyone is doing needlepoint or surgery here. They could get rid of 2 out of every 3 tubes in each light fixture and still have sufficient light for doing work, meetings, etc. It would save money too. I think I'm more productive after hours for two reasons: 1) no managers or business users are asking me questions and 2) my eyes feel better because I can turn off all the lights in my area.

      --
      the good ground has been paved over by suicidal maniacs
    2. Re:Let people choose their own by Cederic · · Score: 1

      A third reason (and the reason I'm very productive when I work on a Sunday): After hours I'm eating into my own time; the sooner I'm done, the sooner I can get on with my life.

      I use this constructively. If I have a "by end of week" deadline I might do a three hour lunch with friends on the Friday, quit early, have a great start to the weekend then easily make up that time early on Sunday.

      My company expects successful delivery, not arbitrary time in the office.

  7. Filter the work area by chaffed · · Score: 4, Insightful

    I'm in a similar situation as you, OP.

    Managing distractions is the key thing I am working on.

    I manage a team consisting of a systems engineer, one help desk person and a bank operations clerk that depends heavily on the technology group.

    We are unfortunately not back office, we are very accessible to the general bank staff. This has its blessings but far more detractors in my opinion. There's an expectation by the rest of the bank staff that my people are accessible at any time for walk up questions. This is far from the case, we all have our projects and work queues.

    So what I have been doing to deflecting these walk ups and ad-hoc requests as much as possible. I find these distractions to be the biggest hindrance to productivity and employee happiness for my group. My people just want to keep things running and solve business problems. They do not want to help people download photos of Mr. Sniffles to their "hard drive".

    Long story short, consider the distractions whether it be operational, logistical or even political. If you can insulate and protect your people from the minutia that is the modern workplace, I think you will find them productive and happy. Your people should feel like they completed something each day they leave. Also leave at good hours and be able to leave the office behind on the weekends.

    --
    What could possibly go wrong?
    1. Re:Filter the work area by guises · · Score: 1

      download photos of Mr. Sniffles to their "hard drive".

      What, people don't have hard drives anymore? Why the scare quotes?

      Speaking for myself, these sorts of distractions could really be a pain in the butt when they came at a time when we were rushing to get everything done. When they came during the slow bits though, I loved these just as a way to break up the day. Nothing is worse than focusing on just one thing without break or relief, relentlessly, all day long.

  8. The best manager I've worked under by Anonymous Coward · · Score: 5, Interesting

    ... was an older man who started by making it clear that his job was to stand between us developers and the management, and to shield us from all the shit that was raining down from above. He was also technically competent and understood what we were doing, that helped a lot. But most impressive was his integrity. He always gave credit to the guys who did the good work, and was always willing to take the blame when things didn't work well.

    1. Re:The best manager I've worked under by Enry · · Score: 1

      I can either give you a mod point or comment. So I'll comment. This is absolutely the case.

      Best manager I ever had wasn't all that technical, but on the day I started working for him he told me "My job is to make sure you can do your job". And he did, and he had my back whenever I needed it. I've had others that came close, and more than one that had no idea what they were doing, let alone be put in a position of authority over people.

      I was promoted to manager a few years ago and tried to keep that in mind with my team. It's a difficult balance, especially when I was friends with some of them before my promotion. I was as upfront with everyone as possible, and would try to balance tasks that needed to be done with tasks I knew they'd find interesting.

      Oh, and keeping a dish of snacks (don't need to be sweet, trail mix works) at your desk is always a good excuse for people to stop in and chat for a few minutes.

    2. Re:The best manager I've worked under by Anonymous Coward · · Score: 2, Interesting

      Counter these good managers, with one I had.

      Came in, saw that I used a solid box to raise my monitor a foot -- and instantly decried that it was unsafe, and that I needed to remove it.

      When I asked for something to replace it, apparently buying a $10 part at Office Depot was absurd, and that all employees should have "identical workspaces" and that "no one was special".

      Meanwhile, due to my size (height), there was no way to use the keyboard, on the desk, without constantly staring down at the monitor, a foot lower than my eyes. Yeah -- that's awesome.

      And I'm sure we've all seen managers like that. Kudos to the ones listed above, whom I'm sure wouldn't have had a fit over a simple sturdy box holding a monitor at a comfortable level.

      And of course, this work place had a high turnover rate.

    3. Re:The best manager I've worked under by Sowelu · · Score: 1

      Yes, god yes, this. The most valuable TPMs and managers I've ever had, were valuable because they got between business/marketing and us. You should know your team well enough to know what they can realistically do, and then do everything humanly possible to set expectations of people outside the team to match. Devs should never, ever, ever get a requirement, even a simple task, from someone that is not a direct manager...one of the worst things that can happen to a dev is getting tasks from four different people, all of which are pri 1, all of which will only take a couple hours, just a couple hours. At the same time, you need to be able to give meaningful status updates to people, because devs usually can't. "When will this feature be done" means something completely different to the developer and to the guy selling it to the customer.

      Devs should be accountable for their work, but you're the person they should be accountable *to*. They don't have the time to understand all the business realities outside their team, that's a fulltime job, so do it for them and keep other teams from demanding unreasonable stuff.

      I have no idea how to actually do that job...which is why I'm happy to stay in development forever, but this one thing is probably the biggest factor controlling my happiness and productivity across different places I've been. Learn how to be your team's shield and do it well.

      Aside from that--daily standups. SHORT daily standups. I don't care if you're doing agile or scrum or whatever, or how you're managing tasks. There need to be in-person status updates, and people should be encouraged to vent a little about what's blocking them on a daily basis. Figure out a video conferencing tool to use so that people who are working from home can participate, there's some really good free ones to use.

    4. Re:The best manager I've worked under by Cederic · · Score: 1

      Devs should never, ever, ever get a requirement, even a simple task, from someone that is not a direct manager

      That's incredibly wrong. A developer's manager should never be a bottleneck between them and the person that needs their skills. Why the fuck would I force someone whose role is management to handle all of the requirements gathering, analysis, interpretation?

      How about the development manager focus on developing the development team's skills, assuring they're sufficiently resourced, managing the pipeline of work and helping their careers.

      The project manager can deal with the project timescales, funding, coordination and all the boring shit that entails.

      The developer can go and talk to the people with actual requirements, implement them and make sure the code actually meets the needs of the people that will be using it.

      What, you're scared of talking to people? Go work for yourself.

    5. Re:The best manager I've worked under by Anubis+IV · · Score: 1

      I think he was talking about the all-too-common situation of "hey, could you add this quick feature in for me" culture that permeates some businesses. People who (should) have no business asking developers to do work for them do so anyway, and it creates a messy situation.

      For instance, I have a friend working at a software company where up until a few months ago she would routinely receive feature and bug fix requests from QA, from people in the field making sales, from support, from a development team she used to be on, and then from her own development team that she was currently assigned to. Mind you, on paper only that last one was part of her actual job. The rest were being done because people (some of them with political clout in the company) realized she was extremely talented, could do what they needed quickly, and was in no position to say no.

      Her boss was worthless throughout all of it. She told him what was going on, but he refused to shield her from any of it and refused her permission to turn those requests away. He yelled at her for trying to direct the requests his way, because he said it was a waste of his time to deal with them. Compounding the situation, he refused to coordinate with the others to make sure she wasn't getting overloaded, as well as refusing to reduce the part of her workload he actually controlled so that she could carve out time to handle the other tasks. As you might expect, as others realized that she was essentially a free resource who could get their pet projects knocked out quickly, it spiraled out of control, to the tune of dozens of hours of unpaid overtime every week for a couple of years.

      Even worse than the overtime was the political side of things. When disagreement at the upper levels happened, she'd find out after the fact that she was being used as a pawn, either because she'd receive contradictory requests from on high, or else because one side would try to circumvent the situation by having her implement what they wanted without the other side knowing, at which point she'd get yelled at by the other side for adding a feature that was contrary to their wishes...which she had no way of knowing, since she didn't even know there was a disagreement.

      It was a catch-22: no matter how productive she was, one of her other de facto bosses would be asking why the stuff they had asked for wasn't done yet or why something was added that they didn't like. She was routinely working 60+ hours in a week, was the go-to gal on a number of key features in the product, was checking in more working code than anyone else at the company, and was still failing to meet expectations. And despite my repeated advice, she continues to work there today, though she's switched to a different team with a boss who shields her from at least some of it.

      Which is to say, I agree with you both. Managers shouldn't prevent you from collecting the requests you need to collect, but they also need to act as a filter to prevent you from receiving requirements you have no business receiving. Failing to do either leads to bad things happening.

  9. Communication and conflict by Iamthecheese · · Score: 1

    A good workplace is one that naturally creates transparency in work goals. There are often conflicting directives between elements of an organization. A well designed working environment involves getting all those sources of conflict out in the open and re-working job descriptions where necessary.

    For example it's QA's job to stand in the way of getting software published if it's not as good as possible. It's Development's job to get that software out there as soon as possible. If QA and Devs aren't on the same page you've got a recipe for a nasty stew of workplace politics. It's one guy's job to keep the employees happy. It may be another guy's job to keep costs down. Again: conflict, politics.

    The more you take into consideration what you're actually asking different people to do the less stress you'll see. In my opinion well designed work flow counts for more than all the free gourmet coffee in Columbia.

    --
    If video games influenced behavior the Pac Man generation would be eating pills and running away from their problems.
  10. Minimize distractions by GWBasic · · Score: 4, Insightful

    Try to minimize distractions. Make sure you don't interrupt your employees constantly for trivial matters.

    You might not have a lot of control over your layout, but also try to avoid placing people in situations where other people will distract them. For example, keep the coffee pot in a physically separate room, so chit-chat doesn't interfere with people trying to concentrate.

    Sometimes you might need to enforce quiet hours.

  11. Trust. by ranelen · · Score: 5, Insightful

    The most important thing - do not micromanage. Trust your employees.

    To be perfectly honest, you want to be in a position where the only thing you're doing is making sure they don't get overworked and aren't doing projects that don't make sense. All you need for that is a simple repeating team meeting where you talk about what you've been doing and whats coming up.

    If you have a problem employee, deal with /that/ employee. Don't fuck the whole team because of one jackass.

    In short, treat them like fucking professionals.

    --
    --jcbender
    1. Re:Trust. by TeknoHog · · Score: 1

      In short, treat them like fucking professionals.

      I guess that works if you're a pimp.

      --
      Escher was the first MC and Giger invented the HR department.
    2. Re:Trust. by Frobnicator · · Score: 1

      In short, treat them like fucking professionals.

      I guess that works if you're a pimp.

      In strangely relevant news this week: Nevada brothel seeking paid testers; men, women, and couples for quality assurance. Fucking professionals, indeed!

      --
      //TODO: Think of witty sig statement
    3. Re:Trust. by meta-monkey · · Score: 1

      When I started, I had three 19" monitors on my desk and everybody else had 22" monitors. I am not a diva, and don't really care much about what my computer is like so long as it can get the job done.

      Well, my right monitor would occasionally fuzz and then go dark. It was still powered, but the display wasn't working. It wasn't a connection issue because the menu wouldn't even come up. I'd turn it off and turn it back on again and that would be fine. And it only did it once a month. Well about a year in it started doing it more often. Once a week. Then one day it wouldn't come back on. So I call IT and ask for a new monitor. I don't need the latest and greatest, just replace the 19" monitor on my desk with one of the 50 other monitors I see in the lockup in the basement every day on my way in.

      By the time IT gets to my office, my monitor has come back on. But they won't just replace it because they "didn't see it happen" and want me to call them if it does it again during the business day. It didn't do it for the rest of the day, but did the day after that. I called my supervisor and said "uh, can I have a new monitor?" and they immediately put in an order for 3 new 24" screens. I am pretty happy now, they are really nice.

      But I couldn't believe the shit I got from IT, that they wouldn't just replace my damn monitor. What is the con I'm pulling here? I'm trying to code, and my fucking monitor is not working. No, I shouldn't have to troubleshoot the damn thing. That's your job in IT. Swap it out so I can get back to work, and then YOU hook it up to a computer and YOU wait around all day for it to blink out. That's YOUR job.

      The lack of trust inherent in the corporate IT policy pissed me off, but the easy faith of my supervisor made me happy.

      --
      We don't have a state-run media we have a media-run state.
  12. Just get to know your team by Junta · · Score: 1

    You have a small enough team to just gather their feedback rather than posters on a forum. You have an opportunity for more tailored measures to make a good environment, though a challenge that some ideal changes are likely to be impractical to achieve for such a small team. For example if you don't have offices and they want offices, construction isn't going to happen for a team of 6. The types of things you can do are likely to be highly subjective.

    For example, some people do best with morale boost by having their manager focus on the bright side without going much into the bad aspects of the current larger situation. I personally prefer the manager to be straight with me about precisely how we are doing, how we are falling short, and maybe I can think about how perhaps something can be fixed (or suggest when I think it's time to throw in the tile and focus on more productive things.

    If you are in a larger company that does stack ranking, then review time is going to suck for at least 1 or 2 of your team no matter how awesome things are going.

    --
    XML is like violence. If it doesn't solve the problem, use more.
  13. Re:Really? by Sowelu · · Score: 1

    Jesus, you're paranoid. If I was put in that situation, aside from reading a lot of books, Slashdot's one of the first places I'd go for advice...considering we're the same kind of people he'd be in charge of. Remember when comments here used to be valuable?

  14. Review often. Review quickly. by khasim · · Score: 2

    Make sure that everyone knows what they're supposed to do, what's expected, and when it's due. It's really not that hard, except that apparently it's really hard.

    The problem is that the day-to-day emergencies get in the way of the 11-month-projects.

    But the day-to-day emergencies are soon forgotten and the 11-month-projects are what you are judged on.

    Most people here are probably familiar with the "annual performance review" and how much they hate it. So drop it.

    Instead, replace it with a LOT of shorter, more frequent reviews. Weekly if possible. Every 4 weeks at the very latest. Lasting between 10 and 15 minutes. Then the annual review for HR is simply a roll-up of 52 weekly reviews.

    This helps because EVERYONE knows what the situations are AT ALL TIMES.

    There will be problems and the sooner you've identified them and resolved them (or mitigated them) the better.

  15. Some things... by tnk1 · · Score: 4, Insightful

    Try to listen more than you talk.

    Be decisive. Don't micromanage, but there are some times where you have to make a decision. That's now your job. If you ever want to get things done, you need to decide things after an appropriate amount of time and then see it through.

    You're not always going to be right, but you can't let that paralyze you. Better to be wrong and learn from it, than to do nothing when something needs to be done. Which is not to say that you don't think about it first.

    Get goals from your boss. You don't have to make all the decisions. That's what your boss gets paid to do too.

    Think about the business. If you're a middle IT manager, you're probably still at least a little technical. That's fine. What you aren't is a pure technician/admin/dev anymore. You need to start thinking about what makes sense for your team and your place in the company as a whole. Hint: retaining your staff is as important from a business angle as cutting costs, but you should think about both.

    You're probably a supervisor now. That means you should take evaluating your team seriously. Reviews aren't there so you can give them all 3s (or 5s), they are there so your team knows how they are doing. That's *important*. Most people want to know how to make you happy so they can get raises. The others... need to know when they are screwing up. If you aren't spending real time and thought on giving good feedback, you're a shitty manager and you should resign immediately.

    Be willing to do anything that you expect your team to do, including stay late or up early. However, again, you're not there to do the same things as the people on your team. Stay late and coordinate if that is needed. If not, go home and get some sleep so you aren't crabby the next day. Or so you can cover for the guy who was up all night.

    Your team should be able to do their job without your assistance unless they are in a really bad spot. You are important because you will be the contact between your boss and your team. You will get the team the resources they need to get their job done. If they need Dev support, you contact the Dev manager to make sure they know about the need. If they need more network cables, you get the network cables.

    Overcommunicate. You make sure that your boss and higher ups are not harassing your team for statuses. You provide the statuses. You manage up, as well as down.

    If you are hiding in your cube coding or something all day, you're not doing your job. Walk around a bit and see what is going on and if anyone needs something.

    You may not be their buddy, but you don't have to be aloof. Find out about the people on your team and what's generally going on with their lives.

    When people leave your team... thank them for their work and congratulate them on their new opportunity. Even if they were an asshole.

    1. Re:Some things... by King_TJ · · Score: 1

      Good stuff. This could be printed out and handed to every middle manager in I.T., and it'd be the single best summary of what they need to do that I've seen yet.

      A+

  16. Noise levels are an issue by msobkow · · Score: 2

    Noise levels have been an issue at many places I worked, forcing me to use noise cancelling headphones and to play music whenever I was trying to get any actual coding done. And it's not just noise -- it's interruptions from people sneaking up behind you and tapping you on the shoulder when you're obviously busy.

    As a result, even cube-land is vastly preferrable to the "open office" that some work environments provide. An "open office" just lets management see whether everyone is working at a glance -- it provides zero benefits to the people who are actually trying to get the work done.

    I'm not advocating closed-door offices, though -- those destroy the team environment, and turn everyone into isolationists.

    But damnit, man, don't insult your people by expecting them to put up with hearing everyone else's phone conversations and cursing-at-the-computer at full volume because there are no dividers in place to reduce visible distractions and dampen noise levels!

    --
    I do not fail; I succeed at finding out what does not work.
    1. Re:Noise levels are an issue by Shados · · Score: 1

      Yeah, I personally don't mind being tapped on the shoulder at all. But people blowing music, yapping on their cellphone next to you, and babbling about non-work related shit non-stop, thats just fucking annoying, and that also make me wipe out the noise cancelling headphones.

    2. Re:Noise levels are an issue by msobkow · · Score: 1

      I didn't start minding the tap on the shoulder until I worked with a fellow who would tap on "the expert's" shoulder every 20 minutes instead of @%)&@)%& using Google or reading the company Wiki. :(

      --
      I do not fail; I succeed at finding out what does not work.
    3. Re:Noise levels are an issue by msobkow · · Score: 1

      He was also a rather obsequious ass-kisser who would constantly praise my knowledge and skills for 5 minutes before getting around to asking his question. Drove me nuts. How I wanted to just pimp-slap that useless tit!

      --
      I do not fail; I succeed at finding out what does not work.
    4. Re:Noise levels are an issue by Hognoxious · · Score: 1

      Dividers are useless. Worse than useless, because they're basically a sham, a token effort.

      Anyone with a brain can see that they don't work.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    5. Re:Noise levels are an issue by FrozenGeek · · Score: 2

      In my current situation, we have all three of the developers, myself included, open plan in a single room with a real door. This works reasonably well. The people with whom we interact most are within very easy reach. Other folks are isolated from us. Don't know how well this would work with, say, six or seven developers. But a handful of guys working on the same project - not bad. Bonus: being able to close the door is good when we get a bit raucous or when we want to discuss things privately.

      --
      linquendum tondere
    6. Re:Noise levels are an issue by Anonymous Coward · · Score: 1

      And it's not just noise -- it's interruptions from people sneaking up behind you and tapping you on the shoulder when you're obviously busy.

      Don't let people sneak up on you then. In an office, face the door. In a cubicle, face the cubicle opening. With only wall behind you, nobody sneak up on you. You see the distraction coming - and may even be able to turn them with a sour look.

  17. Involve your staff in technology decisions by Tridus · · Score: 2

    The absolute worst thing that can happen is when some clueless manager gets a powerpoint sales pitch, then comes in and says "we're doing everything in now!"

    Inevitably, the sales pitch is either grossly exaggerated or outright lies, the "solution" costs a fortune, it's not flexible, anytime you have to customize something (and you will if your business does anything worth doing) it costs a fortune and requires an army of consultants, and you're just going to annoy staff into submission with both inferior and more expensive tools.

    I've dealt with this. They come in and promise it can do the moon. Then you ask said manager if it can do any specific thing that we're actually doing right now. They stammer and have no idea, but they're sure it must be able to, because the salesman said it could do anything. In a couple of years when they realize it actually can't without five times more effort than what you had before, said manager will of course never admit their mistake.

    If you're going to be making those decisions, involve your staff. They know what you actually need, since they spend every day dealing with it.

    Also - walls. Walls are good. Open plan offices are productivity destroying monstrosities. The biggest problem developers have is distractions, and open concept offices are designed entirely to create more distractions. If two people need to talk about something, the entire office doesn't want to know about it.

    --
    -- "So they told me that using the download page to download something was not something they anticipated." - Bill Gates
    1. Re:Involve your staff in technology decisions by fisted · · Score: 1

      The absolute worst thing that can happen is when some clueless manager gets a powerpoint sales pitch, then comes in and says "we're doing everything in HTML now!"

      FTFY...

    2. Re:Involve your staff in technology decisions by Tridus · · Score: 1

      lol, so we are.

      --
      -- "So they told me that using the download page to download something was not something they anticipated." - Bill Gates
  18. Re:Get the basics right by Sowelu · · Score: 1

    You know I really really want a Sims game that's specifically office management now. Theme Hospital was the closest thing and it's old as hell and not even that similar.

  19. Good managers don`t by Daniel+Hoffmann · · Score: 1

    Good managers don`t torture their developers, you should be constantly asking what is preventing them from getting their work done and do something about it.

  20. One Word: Offices by wonkavader · · Score: 3, Interesting

    Read Tom DeMarco on this -- I think the book is "Managing Programming People". In order to be productive, people need quiet and unmolested time. This means offices.

    Also read "Slack" by DeMarco. In order to be happy, they need PROGRESS. And in order to get progress, they need time to solve the problems which come up which are not directly related to the deliverables. If you give them slack, you get less deliverables in the first part of any project, and way more by then end. You also have programmers not quitting.

    Take a weekend and read everything DeMarco wrote.

    1. Re:One Word: Offices by Cederic · · Score: 1

      He was one of the co-authors of Peopleware.

      Worth reading.

    2. Re:One Word: Offices by FrozenGeek · · Score: 1

      If you really cannot do offices, one thing I've encountered that worked well was a "quiet" time. Essentially, a block of hours each day when no meetings would be accepted, no visitors or conversations allowed (emergencies excepted, of course). It's not perfect, of course, as there are plenty of dorks who think they are too important for such nonsense. But if everyone holds firm and enforces things ("I'm sorry, I cannot talk right now. Can I come by your desk at 2pm?") it can work.

      --
      linquendum tondere
  21. Work for Your Team by Archie+Gremlin · · Score: 1

    If you believe that you are there to support your team then you've cracked it. Everything else flows from this. e.g. protecting your team from pressure from other departments, not harassing them with pointless processes, letting them choose what to work on as much as possible etc. I once worked for a great manager who simply called you into his office once or twice a week to ask what you were working on and whether you needed any help. He'd keep track of what tasks needed doing and let the team pick tasks for themselves. If anything was left over he'd assign it to someone. Good luck!

    --
    To er is human. :~)
  22. You're asking the wrong people... by novalis112 · · Score: 3, Insightful

    I get it, you want a broad scope of opinions, but don't forget to ask the six people you're managing. We can't tell you what will make them happy.

  23. The best thing you can do is manage. by snoig · · Score: 1

    The best boss I ever had actually managed. He served as the conduit for all requests from other mangers and directors then set priorities, goals and time frames. He served as a buffer between our development team and the outside groups. It was great because it allowed us to do our jobs without random interruption and requests from people who shouldn't have been doing those things in the first place. He established processes to make sure that we had the requirements and goals before we took on a task. He set reasonable goals because he understood what it took to do software development because he had been there. I really miss working with him.

    1. Re:The best thing you can do is manage. by Wolfrider · · Score: 1

      --Might be a good idea to look him up on Linkedin or whatnot and thank him ;-)

      --
      .
      == WolfriderV6 == I'm willing to admit that *I just might* be wrong... Are you??
  24. Start with good work environment by plopez · · Score: 1

    Good natural lighting. Quiet areas for concentration and common areas for meeting and brain storming. You might try the old "put some whiteboards by the bathroom and or coffee machine" trick. A nice break area is good too with plenty of palatable coffee and teas is good. It draws people together. The occasional payday lunch or pint after work on payday, either host or no host, helps people to connect as well.

    Keep meetings short. Whether or not you are "Agile" a 15 minute stand up is a good way to start the day. Other meetings should never last more than an hour and you should ALWAYS have an agenda. It is your job as a manager to LEAD the team. Do not let meetings, or anything, drift.

    Set clear goals. Say things like "We have to do X by Y with Z dollars". If they complain tell them you will try to get, but not promise, modifications and let them give you realistic parameters.

    Be honest. Truly celebrate good news, do not try to sugar coat bad news. Be professional.

    Leave room for growth and experimentation. Let them evaluate new tools but ask for a full report and review by the rest of the staff before adopting anything. Push them to be professional, it is in both your and their best self interest.

    Listen.
    A good work place is sort of an optimization saddle point of many factors.
    OK, that is my list for now. Based on my experience as a lead and the good managers I have seen. It is Friday. I am going to have another beer and possibly
    post more later.

    --
    putting the 'B' in LGBTQ+
  25. Good environment = No Leonard by YrWrstNtmr · · Score: 1

    Seriously.
    Cube farm space. This dude is the most pissed off person I've ever worked with. Pounding the mouse, pounding the keyboard, 'not quiet' grumblings. Once he gets fed up enough (daily), he comes to one of the other of us, and starts bitching in person.

    Nothing is good enough. There is always some problem, caused by 'them'. 'They' did this, 'they' are out to get us...
    The days (or hours) when he is not in the office are bliss.

    You, as a manger.....get rid of Leonard.

  26. You will succeed by manu0601 · · Score: 1

    You are concerned about the well being of your coworkers, hence I think you have good chances to succeed at improving it. Just do not loose the mindset.

  27. #1 Productivity Boost: No Distractions by Press2ToContinue · · Score: 2

    A clean quiet workarea with no visual or auditory distractions.

    All I want to do is code all day long.

    All you want me to do is code all day long.

    Then, you bombard me with people walking by, talking around me, interupting me, IM'ing me, it never ends...

    And I get NOTHING done... do you get it?

    No, you never will. You manage by interupting me...

    --
    Sent from my ENIAC
    1. Re:#1 Productivity Boost: No Distractions by Shados · · Score: 1

      All you want me to do is code all day long.

      Errr...no. Well, unless you're working for an outsourcing firm I guess. The coding part is trivial, and doesn't take that long. Figure out what to code, that's harder, and you're not going to do that right alone in your silo with a few hours per sprint of design sessions.

  28. Be a translator, a general, and a good waiter by presidenteloco · · Score: 1

    Translator:
    Mediate with reality as a guide between stakeholders and software/IT people.
    Don't ever ask for an estimate then say something to the effect of let's try to get it done in half that time.
    Live with the triangle and manage it. Something has to give. You decide what.

    Waiter:
    A really good waiter doesn't break my flow when I'm in the middle of a good conversation, and yet is there with useful solutions or suggestions when needed, and anticipates next needs. A good waiter facilitates a great meal experience for all concerned, by artful interventions and artful absence.

    General:
    Wins by exploring for and prioritizing risks and opportunities, well in advance. Uses an 80-20 rule. Get's er done. Earns respect by good personal example of doing the job well and consistency in the decisions and commitments of leadership.

    --

    Where are we going and why are we in a handbasket?
  29. Re:Really? by WillKemp · · Score: 3, Insightful

    The first place i would go would be to my staff. There's only a few of them, just ask them what they want from a manager - that'd be a fucking first!

  30. Quite simple by sehryan · · Score: 4, Insightful

    Don't hire assholes. If you have assholes on your team, find a way to get rid of them quickly, and replace them with people who are not assholes.

    I don't really care - and neither should you - if the person is the most technically amazing person that has ever graced the Earth. If they are an asshole, it will sow resentment, make your team less effective, and make your job harder in the long run.

    Not sure if you have assholes? Start weekly 1-on-1s with each team member. These are good practice in general, to help find and solve problems before they become major issues. But you will also be able to pick out the assholes pretty quickly.

    You may think I am being silly, but I am not. If you think back to any unpleasant experience you have ever had at work, I am willing to put money on the fact that it was caused by someone who was an asshole.

    Ridding your team - and hopefully, your entire organization - of these types of people will result in a group of people who are willing to do anything for you or each other.

    --
    The world moves for love. It kneels before it in awe.
    1. Re:Quite simple by russotto · · Score: 2

      You know what you get if you don't hire any assholes? Badly designed software that's broken. Because the "nice" people won't object to really stupid ideas put forth by enthusiastic idiots, and they won't get on the case of the people writing shitty code until they fix it. You need assholes, just as the Roman conquering heros needed someone whispering in their ear "memento mori".

    2. Re:Quite simple by Shados · · Score: 1

      No. You need people who have 2 bits of communication skills to be able to make clear arguments. There are ways to communicate without being a dick. If you just go being a prick as the only way to get your point across, you're just not that good.

      And yes, the irony isn't lost to me that I fall squarely in the category of people who aren't good enough to make my points properly. That doesn't mean there aren't people better than me at it.

    3. Re:Quite simple by perlith · · Score: 2

      You know what you get if you don't hire any assholes? Badly designed software that's broken

      No - you need an experienced team with more than one person who is willing to play devil's advocate. That's called constructive criticism and produces higher quality code in the long-term. If you need something done short-term and don't care about the long-term consequences, yes, that asshole may be what you need.

      Pro-tip: In a global team with several hundred people working on a software project - assholes aren't tolerated. We can/will replace you with somebody else.

    4. Re:Quite simple by Alomex · · Score: 3, Insightful

      Let's review what assholes do:

      1) go around gratuitously insulting people
      2) fail to recognize other people's contributions
      3) have an aggrandized view of themselves
      4) have a confrontational attitude to most things
      5) do not beat about the bush when they disagree with something

      If is perfectly possible to do #5) without doing 1-4. That's the difference between a programmer who is a bit blunt in the service of the truth and an asshole.

    5. Re:Quite simple by FrozenGeek · · Score: 1

      as long as you don't keep the weekly 1-on-1s running forever. They're great for a new manager to get to know his team. But the last thing I want to do is spend 15 to 30 minutes a week in an awkward meeting with my manager when we've nothing to discuss. Keep an eye on the number of meetings your developers are attending. If meetings regularly chew up a large chunk of developer time, you've got a problem. Conversely, if your developers never, or rarely, meet with anyone other than developers or you, you've also got a problem. Developers should be talking to their customers (i.e. the people for whom they are developing the software). Yes, in an ideal agile world, the customers would be right there with the developers. But, in 29 years (dang, has it been that long) as a developer, I've yet to encounter that.

      --
      linquendum tondere
    6. Re:Quite simple by russotto · · Score: 1

      No. You need people who have 2 bits of communication skills to be able to make clear arguments.

      Unclear arguments aren't the problem. Assholes can make clear arguments. In fact, the usual demand from the "no assholes" crowd is to muddy up these clear arguments with weasel words and other softening techniques. Doesn't work, because if you give the enthusiastic positive people an "out", they'll take it. Anything that isn't as clear as "Your idea is bad for reasons A,B, and C" or "Your code won't work, it will produce wrong answers and leak memory while doing it" will be taken as "there's no problem".

      Sometimes I try to be "nice" and explain what's wrong more softly. The usual answer I get back has zero semantic value and indicates they haven't even considered my issue. It's a waste of time. The asshole response "No. Here's a test case / stack trace. Your code is not working, and the problem is RIGHT HERE" gets a better response. I guess I'm not a total asshole, I don't include "Do I have to do your job for you?", even when I'm thinking it.

    7. Re:Quite simple by russotto · · Score: 1

      Pro-tip: In a global team with several hundred people working on a software project - assholes aren't tolerated. We can/will replace you with somebody else.

      Then your software will suck, and you won't know why because you'll have replaced or silenced anyone willing to point out the flaws.

  31. Joel on Software already answered this by Anonymous Coward · · Score: 2, Interesting

    It all boils down to the important thing is removing the distractions. It takes something like 15 uninterruppted minutes to get in the zone where everything just starts to flow and constant interruptions screw that up.

    Here is a handful of his blog postings on the subject, you should just read his entire archive, its all his opinion and view points but its pretty good stuff.

    http://www.joelonsoftware.com/articles/fog0000000022.html

    http://www.joelonsoftware.com/articles/BionicOffice.html

    http://www.joelonsoftware.com/articles/fog0000000070.html

    http://www.joelonsoftware.com/articles/FieldGuidetoDevelopers.html

  32. A boss that actually cares! by MindPrison · · Score: 3, Insightful

    ...Even if he just has to pretend that he/she cares, I'd take that in a heartbeat any day. For example, I have worked many places, and one of the best places I've ever worked...was at Lego in Denmark (Their graphics department), the boss in there constantly wanted to know how I was, if I needed a break, if he could bring me some coffee or anything, and he didn't give up before I actually gave him a proper answer. My colleagues where playful and we often fooled around during the day, not wasting work at all...because of this we usually worked 3 times as fast because we felt so free that the work became inspiring to do. That's how I want my workplace to be. Makes me want to come in to work every morning, can't wait to do my job. Sadly, not a single workplace I've ever been to after that...has even come close to that work environment.

    --
    What this world is coming to - is for you and me to decide.
  33. What I hate by Anonymous Coward · · Score: 1

    I hate open "agile" offices, cube cities, and such. I think software engineers/developers should have an office with a closable door - sometimes you need to pace and rant without upsetting your office mates. Good are common meeting areas where you can get together with your colleagues to hash out problems (need lots of white boards), or just spend some time to unwind. One of those whiteboards should be the kind where you can make a printout of the contents of the board.

  34. actually there is such a thing as a free lunch by AmericanBlarney · · Score: 2

    I keep seeing all sorts of posts talking about how work perks aren't really free, but no one is accounting for a couple important realities. Number one, if that money were not spent on lunches, it would almost certainly not go to your paycheck, it would go into an executive bonus or shareholder dividend. Companies tend to set pay based on market rates, so if you're getting the market rate and a lot of great perks, chances are you're getting the best deal you're going to get, and the perks are effectively free to you. Secondly, companies have to pay various taxes on all the money they pay as salaries. Those payroll taxes do not apply to free lunches and ping pong tables. So there is some "free" money that gives the company the ability to spend more on perks than they could if they paid it out n cash.

  35. No third party representation in employment. by sethstorm · · Score: 1

    Get rid of the benefit-dodging agencies that negatively affect productivity to obtain disposability.

    --
    Twitter supports and protects racists - by smearing their critics with the "Hate Speech" label.
  36. Wrong crowd by JMJimmy · · Score: 1

    There will be a million different right answers to this question. The problem is that the question is addressing the wrong crowd. Ask the people who work for you/with you what they want, what they find important. Stop guessing/asking strangers and just get to know people.

  37. Good communication by Nuitari+The+Wiz · · Score: 1

    A good work environment is one where people trust you and you trust them. Trust comes from communication. And I mean the clear communication that has a clear objective and purpose, not the management buzzword bingos that fill in meeting time.
    Everything ends up tying back to good and positive communication.

    Some insights:

    - Setup an IRC chat. We tried many other group chat systems before, and we always come back to IRC. Choice of clients help as everyone will have their preference. There are also a lot of bots that can help also make it a more central communication hub. We have it with both our monitoring software and our build system. This help cut down on the noisy chatter in a dev area.

    - Make sure that accomplishments are visible to the rest of the company. (If you follow real Agile/Scrum, that's your sprint review). This will help avoid the "cost center" label that brings underfunding.

    - See if you can accomodate hardware/software requests. It makes no sense denying a well paid programmer a 200$ ram upgrade that can speed up his work.

    - Bad news will happen. Your job will be to deal with it and to bat for your team. Don't throw them or a team member under the bus.

    - Make sure the rest of the company communicates with your before going to bother your team. If need be, get a Scrum Master.

    - You'll probably read a lot about offices vs open areas vs cubes. Cubes are a sucky halfway system. Open areas is better for communication but introduce distractions. Offices cut down on distractions but tend to create silos of knowledge. The best I've seen is an open area with offices available for meetings. If possible, get an open area that is not shared with non team members.

    - Break down silos. Avoid having specific team members always working on the same system or module in the code. Its true that work will get done quicker by having the silo, however if when something breaks and that person is unavailable, its going to be much harder to fix it.

    - Reviews: If the only focus of HR with the reviews is to have a paper trail when someone needs to be de-hired, they will always suck. Done properly, they are tools that can help your team members grow. You can ask your team member to fill out the form in a self-evaluation way, then have a meeting with them to see how their view of themselves compare to yours.

    - Breaks are important. Be it coffee, lunch, paid break, evenings, weekends. They matter.

    - Overtime only works for about 2 weeks, after that, the productivity level goes back down to pre overtime rates. There are numerous studies on this that have been published.

    - Make sure that your team has all the tools needed to do proper QA. If your production environment is load balanced, then the QA must be load balanced.

    - Whiteboards should be easily accessible, with plenty of fresh markers. At least have 2 more then the size of the team plus you. Whiteboard paint isn't so good as its much harder to clean to do the orange peel effect.

    - Team lunches are nice, get some budget for them.

    - If need be, fire the bad apple in the team. If someone is always disruptive, produces low quality code, keep messing up, is rude, you need to let them go. It sucks and its a very hard thing to do.

    Agile / Scrum:
    If you follow it this is critical:
    - Do not skip the retrospective. This is critical as that is the way the team will improve.
    - Make sure that all changes to a sprint go through the PO. The PO will need to remove the equivalent amount of work from the sprint. Ensure this happens.
    - Internally, plan a buffer of time for miscileanous improvements. Let the team decide and take charge of that time. Do not let additions to a sprint chew up that time.

     

  38. coffee shout by bigtreeman · · Score: 1

    We used to take it in turns making coffee for everyone.
    Pick up the tray, go around pick up everyone's cups, list of preferences in the tea room, return with coffees and cookies.
    You get to know everyone, have a quick chat, stay wired all day, get away from the screen, move around.
    But the main thing is keeping up the communications.

    --
    Go well
  39. My way or the highway by Anonymous Coward · · Score: 1

    The best way you can improve the work environment is by improving yourself as a manager.

    Next up is improving the standing and influence of your department within your company.

    You might not end up with a stereotypical postcard of an office space, but you'll have an office full of confident people who work hard and don't stress out about ridiculous details and aren't worried about their jobs disappearing.

    This is all "strong manager" "upside-down pyramid" stuff, and you need to be fearless.

    1. isolate and drive out prima donnas, everybody else on the team will secretly worship you for this. Tell them what you want and when you want it, and hold them accountable. Be friendly but don't be their friend, be their protector and task master.

    2. isolate and drive out anybody who can't row in the same direction as everybody else, can't follow simple rules, or who threaten order by failing to restrain their idiotic contrary opinions. Those who are here for a quiet paycheck and to support their families and obligations will appreciate this, and they are the people you want on the team, as long as they are talented.

    2.5 show your willingness to pull someone over and enforce basic decorum. If they shit a brick, tell them to clean it up or get out. Now you're actually the boss. Before this moment you were a pinata.

    3. establish a business-first, individuals second environment, while generously rewarding initiative, talent and hard work. Reward people who strengthen the team and punish people who weaken it. Avoid using favoritism as a reward mechanism, instead use praise, new responsibilities and stature and most of all money, if it is available.

    4. use your demonstrable "tight ship" to gain favor with management, opinion makers and people who control funding, and make sure the team knows what you are doing to strengthen your groups position within the organization.

    5. get on board with compliance-related matters, volunteer to be involved in security intitiatives, PCI, SOX, anything approaching governance is what you want. It will show that IT is more than a niche and can be trusted to sit at the big table for the real, future-determining decision-making. You want to be in the Monday meetings. Study the business of business, you need this to be take seriously.

    6. absolutely don't allow any individual team member to gain a sepcial advantage and justify it by their "special" talent. If you are already in that position, find a way out immediately. You're trying to build a system with interchangeable parts, not a confederacy of cults.

    7. the whole stocked fridge, ping-pong table, free soda, etc. is simply ridiculous. If other departments don't have particular perks, yours shouldn't either. Use the elimination of this crap to your advantage the next time reductions are called for.

    8. be completely transparent in your motivations for the team, teach them that you are a straight shooter.

    9. listen attentively, interact, and take action. Don't let even the smallest concern go unaddressed, and apologize when you forget things. Your staff will lay a lot of lightweight stuff on you that is only irritating, some day you may lay heavyweight crap on them that alters their livelihoods.

    10. Be good to your staff, work your ass off, and follow all of HR's rules, they're there for a reason. Don't make lack of rule-following the hill you die on, or you won't be there for your staff when the real shit goes down.

    11. Show them that you respect them even when you disagree with them. Stand up when they enter your office, offer them a seat, and take them seriously with whatever they have for you. You owe it to them. Don't let people interrupt or dominate each other - you make the rules and no one else. Stand up for the passive people to make sure they are heard, but don't coddle them, they need to learn how to participate. Be consistent and fair in all things large and small.

    12. make as many work friends outside of the department as possible, the more the bett

    1. Re:My way or the highway by techfilz · · Score: 2

      You sound more like Stalin surrounded by Yes people than a real manager. Ruling by fear is not leadership. Jesus Christ Man - glad I don't work for you. I would be in the isolation chamber by now.

  40. upgrade budget by denbesten · · Score: 2

    Give some sort of budget for workspaces. I may want a bigger screen, while my neighbor may prefer more ram and the other guy may prefer to keep his PC for an extra year so he can have both. A little flexibilty to design what works for ME goes a long way towards keeping me happy. Just be sure to keep it somewhat balanced so that the people not on the favorite team don't feel disenfranchised.

  41. peopleware by chizor · · Score: 2

    go read "peopleware" by demarco and lister. this classic addresses what makes a productive workplace in creative technical work. indispensable.

    --
    ... !
  42. IT and IT worker by Lifful.com · · Score: 1

    This is not a only a IT worker, it according to your manage ability.A team we could not made every to be the bes, The best you do is make the 60%-70% workers do their best.So i could say you are a very good manager. You should know No one could make everyone do their best.Only most, So you should pick up the 60% you as your person and dig their potential.A company 80% business are creat by 20% man.So this is what you should pay attention.For you are a small team and you do not have so many workers. Try enter their life make them become your friend, this will help you, i should say it is hardly make every to be your friends , but the most is possible. After you did this, Then you could according to the shortage or advantage of everybody,make some plans,Know the real inner of your stuff.I think you could do it well.

    --
    Lifful the global supplier of Automobile,Electronics,Home&garden.Lifful better your life. www.lifful.com
  43. more freedom and flex time to senior workers by ruir · · Score: 1

    If they know what they are doing, give them flextime. About free food, I would not get into that. Each has their own preferences. As for coffee, I enjoy a free coffee once in a while, but going for the cafeteria is a good excuse for a needed break or informal meetings. Rid me of the bullshit meetings with the bosses, and worse it of the petty RH affairs. Try and avoid people walking in all the time on the office. Better create a meeting zone out. Enforce the Helpdesk approach. We also well know the performance meetings do no mean anything, they are just show and tell. Unless they translate into raises (most places never do), try and make the method more informal. Want to create more perks? Also no room to give raises? Give people training.

  44. Not just money by bradley13 · · Score: 1

    The AC who said "more money"? I don't want to work with people like that. Sure, money is important, but it doesn't make the work environment pleasant, it just motivates you to not dropkick the job out the window. I've known some very well-paid people who were profoundly unhappy with their jobs.

    Assuming you have decent, halfway qualified people, the best thing you can do is respect their skills. Don't micromanage them: make sure they know what their tasks are, protect them from outside disturbances (make sure that task priorities come through you, not through some idiot stopping your people in the hallway), and let them get on with their jobs. Give good feedback, and don't forget the praise when they do something well.

    --
    Enjoy life! This is not a dress rehearsal.
  45. Re:Long time dev preferences by ruir · · Score: 1

    And if you cannot give an office, at least try and enforce some common sense rules. No music at all, people bring their headphones, and no loud servers on the open areas, there are, or there should be rooms for that. Strictly off limits to clients, customers or partners. You have meeting rooms for that.

  46. Stay with the Expert-System and make it visible by arachnoprobe · · Score: 1

    I have been in a similar situation, and what worked very well for me (just as keywords, just google it or get a book): 1. make the work, priorities and non-work visible through visual management techniques (Kanban Board etc.) -> see Lean 2. explicitly limit parallel work, think of your team as a laser not as a lightbulb 3. talk with your team about how different decisions are made, try to keep the decisions with the experts (them): see delegation poker or delegation board from management 3.0 4. They want to make the right things, really: Think about all information they need to do make the right decisions, (from business perspective, not limitied to tech) and provide them with that. Trust them. 5. remove non-work items. Meetings, calls, e-mails, etc. my most happy and productive current team does not own a phone, and has received less than 1000 mails in one year, including notifications - 8 people.

  47. Re: Really? by Cederic · · Score: 1

    . If your a professional with more than 2 years of experience and can't figure out what work conditions help you focus and what work conditions don't, you should probably just go work at McDonalds and save your boss the hassle of firing you eventually.

    So after 2 years you had the self-awareness and experience to know whether you worked most effectively in open-plan or offices, the benefits and needs of teamworking, the balance between heads-down time and communication and collaboration, the motivation curve associated with increased pay, the multiple other ways that you could be motivated, the optimal work/life balance that you'll need over the next several years and how best to achieve it and the forty other things that vary across a team?

    I know that I didn't.

  48. Re:Get the basics right by Cederic · · Score: 1

    Mmm. Sim Architect. Throw in some complex material choices, start with a garden hut and work the player up to a skyscraper or a sports stadium.

    It's all easy until you're trying to factor in water pressure at half-time and every toilet in the stadium just flushed, or a goal is scored and 40,000 people just jumped in the air and landed at the same time - assuming you didn't create a Hillsborough style crush through poor entranceway design.

  49. Re:Technically competent leadership... apk by Cederic · · Score: 1

    I'd rather have a good manager with poor technical skills than the inverse.

    I don't need my manager to be able to do what I can do. I need them to trust me to do it, and to let me get on with it.

  50. Good management by jandersen · · Score: 1

    You want to be a good manager, who cares for his people, and that's a good starting point, but I think you are on the wrong track. In my experience, what people really want is things like genuine respect and recognition for genuinely good work. It could be monetary rewards, but it could also be praise, a simple 'thank you' or being taken serious.Whatever you do, don't get into idiot 'reward' schemes where people get a choice of glitzy crap that only a sales droid would fall for - I worked for a company with that sort of thing, where you had to go to a web site and claim your reward; I was rewarded like that a few times, and I always decided that I'd actually rather not have any of it.

    Secondly, to be a good manager, study the concept of 'servant leadership'; you will find there's a lot of quasi-religious and pocket-philosophical claptrap surrounding this, but it does not mean there isn't a core of very good sense in it. Some say that managing engineers is like herding cats - if you genuinely understand what that means, you'll realise that you can't; cats and engineers are not sheep. A cat will follow your lead if it feels you understand and respect it, but not always and sometimes in a surprising way; an engineer will want to find his/her own way to the target you set, and sometimes surprise you with a solution that better than you could have imagined, where your target turns up as a minor consequence.

  51. Please listen by FrozenGeek · · Score: 1

    I'm not expecting that my boss will always do what I want. I will settle for the knowledge that when I say something, my boss actually pays attention to what I say and gives it fair consideration. If you want to lose me, ignore me (and then expect me to clean up the mess that occurred because you ignored me). Remember, you are the manager; you are NOT G-d. Your people do know more about some things than do you, and you know more about other things than do they. If you work together, you can maximize your strengths and minimize your weaknesses.

    --
    linquendum tondere
  52. What i expect by drolli · · Score: 1

    * consistent management, with constant goals over a year
    * doable project deadlines
    * fair distribution of responsibilities and influence
    * colleagues who are professional and competent
    * HR which actuallty understands it works for the rest of the company

  53. Transparency, trust and thought by iamacat · · Score: 1

    First of all, ensure that there is honesty in all things - what projects are coming up, how much overtime will be required and when, what are each teammate's prospects for bonus and promotion. Encourage everyone to discuss it with you and each other. The later is legally protected at least in California, but still nice to acknowledge.

    After laying all the cards open, trust your reports to be responsible adults. If someone is not able to finish the project on time or is not reachable during off or even work time, assume they have a good reason. Over time, you may learn otherwise and some people may need to be given warnings or even leave the team. But even a single episode of pestering when someone is, say, home taking care of a sick kid will make a good employee look for another job or at least kill enthusiasm for long, long time.

    Finally, do things to make employees feel appreciated at least every couple of months. Hold beer keg parties. Give out swag after successful releases. Close the office and give everyone an extra paid day off after a crunch week.

    If you hire smart people and do all of this consistently, you will not only get outstanding results but also turbo charge your own career.

    1. Re:Transparency, trust and thought by Walter+White · · Score: 1

      First of all, ensure that there is honesty in all things.

      I could not agree with this more. Manage the people, don't manipulate them.

      Good luck!

  54. YOU deal with HR by __aaltlg1547 · · Score: 1

    A lot of other posters have focused on other aspects of the workplace and opinions are all over the place. As a manager with a few years behind me in that role, I want to focus on one of the last areas you mentioned: HR and corporate.

    They're the developers that do the actual work that makes money. Your job is to enable and encourage them to do that efficiently. (This goes for every other kind of productive work too, whether it's developing code or manufacturing widgets.) So there's time management and making sure they're on task but one big thing you can do is INSULATE THEM FROM CORPORATE BULLSHIT. Dealing with the bullshit is YOUR job. As much as possible, you keep it from affecting them and their work. If they are more than vaguely aware of HR policies, that's usually you not doing your job.

    Another aspect is to insulate them from each other's bullshit so they don't detrimentally affect one another's. Sometimes that's necessary, especially if you have one or more primadonnas on the team.

    To make reviews not suck (as much):
    1. Keep a log of the assignments you give each person, the times when they agreed they would be done and when they actually were done and the quality of their work.
    2. Most corps will make you or them define "goals" each year. Make sure those goals are in line with what they should be doing anyway. Have frequent meetings with them either as a group for group goals or one on one for individual goals and ask them about progress. Provide a sounding board about them.
    3. Come review time, you will have a list of the things they accomplished, an assessment of how well they did them and how timely they were and their goals will either have been accomplished to your satisfaction or you will already know the reasons why.
    4. When there are problem behaviors, talk to your devs about them right away. Never leave them to review time.

    The review is then mostly just a summary discussion of the stuff in your log, unless they were a problem. You identify the qualities that helped them get their work done and any problem behaviors that came up repeatedly. Compliment them on their good behaviors again as you should have throughout the year. Summarize by saying how they're doing relative to your expectations. (Not relative to other team members -- they can all be doing great or they can all suck.)

    At a lot of companies HR will require you to fill out some form that addresses behaviors and goals. You have to do that, and you have to nominally discuss it with your employees. But keep that as terse as possible and then put your real assessment in the overall comments area or on an attached document. Make it clear that what's important to you is not the HR form but what they do every day, that their actual work is valuable to you and the company.

  55. Practices by Edgester · · Score: 1

    If you have an on-call rotation, then put a dev and an op guy on call at the same time. Have your ops+devops guys rotate on 1-2 week shifts between support and writing tools for the ops and dev teams to improve things. Include your ops guys at the meetings at the beginning of any project.

  56. Radical Empowerment by thaneross · · Score: 1

    The best place I've ever worked followed this philosophy: Focus on the user, be transparent and collaborative, and give everyone huge amounts of autonomy. Follow an agile methodology. No middle management allowed. Decisions should be made by consensus of small teams closest to the problem. If you can't reach consensus, only then does your job title materialize ensuring rank is pulled sparingly. The team evaluates their peer's performance anonymously and bad performance gets you fired.

    This works incredibly well but requires hiring competent staff who are self motivated.

  57. Allow working remotely by JFMulder · · Score: 1

    In my personal experience as an employee, if it's possible for you and your company, allow them to work from home once or twice a week either through Remote Desktop/VNC/whatever on the company's VPN or bring a laptop home. If your employees are responsible, working from home means less interruptions, greater focus and therefore more productivity. It also means less commute for them and more free time, less stress and they can take care of home chores like doing the laundry while they work or take their time preparing dinner. It's also easier for them if they have kids since they can just be there when they come home.

  58. Two things by MoarSauce123 · · Score: 1

    I think in any company two things are essential for a good workplace environment: - immediate acknowledgement of a job well done - letting everyone know what is going on Especially the second point is important because it goes way beyond the scope of the current project, it needs to include information about business decisions, financial performance, and personnel issues as far as it is allowed to share this. With this everyone knows where they are at and where they are going.

    1. Re:Two things by ndrw · · Score: 1

      Ever read the book "One Minute Manager?"

      It's core thesis is exactly this point. A good manager shouldn't try to make all the decisions or be involved in all the work. The manager sets the standard, praises employees who are doing things right (as soon as possible) and reprimands the employees that are doing things wrong (as soon as possible). The manager actually manages the work and people, they don't do it themselves...

  59. two good things that managers do by John_Sauter · · Score: 1

    There are two good things that managers do: get their people what they need, and shield them from upper management.

    A manager once found us a System/360 with a paper tape punch in Detroit so we could recompile the software we was installing at Michigan Bell. We had to use it on third shift, but it sure beat having to come back to New Hampshire for every bug fix.

    A different manager told us that one of the mechanisms he used to shield us from having our priorities changed so frequently that we never got anything completed was "That horse has left the gate." He took the position that once we had gotten a project to a certain point, we were going to complete it and deliver the product, even if Marketing no longer thought it was the most important product we could be working on.

  60. Clear expectations, trust me to do them, feedback by pseudorand · · Score: 1

    I need only three things.

    1) Tell me what you want done, when you want it done, and listen when I tell you what's actually realistic.

    2) Trust me to do what I say I will do. Don't pay any attention to when I show up, when I leave, if I show up to meetings and if I'm paying attention to you or to my laptop when I do bother attending. Pay attention only to my results.

    3) Give me feedback when I ask for it. In step 1, I'll tell you when iteration 1 will be done ready. Take a look at it when I present it to you. Give me feedback so iteration 2 will be more like what you really want. If you don't the final product will be what I want, not you want. You'll be stuck with something useless (to you) and I'll have padded my resume with all the latest skills so getting that next job that pays more will be a breeze.

    Who the heck cares about coffee and ping-pong and any of that other crap.

  61. Re:Get the basics right by q4Fry · · Score: 1

    What color do you want that bike shed?