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.

261 comments

  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 Anonymous Coward · · Score: 0

      No!

      Instead, give me that CASH for a paid lunch, and I'll but whatever lunch I want!

      Why would I want to be locked into some lunch, that is in reality coming off of my paycheck?! It's like this:

      "Hi, work for us, and we'll take part of your pay, but you lunch with it, and you'll have little choice in what it is. If you miss that lunch, tough, we keep your money"

      Bah!~

    5. Re:bah by Anonymous Coward · · Score: 0

      Some of us don't eat lunch at work though (me) or have limited or special diets. If you gave employees the money you would have otherwise spent on lunch then everyone is free to choose the thing that suits them best.

    6. 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.)

    7. 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
    8. Re:bah by Anonymous Coward · · Score: 0

      Guys, what are you talking about? These things are NOT free, they come right off of your paycheck!

      It's not free for your employer. How do you think it's free for you? It's part of your wage, but instead of them just give you the cash, they're giving you something under THEIR terms. When THEY choose. How THEY choose.

      It just happens that for each of you, one or two of those things is 'good'. Meanwhile, other non-free "freebies" are taking cash off of your salary, and you get zero advantage from it.

      Nothing is free. NO THING IS FREE!

    9. Re:bah by Anonymous Coward · · Score: 0

      You like it.

      It is a burden to some.

      I would have loved free food when I was single, but now I eat with my husband and would rather have the cash they'd otherwise spend on food to enjoy meals my way

    10. 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
    11. 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.
    12. 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.

    13. Re:bah by Anonymous Coward · · Score: 0

      there's hope that people will play ping-pong and build "camaraderie". every place i worked at with toys like this tend to gather dust except for the occasional "tournament". if there's a gaming console, management makes note of people using it.

      I think time savers like food, drinks, dry cleaning, gym AND showers are better. one place i worked at had a gym but no showers.

    14. 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.
    15. Re:bah by Anonymous Coward · · Score: 1

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

    16. 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.

    17. 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.

    18. 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.

    19. 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.

    20. 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.

    21. 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
    22. Re: bah by Anonymous Coward · · Score: 0

      Ditto except I went with PHP and I'm happily married.

    23. 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 /.
    24. Re: bah by Anonymous Coward · · Score: 0

      What if they turned off the heat/AC and gave you that money? Made everyone work in one cubicle and gave you extra money?

      I get your extra money argument, but I wouldn't want 40 hours of hell, either. There's a balance between money and an enjoyable work environment.

    25. Re: bah by Anonymous Coward · · Score: 0

      100% agree with this sentiment. I'm at work to work, nothing else. For the work to satiate my soul, so to speak, there's only three requirements.

      1) The work is interesting and/or something I can be proud of.
      2) Schedule/Scope is realistic.
      3) I'm fairly compensated for said work.

      Fin - Interpersonal stuff is an aside from the actual work and an effort I'd rather focus toward actual friends and family. Of course this may be different if interpersonal tasks are your job; HR, Management, etc.

    26. Re:bah by Anonymous Coward · · Score: 0

      one place i worked at had a gym but no showers

      YUCK

    27. 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.

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

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

    29. 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.

    30. Re: bah by Anonymous Coward · · Score: 0

      Treat employees like they could quit at any moment and you are trying to prevent them doing that. If you don't care if they quit then your supervisory style will reflect that and they will know. If you want them to stay your style will reflect that as well.

    31. Re: bah by Anonymous Coward · · Score: 0

      Holy cow. This is the point, take the gun out of your mouth and breath. If you spent less time in the work enviroment, these wouldn't be concerns.

    32. 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.

    33. 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."
    34. 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
    35. Re:bah by Anonymous Coward · · Score: 0

      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.

      Lol, you have never seen a physicist that does not understand social situations either I bet.

      Domain > all.

    36. 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 /.
    37. Re:bah by plopez · · Score: 1

      you pay for the lunch anyway, with your labor

      --
      putting the 'B' in LGBTQ+
    38. 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+
    39. 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.

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

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

    41. 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.

    42. 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
    43. Re:bah by Anonymous Coward · · Score: 0

      Some of us don't eat lunch at work though (me) or have limited or special diets. If you gave employees the money you would have otherwise spent on lunch then everyone is free to choose the thing that suits them best.

      Yep they will give you the 3.70 per head that it cost them to provide lunches *for everyone* and you can go and buy half a fucking value meal at mcdonalds with it. Enjoy!

    44. 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?

    45. 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.

    46. Re:bah by Anonymous Coward · · Score: 0

      > you need a color-calibrated monitor that covers at least 99% of aRGB to write code, why?

      Why? Because a monitor that meets exactly those specs (for instance, the Dell U2413) is available for ~450 USD, and has substantially higher build quality and MTBF of pretty much any monitor you'd pick up at Frys for 1/4 the price.

      Any company that's not willing to spend 450 USD on hardware that's gonna last for between five and ten years has its priorities in the wrong place.

      Good monitors are forever, man. :)

    47. 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.

    48. Re:bah by Anonymous Coward · · Score: 0

      That would be for a couple of reasons:

      1) MacBooks are excellent computers, many people think they're better than pretty much anything else
      2) They're excellent for web dev, because they're the only machines that are capable of running every browser. If you need to run Safari, Chrome, Firefox, Opera and IE, on Mac OS, Linux, and Windows (where appropriate for each browser), a Mac is your only option.

    49. 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.

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

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

    51. Re:bah by garyisabusyguy · · Score: 0

      Because otherwise they will assign a project manager and you will be stuck with a PMO methodology that insists on creating a detailed project plan, dragging developers to every meeting and then beating you down when there are inevitable delays because A. they have too detailed of a project plan and B. they drag the developers into too many meetings.

      Taking it out of their court with an agile process will allow you to own it. If they still assign a PM, just tell them the length of your sprint the projected backlog items to deliver in it and use your notes from the daily stand-up to answer all questions in the project meetings that you took off of the developers' schedules.

      Allow the PM to attend the stand up if they insist, but tell them that they are a chicken and have no speaking role at the standup

      --
      Wherever You Go, There You Are
    52. 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.

    53. 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
    54. 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.

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

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

    56. 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.

    57. 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.

    58. 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.'"
    59. Re:bah by Anonymous Coward · · Score: 0

      Agreed
      With money, you're less so distracted by personal financial responsibilities (car, house, kids).
      With flexible time, you can manage your personal life without stress. (kids, exercise, etc.)

    60. 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...
    61. Re:bah by Anonymous Coward · · Score: 0

      The free stuff isn't taxed and some of us pay a lot of taxes. The downside is that you don't get to choose.

      I like the free coffee. I don't drink juice or soda. I drink tea sometimes. We have the ping pong room but I don't use it much. We have a great fitness setup with a big classroom and another room with weights, aerobic machines and weight machines. A private office is nice (I don't have one), conference rooms that aren't overbooked. I use my own equipment for work and communications.

    62. 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!)

    63. 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.
    64. Re: bah by Anonymous Coward · · Score: 0

      Slow clap

    65. 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.

    66. 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) ??

    67. Re:bah by Anonymous Coward · · Score: 0

      MS tools and MS infrastructure? You have my sympathies.

    68. 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.

    69. 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.

    70. 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
    71. 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
    72. 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?

    73. Re:bah by Anonymous Coward · · Score: 0

      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*.

      As a senior software engineer myself, I have to concur! Keep the expensive frills and split the savings amongst your small IT team. Between 6 people that will make a difference either in bonus or salary increase.

    74. 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.

    75. Re:bah by Anonymous Coward · · Score: 0

      I agree. It is like rockstars who only want green M&Ms in their dressing rooms to ensure the venue has read their contract.

    76. 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.

    77. Re:bah by Anonymous Coward · · Score: 0

      Bottom line is that we churn out too many shills from high schools, business schools, and colleges. The only purpose of giving the shills a pass is to empower other shills who don't realize their shill existence. Best to leave them alone, otherwise they just get too confused and start trying to apply their "knowledge" then we've got an even worse problem.

    78. 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.

    79. 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.

    1. Re:Work space by Anonymous Coward · · Score: 0

      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.

      I work only from home. *Never* in a cubicle office. Fuck the office, and fuck office politics, noise, gossip, bullshit.

  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 Anonymous Coward · · Score: 0

      John, you've been around the block a few times.

      Tell us about the best offices you've worked in.

      We know you've had a long and illustrious career, including with some present and former giants within the industry.

      Tell us what works. Tell us what doesn't.

      We want to know. And we want you to tell us.

    2. 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."
    3. Re:Offices. by Anonymous Coward · · Score: 0

      Yeah me too. We now have hot desks for 80% of the people while the rest are assumed to be mobile etc. So we play musical chairs with the desks and you are damn lucky to get one for the day. I need a bigger screen because the corporates have ruined my eyes so I have to lug around a 23 inch monitor to connect my laptop to and try and hide it in dark corners for the next day. Even the hot desks are tiny : 8 people+ to long tables with no partitions. Jesus Christ I hate IT.
      The business guys are no better off though. When I was a youngster I aspired to the corner office where the execs hung out and had their own bar fridges and lovely PA's. Now the guy sitting next to me at the hot desk might be an exec and the only PA he has is Microsoft Outlook.

    4. 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?
    5. Re: Offices. by Anonymous Coward · · Score: 0

      Yup. Horrible idea predicated on the idea that multitasking is somehow more efficient than sitting down and grinding.

    6. 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.
    7. 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.

    8. Re:Offices. by Anonymous Coward · · Score: 0

      That's because you're the worst on your team. You drag everyone else down to your attention-deficit-disorder incompetence level.

    9. 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.

    10. 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.
    11. 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."
    12. 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."
    13. 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!

    14. Re:Offices. by Anonymous Coward · · Score: 0

      Sounds like you're useless. If you're not the one always pestering people with questions, generally you're receiving them. Sometimes you have to ignore direct questions just to get the stupid amount of work done you need to get done. It's either that or you've got appropriate staffing, which I just find unrealistic.

    15. Re: Offices. by Anonymous Coward · · Score: 0

      One big room is cheaper than walled offices - but as always: you get what you pay for. Don't want the better developers? Go ahead with cubicles where they can't concentrate.

      Cubicles may work for a room full of salesmen. They're talkers, with no real need to concentrate. A developer needs to concentrate, sometimes for hours. They can use meeting rooms (or visit each other in their offices) when they occationally need to talk about something. You don't want developers to sit around listening to whatever someone is talking about on the phone - deadlines are not met that way.

  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 Anonymous Coward · · Score: 0

      This is the best comment here. This is very hard to do because it means the manager has to have their shit together, which is the hard part.

    4. 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. Really? by Anonymous Coward · · Score: 0, Insightful

    I've seen quite a few "Ask Slashdot" questions that I felt were not legitimate questions. This is certainly one of them. I don't know if Slashdot/Dice is doing some kind of survey/research here, or perhaps getting kickbacks from someone else. Regardless, I just don't buy that this is a legitimate question. The entire premise just seems bizarre, and it matches so many other such Ask Slashdot questions in it's delivery: I'm blah, blah and I have been put into this blah, blah situation and I feel out of place and wonder what other people think about blah, blah and what I see is [topical generalities] and I think other people see these same things. What does everyone else think about blah, blah and should I do the same, because sometimes I think I should, but other times I think I shouldn't. What do you think?

    Sorry, but I don't buy it. Blah, blah.

    (How ironic I would post this as AC. ...just like the original question!)

    1. 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?

    2. Re:Really? by Anonymous Coward · · Score: 0

      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?

      Funny, Slashdot's the last place on earth I'd ask for advice like this, because you're going to hear a bunch of bullshit non-answers that boil down to, "shower me with money, let me work whenever, however, wherever, I want, and also, stroke my ego 24x7. Also, don't ever criticize, contradict, or in any way disagree with anything I say, or you'll be immediately branded a useless PHB. In fact, if you could just pretend that I literally shit gold nuggets, that's how I'd like to be treated."

      You know where I'd start, if I were just put in charge of a small team? I'd start by asking the motherfucking team. "Hey guys, as the new boss - let's hear your ideas on what sorts of things you'd like to see change around here." Why ask "the same kind of people," when you can ask "the actual people" who will be affected by your attempts to make a kinder, gentler workplace?

    3. Re: Really? by Anonymous Coward · · Score: 0

      Because most people are't aware of what actually does or does not work for them and can't express those particulars to managers. It's a role a manager might fill, someone who can observe and analyse those types of subtleties.

    4. 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!

    5. Re: Really? by Anonymous Coward · · Score: 0

      Because most people are't aware of what actually does or does not work for them and can't express those particulars to managers. It's a role a manager might fill, someone who can observe and analyse those types of subtleties.

      Come again? "most people aren't aware of what actually does or does not work for them"? So how is asking another bunch of people who "aren't aware what does or does not work for them" what you should do any better?

      Frankly, if you ask your team "what are your pain points, what are we doing right?" and they can't answer you with anything - you've got a bunch of retards on your team, and should fire them all. 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.

    6. 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.

  8. 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 Anonymous Coward · · Score: 0

      Your situation sounds much like the one addressed in The Phoenix Project ( http://www.amazon.com/dp/0988262592 )

    2. 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.

  9. 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 Anonymous Coward · · Score: 0

      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".

      It may or may not work, but consider writing a formal complaint to the manager's boss. It is such a satisfying activity.

    6. 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.

  10. 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.
    1. Re:Communication and conflict by Anonymous Coward · · Score: 0

      For example it's QA's job to stand in the way of getting software published if it's not as good as necessary. It's Development's job to get that software out there as soon as feasible.

      FTFY

  11. Beatings by Anonymous Coward · · Score: 0

    The beatings will continue until morale improves.

  12. Learn to plan _other_ people's work. by Anonymous Coward · · Score: 0

    Learn what the correct fudge factor is for each individual working for you.

    One of them might be very optomistic, and need estimates*3. Another might only need a factor of two.

    Do not let senior management know you have done tye multiplication.

    Hire for intelligence and enthusiasm: everything else can be taught.

    Listen first, then talk.

    Read up on Meyers-Briggs, and how personality types lead to natural conflicts... and figure out how to catch your own knee-jerk reactions.

  13. Get the basics right by Anonymous Coward · · Score: 0

    Desk with computers on them for a start, and some lights, and maybe a door to get in and out the office.

    I've also found electricity really helps, you can buy batteries or get it plumbed right in next to the desks.

    1. 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.

    2. 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.

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

      What color do you want that bike shed?

  14. 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.

  15. Trust, enable, listen, pay by Anonymous Coward · · Score: 0

    Pay me a decent salary, and
    Trust me to do the things I say I will do, and hold me to it.
    Enable me to do the things I say I will do, and hold me to it.
    Listen to me when I tell you what cannot or should not be done, and consider it impartially as the advice of a well-paid expert on such matters.

  16. Follow the research by Anonymous Coward · · Score: 0

    Most of the comments you'll see here are naive personal preferences and simply will not work. This includes the money arguments.

    Instead, why not look at what the psychologists have found experimentally about good work environments? Yes, the following is "pop" but it's also true.

    https://www.youtube.com/watch?v=u6XAPnuFjJc

    1. Re:Follow the research by Anonymous Coward · · Score: 0

      https://www.youtube.com/watch?v=u6XAPnuFjJc

      That's actually a good video! Not sure why you're not modded up.

      Adding my own two cents, I definitely work best in an environment where the boss focuses on the big picture. Tell me what mountain summit you want me to get to - but let me choose which paths to take to get there.

    2. Re:Follow the research by Anonymous Coward · · Score: 0

      > Not sure why you're not modded up.

      Because the fucktard can't do links.

  17. Distractions by Anonymous Coward · · Score: 0

    Get them 2-3 to an office. Don't force them to sit in a giant bull pen.

    Distractions kill developer productivity. Facebook's move to giant open offices is about as counterproductive as you can get.

  18. Prevent interruptions by Anonymous Coward · · Score: 0

    I've done software engineering, IT, "dev-ops", etc., with many technologies, languages, platforms, industries, and by far the major issue has been interruptions.

    Most companies seem to know it's a problem, but few actually do anything about it. At one company (industrial controls / contract engineering) they had to institute quiet time windows. It wasn't enforced and faded away.

    At another company I was getting pressure to produce more results so I stayed home and worked at home for several days. It irritated the managers, but I got the work done.

    For me the interruptions are bad enough, but worse is not knowing, from moment to moment, when the next one is coming.

  19. 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.
  20. Crucify the HR department by Anonymous Coward · · Score: 0

    Consider having the employees of the HR department crucified directly outside the windows where the IT department sits. I know that watching the crows pick at the rotting corpses of the HR scum where I work would put a smile on my face and a spring in my step.

  21. why ask us? by Anonymous Coward · · Score: 0

    Why don't you ask them?

    Seriously: treat them as responsible professionals, and ask them what you and other people can do to stay out of their way, and allow them to do what everyone (including they themselves) want them to do: make everyone happy with the best software. To do that, start talking to them, and take them seriously.

  22. 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.
  23. No working the "cloud" by Anonymous Coward · · Score: 0

    Just don't. Use a local network.

  24. Forget the perks... by Anonymous Coward · · Score: 0

    Clear direction
    Room to experiment and contribute creatively
    No outside of department staff subverting workflows unless through the team leader
    Room to complete tasks to agreed level (as opposed to getting to done enough as quick as possible then jumping to other tasks)
    Inclusion in or room to make suggestions on overall dept direction

  25. 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.

  26. 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+

    2. Re:Some things... by Anonymous Coward · · Score: 0

      I have always found in my years as a mid-level IT manager that the following things work very well.

      Feedback should be continuous - don't wait for a mid-year, or annual review to make corrections. Your people want to do good work, and get raises, and your job is to keep things on the rails, and assist them with developing their careers.

      Protect them from upper management - Your role as a their supervisor/manager is to represent them, and to prevent anyone from getting to them other than through you. You are their flak jacket. This will inspire a lot of loyalty from them, and in turn, their productivity and work will improve (they don't want to get you in trouble).

      Consult with your team - When new projects, goals, or requirements come up, do not commit to any deadlines until you've discussed the project with your team. Ideally, they will not be in the meetings (see Protect them from upper management), so you have to represent them and their interests. Your role is to negotiate with leadership on their behalf, and to make sure that the team capabilities are aligned with the deadlines.

      Understand their capabilities - Nerd herding is not an easy job... Your people are unique, and paradigms will shift when you put them together into a unit. You must understand who you can have on the front-line communicating with customers, and who should be kept in a back room away from scrutiny. Both roles are important, and each serves a purpose, but know who is who, and protect them from themselves.

      Listen to them vent - you have to foster an environment where your team knows you, and trusts you. You need to be able to let them talk unfiltered to you (in appropriate circumstances), and they need to know that they can do this whenever they need to. Sometimes it just takes 20 minutes of letting them bitch, sympathizing, and you know what their pain points are - easy to solve, but that communication has to be available to them. The worst possible scenario is letting them stew with no outlet - everyone suffers in that case.

      Understand that on any team people will move on - support them in this. Projects come and go, teams form and re-form. The things that will make you a good leader is understanding that. IT folks tend to follow their interests - encourage this behavior. If you have a person who started in one role, and as part of a project had to learn something new, and that just happens to be something that really inspires them, let them follow their interests. Give them time to build relationships with other teams, and learn new things. You may end up losing them to another team, but you always have someone who will take your call in the new role, and they will remember you for it.

      In any company, there are always requirements that cannot be negotiated - seating arrangements, technology that is available, budgets, etc. Live within the boundaries, but help your team be as comfortable as possible.

      There is a fine line between having your team be loyal to you, or loyal to the company. If they know you have their best interests at heart, you are honest with them, and you are doing whatever you can to help them grow their career, then they will be more willing to accept the occasional 'unreasonable deadline', and you have to let them know that you are all in it together. Reward them for doing these things, but be careful not to create an "Us against them" mentality toward the company. In the end, you are the first representative of management, but you have to balance that against making your team work.

    3. Re:Some things... by Anonymous Coward · · Score: 0

      I was going to say all this, but you said it far better than I had planned to. All of this succinctly stated as don't be a dick, grow your team, communicate. Be decisive and far that jerk who never gets work done. You know the one, always making those terrible jokes and talking about how awesome he used to be at Quake, but when anyone actually plays him he's terrible and he's absolutely loud about it. Also attempt diversity and all that, good workplaces often have different people who all are team oriented.

    4. Re:Some things... by Anonymous Coward · · Score: 0

      and put suntan lotion on your monitor

  27. 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.

  28. 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
  29. don't micromanage by Anonymous Coward · · Score: 0

    Don't micromanage. Give employees plenty of their own space.

  30. 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.

  31. Technically competent leadership... apk by Anonymous Coward · · Score: 0

    See subject: It makes a HUGE difference when the head knows where the ass SHOULD be going - you can't do that reliably with "leadership" for IT/MIS that has never "walked a mile" in their subordinates' shoes, in other words...

    * From my own personal experience, I've had that twice (URS Logistics/Americold Logistics, & ITT Goulds Pumps) really only - @ least those 2 stick out in my mind, with TRUE SUPERIORS to me (my bosses were BETTER @ coding than I was imo) - I'd follow guys like that into the gates of hell (since I know they're competent & will get me out again).

    APK

    P.S.=> It's a way to put my point across, & I'm sure I'm not alone in that sentiment here, OR, having experienced the plusses of technical leaders (not just 'gladhander' babysitters that are overpaid, & ARE 'superiors', rather than literal inferiors in the art & science of computing) - I don't have to bother with that life anymore though (took me 30++ yrs. to break out of it & into my OWN business instead - much better, even though I loved the field)... apk

    1. 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.

  32. Few hints by kosmosik · · Score: 0

    First of all You haven't said what country you are working in so I assume USA. Somehow USA people assume that everybody else lives here. Whatever. But it is important since the stuff you are asking is related to work conditions in given country.

    > getting credit for their work

    Probably irrevelant - they know their value, what they do and did so they need no patting on back.

    > always having the break room fridge stocked

    Also - whatever - people at certain age (I guess 30+) usualy tend to have own specific diet and also tastes so if you stock fridge with junk food or whatever it makes no difference since they probably go to lunch or ourder preffered food anyway. Just have a high-end coffe machine, loads of tea (you drink tea in US?) and maybe a blender. Food is individual choice.

    > But I'd like to hear about the other things, big and small

    1. As a manager - stand by them - whatever happens, if they do great, id they have some concerns, if they fuck up - stand for them as they are your people. Speak your mind to them but if it comes to relations with other business departmens you are the man to stand for the team.

    2. Personally in my workplace I like a little flexibility in work hours - f.e. three times a week I go to work out at gym in work time - then I stay late the time I was at gym but I like it.

  33. Subject by Anonymous Coward · · Score: 0

    Have a look at the new book by Laszlo Bock of Google.

    http://www.hachettebookgroup.com/titles/laszlo-bock/work-rules/9781455554799/

  34. Ask them by Anonymous Coward · · Score: 0

    Every workplace and individual is different. A bunch of random people on the internet are not going to have better insight than your actual team.

  35. 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
  36. Don't be a dick by Anonymous Coward · · Score: 0

    Nuff said

  37. Connect with people by Anonymous Coward · · Score: 0

    Seriously. You're now the manager? Connect with your people. Listen to their ideas. Avoid telling them what to do as much as possible. If you have an idea, find out how to encourage that idea in others. Be subtle and don't try to flatter yourself for having ideas. Your job now depends on OTHERS manifesting them.

    Then, go out and meet other people in the organization. Meet with other managers, process people, ask them what their job is and what they need. Become familiar with everyone. Your goal should be to be able to sit with anyone at lunch, and already knowing them well enough to have some meaningful conversation. If you're lucky, you will hear about stuff that is easily fixed, and can start making it happen.

    Then start connecting with leaders, the top brass, if possible. By now, you know people well enough that you can slip into any setting. Find out what the company need IT for. If it's just to have the "IT machines running", you'll need to dig till it hurts, because that ain't it. Today, IT is part of everything a company does. How we improve? What investments need to be made? Without funds, it ain't going anywhere. So connections with other leaders will lead to more funds, eventually.

    Outsourcing IT or seeing it as a cost center is usually a death-sentence for any modern company in the longer run. Find value and advertise it instead. Make change meaningful and fun!

    It does require a unique talent for being a people-person AND enough technological understanding to make a difference. If you're able to do it, you're going to be one of the few real IT managers on this planet. Usually, the company sabotage itself before that can happen though. It seems companies love distracting their people to provide a fleeting impression of improvement and progress. Don't expect whatever you build not to be torn down..

  38. 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. :~)
    1. Re:Work for Your Team by Anonymous Coward · · Score: 0

      Where I worked and rather enjoyed working was when the managers were 'buffers' or 'cushions' and took responsibility. None of the heat came directly to us. If it's important enough to drag you in, it's important. This way we got our work done.

  39. Just outsource the team by Anonymous Coward · · Score: 0

    which gives you time to read slashdot at work

  40. 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.

    1. Re:You're asking the wrong people... by Anonymous Coward · · Score: 0

      ^^ This is the most correct comment so far. Wish I had mod points.

  41. The best managers... by Anonymous Coward · · Score: 0

    ...run interference for their staff - minimizing the corporate cruft as much as possible.

    ...trust their people to make their own decisions as much as possible.

    ...represent their people in the best light to the rest of the company.

    ...set a good example: one of the best managers I had made a point of walking out the door at 5:00 sharp, even though the door he walked out of was not the one the most convenient to his office - it was the most visible to the floor.

    Someone already mentioned reading DeMarco; also McConnell's "Code Complete", Brooks's "Mythical Man-Month", and Weinberg's "Psychology of Computer Programming." One interesting thing that came out of studies by DeMarco (et al.) was that productivity was most highly correlated with available space - maybe spurious, but something to think about.

  42. Coffee by Anonymous Coward · · Score: 0

    Good quality, free coffee. Don't make them ever pay for coffee. Ever.

  43. 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??
  44. office terrorism by Anonymous Coward · · Score: 0

    if you ever get to criticizing someone, treat them with respect and know when to back off. having someone walk out on you is the best case scenario, with someone going postal is the worst. if you treat people poorly, you can be sure that will come back to haunt you in the worst way.no holds barred, your life outside of work is free game

  45. 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+
  46. Increase your employee's job market value by Anonymous Coward · · Score: 0

    I recommend you sit down with each of your employees and work on a plan to increase there 'market value' over the next year. Not value to the company, but value in the job market. They may ask for raises because of this, but the fact is employees are going to ask for raises in any case.

    Lead by example - http://www.inc.com/magazine/20081201/how-hard-could-it-be-my-style-of-servant-leadership.html.

    Be organized and your team will be too. Learn how to take good notes and be the note taker in meetings. Manage the wiki (and get one if you don't have one), make sure it's up to date. Get a Bug list and feature list for development.

    Make sure there is decaf coffee.

  47. 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.

  48. Power Outlets by Anonymous Coward · · Score: 0

    With luck yours might be the only place in the office that has power outlets that are at desk height.

  49. 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.

  50. collaborative offices from hell by Anonymous Coward · · Score: 0

    1 - no more open plan offices
    2 - no more placing your office in a downtown area

  51. #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.

  52. 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?
  53. out of office activities.. by Anonymous Coward · · Score: 0

    The "out of office" activities are great as long as
    a) everyone does it - nobody staying behind and still grinding away
    b) the schedule explicitly accommodates it.

    Where I work, we have the horrible phenomenon of "activities" that might be something like "lunch plus an activity" scheduled from, say, noon to 3..

    But a bunch of people don't show up until 1230 (because they were in meetings that ran long) and then a bunch of other people leave at 1PM (so they can get to their 2PM meeting).. and the managers bail out at 130PM (for their 2PM meeting that will start late).

  54. 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 Anonymous Coward · · Score: 0

      As a boss my experience is that 9 out of 10, when someone is complaining about an asshole, the asshole is usually this person who tries to get rid of someone who's more motivated, more honest and more competent. Which the reporter finds a threat to the status quo of averageness this person is comfortably hiding in. The honesty is portraited as assholery (an ad hominem attack). It's unprofessional, and nasty. It also doesn't pay the bills. You seem like such a person, a person who relentlessly sets out to get people fired for his own comfort. I'd gladly get rid of you. That really clears the air, it allows people to be adult, honest, critical and professional without the constant threat of backstabbers.

    4. 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.

    5. 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.

    6. 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
    7. 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.

    8. Re:Quite simple by Anonymous Coward · · Score: 0

      So you're in a work culture where code that fails a test case isn't considered a problem until you point it out?

      That's a symptom of a complete leadership vacuum. Adding more assholes to the mix is not going to fix the underlying issues.

    9. Re:Quite simple by Anonymous Coward · · Score: 0

      As a team leader, my experience is that if we've gotten to the point where people are complaining about others to me, I've pretty much failed to be pro-active in maintaining the team dynamics.

    10. 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.

    11. Re:Quite simple by Anonymous Coward · · Score: 0

      russotto, you seem to be caught on this thought that only assholes can point out problems. That may be how it works in your environment, but it is most emphatically not true everywhere.

      You should look at finding another job.

  55. 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

    1. Re:Joel on Software already answered this by Anonymous Coward · · Score: 0

      Who's Joel? Some guy who copied some basic principles of peopleware, for his blog.

  56. 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.
  57. 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.

  58. 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.

  59. 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.
  60. 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.

  61. The Prince by Anonymous Coward · · Score: 0

    Read The Prince from Machiavelli and you'll get some ideas.

  62. Random thoughts.. by Anonymous Coward · · Score: 0

    Here are some random thoughts (30 years of systems programming/systems administration and development)

    I'm assuming the following.. The IT folks (I assume you mean system admin types that install/configure the network, and the base systems. The developers are architects/coders. And the devops person is someone who runs/manages the day to day operations.

    Define the scope and duties of their roles.

    • The devops person is there to make sure that the running systems are being taken care of on a day to day basis. They should be responsible for ensuring backups are being done, that the systems are all in order and if there are problems to work with the IT folks in resolving them. They should alert the IT team if there is any operational issues (weird crashes, odd performance of the systems, any hardware alerts or warnings). The devops are your first line folks for watching the health of the environment. Their work schedule should be fairly well defined in terms of day to day tasks. Performance reviews should be measured on their day to day operational tasks, and how well they communicate and work with IT. Stretch goals would be making operational improvements working with management/IT in implementing those improvements.
    • The IT folks need to ensure that the environment is production ready. They should work with the devops team to make sure that day to day operations are running smoothly. They should work with management to make sure that the environment can support the business (capacity planning, etc.). They should be responsible for ensuring that the systems are secured according to company policy (if the company doesn't have security policy, these are the folks that should work to make that happen). They should be working with management to ensure that there is a disaster recovery plan in place. They should monitor the systems performance and overall system health. They should set up and maintain a test environment that mimics the production environment (to be used for their own system level maintenance and when working with your development team). NO TESTING with production data or on production systems. In terms of managing the IT folks, realize that a certain amount of their work is reaction mode. Their projects/schedules need to be flexible because they are the firefighting group. Small "between fire" projects work well. Performance reviews should be measured with system availability, recovery and root cause analysis of problems, how well they communicate and work with management and how well they are meeting business requirements. They also should be measured on how well they work with the development team (who are one of their "customers"). Stretch goals would be working with the devops team in improving operational processes, working with management to improve the environment (researching new technology etc.), and working with the development team in improving the suite of business applications.
    • The developers need clear long term directions. Regardless of the development model (agile, waterfall, etc...) they need to understand what the business needs are and have a clear direction. They need to be able to define the work effort needed to implement the solution. The IT team should be give them their own test environment separate from the production environment. If there is a problem in production, they need to work with the IT team in isolating the problem and setting up a way to recreate it in their test environment. In general the development team should not have access to the production systems. They need to communicate well with the IT team in defining what is needed for their application(s). The development team should work closely with the business/management side. They need to understand what the business process is that they are implementing. They should be able to speak the "business language" and work with the users of their applications. Performance reviews should be measured for their ability to meet business schedules, quality o
  63. 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.

     

  64. 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
  65. 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.

  66. 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.

  67. 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.

    --
    ... !
    1. Re:peopleware by Anonymous Coward · · Score: 0

      http://javatroopers.com/Peopleware.html#Chapter_3
      If it sounds like a good read(it is):
      http://amzn.to/1Id73gl

      Asides from staying as far away from "Open Plan"/"Bull Pen" work-space layout as possible, work-from-home/telework and flex-schedule is a huge motivator that will differentiate you from other employers and make your good employees leave and your shitty employees(extroverts who bullshitted past HR/their CS degree) leave and/or easily identifiable. It costs you LESS money than Bull Pen and you get more productivity so the decision pays twice.

      Nothing allows productive people to be productive like removing them from exposure to these parasites(who steal credit and undermine the work of the managers who are attempting to keep the actual rockstars happy). It also forces your managers to stay organized so that your architects can haggle over a finalized work specification before wasting a developer's time trying to walk the MG fire on target.

      The developers need a manager to run interference between them and the idiot feature-requests/"internally generated scope creep" where shots in the dark on trivial details consume more developer time than important things like testing and code quality. They want to write good code because when some new manager get's hired on to "fix" the idiot short-cuts in quality they were forced in to making by their previous supervisor: their ugly baby will be attributed to them(their name is on it) instead of the person who was holding a gun to their head. Feature-requests are obviously necessary and so the person running interference needs to accurately predict cost-to-benefit ratio to avoid wasted effort on "juice" which isn't "worth the squeeze".

      Implement a bug tracking system and a formalized feature-request tracking system early to discourage people from making arbitrary demands of your employees time and so you can track on a meritocracy basis who is closing tickets and whose code is usually at fault. Don't jump to conclusions early. If one developer is closing lots of features and another developer is fixing a lot of bugs that can be synergy or resentment. If an entire team is doing shitty(few features and lots of bugs OR lots of features and lots of bugs with no bug fixes or documentation, etc) it may be the manager cannibalizing morale and product quality to get quick easy cudos. Move that manager to another team and see if the pattern repeats itself. The employees on that team will be smiling less if that manager is a bad apple. Demote, fire, or issolate bad apples. Preferably fire.

      Most of the current fads in workplace architecture/management were inspired by this book:
      https://youtu.be/u6XAPnuFjJc
      amzn.to/iJ3cMTz

      Don't fuck around with Performance Improvement Plans.
      http://www.quora.com/Why-is-Michael-O-Church-notorious-at-Google
      https://michaelochurch.wordpress.com/2012/04/07/hrs-broken-performance-improvement-plans-dont-and-what-does/
      https://michaelochurch.wordpress.com/tag/performance-improvement-plan/

      Alternative:
      https://hbr.org/2014/04/why-amazon-is-copying-zappos-and-paying-employees-to-quit/

      If you want a culture where the tallest blade of grass can thrive and group think doesn't prevail learn from this anecdote:
      "Michael said a few things pertaining to the decision-making process around the Games product (and how it ought to be more democratic). This sort of internal discussion is generally accepted within Google, but for whatever reason, it got him flagged (by someone who has since left) as a union risk, tapping into an age-old Silicon Valley paranoia. Of course, when you flag someone for that, you can't just fire him. There are laws. If you can, you try to make him quit. So you make his manager antagonize him, interfere with performance, put him under extreme stress and give him bad advice in the hope that he'll embarrass himself.

      When his manager promised a positive performance review ("perf score") and gave a mediocre one, Michael called him out.

      Later, upper management looked

    2. Re:peopleware by Anonymous Coward · · Score: 0

      The best thing about telework is that it forces your managers to do their job and provide a detailed spec of what success looks like so their developers can hit their targets without wasting tons of time working one on one with the decision maker. If they put in the initial effort early to document what they want accomplished: they will be discouraged from whimsically tasking employees with stupid bullshit because they have nothing else for the employees to work on. People don't like having their time wasted, and they don't like having to work under burn-out conditions for sustained periods. Good planning/documentation and buy in from management before work starts prevents last minute design changes pushing projects behind schedule and discourages developers from excessive hedging/CYA on the assumption that finishing work early is an exercise in futility. Hire more people to avoid burnout, and fire your managers if they didn't hire enough people to complete the project on time when it started. If they request more people and you say no: ask them how much longer it will take with the headcount you already have. If the employees are twiddling their thumbs it's probably because they are expecting a bunch of changes to the work specification and don't want to dick around building sandcastles.

      Rockstars have better shit to be doing with their time than busy work that doesn't get used so don't give them an incentive to "rock out" for a different employer.

      Communication is best decided on a one on one basis but this will tend to create rifts in your team. For that reason you may select Google+, Google Docs, and Hangouts for cooperation between team members. Github is a good host and they're cheap for private repos. BYOD, and Keep It Simple Stupid. Microsoft may eventually get their shit together but I still don't like Excel online and if you're going to pander to a generation you might as well pander to the cheap new hires and force the old managers to learn some new tricks so they don't get bored and play the devil's helper as idle hands.

      Stay away from lock-in/inertia and don't get mired down in inefficient workflows because you're afraid of being trapped. Bottom up organic infrastructure selection will work better than top-down mandates and make everyone who has an opinion on an infrastructure change submit an anonymous treatsie advocating why the change is a good thing. That person should be excluded from down stream discussions on it's replacement so they should present their case effectively or their will be internal conflict along the lines of "not invented here". The cost of infrastructure investment will have an ROI period which should be projected in the treatsie and it's replacement should not be open for discussion unless that ROI period has been met except by the people who voted against it. This will prevent drawn out flamewars fueled by sour grapes from distracting people from their work. Controversy is easier than work because any moron can participate and look busy.

  68. 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
    1. Re:IT and IT worker by Anonymous Coward · · Score: 0

      Also, don't write like a fucking chinaman.

  69. You don't need to think or ask by Anonymous Coward · · Score: 0

    You don't need to think or ask because there are a lot of studies about this. E.g.
    - Two monitors
    - Real plants
    - Low noise levels
    - Good managers
    - Ability to decide about your own environment

    Search for the studies.

  70. 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.

  71. Long time dev preferences by Anonymous Coward · · Score: 0

    I'm not overly fussed by 'perks' such as pool tables, games consoles etc. I've been a dev for 15 years and I think I've been roped into perhaps 3 games of pool during that period. When I was younger and green... these things seemed important. Really, they weren't to me and most of the people I see working. Generally the people I see using these facilities are Human Remains, Marketing .. not the people who create the products that keep us going. We need something different.

    Frankly, the biggest thing for me is concentration and transport. I'll deal with the first. A quiet area with not much visual distraction (ie people walking past my eyeline). For me, 'feeling' as though I've had a productive day is paramount and generally co-incides with greater work output and I feel content and a bit happy. This sort of environment makes me want to come at work, stay till the job is done right, go home and relax knowing it's burbling along. I've recently been placed in another "open plan" office. Whilst I accept that this is a cost-saving and attitude-adjusting environment to re-enforce the 'you are a small cog in the big machine and not really as irreplacable as you'd like' .. the problem is that I don't enjoy coming to work, don't feel productive, don't enjoy being on a long bench with someone next to me half an arm length away. I try hard, but dislike the environment, can't concentrate for long, I'm definitely less productive than $old_office, and am generally clock watching.

    Transport. Make it easy and quick for me to get to work. Provide free car spaces. Lots of free car spaces. Public transport bites when I live less than 20km away and it takes >1 and three quarters of an hour to get home.

    It's amazing how much these things have had an impact on me. I really like my cow-orkers and get on like a house on fire with them, but the environment makes me continiously not want to be there.

    So. Find a happy balance for your devs. Give them room to quietly get things done and concentrate on issues. If there's a pool table or ping-pong and some love to do that, fine.. but remember to try and create both the environment and the transport to get to the environment that encourages what the company actually wants.. which is consistent and good quality development.

    1. 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.

  72. 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.
  73. The Dilbert principle by Anonymous Coward · · Score: 0

    Read the book The Dilbert Principle. That should give you a fair idea on how to trust whome, and how to align and channel everybody's energy in the right way, without blocking their source of energy.

  74. 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.

  75. Basic Rules for successful team management by Anonymous Coward · · Score: 0

    - When possible Hire people that are smarter than you.
    - Learn the strengths and weaknesses (often related to likes/dislikes) of each member and try to tune their personal job to their strengths.
    - Do not ever allow competition within the team to foster. It leads to people coveting information which is a bad thing in a team.
    - Do not allow "bullshit answers".. Let your team know that any questions you ask, either answer becuase you know the answer or answer truthfully that you don't know but can research and get back to you with full answers. People love to look like they know answers, but often fill in 'gaps' with guesses or wrong information. Never allows this to happen.
    - With a team vote: Decided if everyone shines or fails as a team or individual. A good team will always choose to present their success or failure as a team.
    - Some employees will naturally try to bluff and push you back to test your position, don't be afraid to drop the horns and show the bull. As much as you want to friends with everyone, sometimes you need to be the asshole to center the team blame on you. Ultimately you're not there to make friends, you're there to produce a result.

    And a thousand other things, real Joel Spolsky's blog for lots of insight into good management.

  76. No TPS reports! by Anonymous Coward · · Score: 0

    Whatever you do, don't ask for TPS reports! http://www.youtube.com/watch?v=Fy3rjQGc6lA

  77. Coworkers by Anonymous Coward · · Score: 0

    Not having senior coworkers who are cock suckers to you every single day.

  78. 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.

  79. 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
  80. I'd rather competent leaders... apk by Anonymous Coward · · Score: 0

    Can't have it if leaders aren't really "superior" & can't do a job themselves.

    * You're telling us it's best to be LED BY INCOMPETENTS, for Pete's sake!

    APK

    P.S.=> Tell me this - If a man hasn't played chess before, would you trust him to tell you YOUR next move? I wouldn't... apk

  81. 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

  82. 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!

  83. 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.

  84. A little flexibility goes a long way by Anonymous Coward · · Score: 0

    I run an IT department at a medium-sized firm.

    Here is the most important advice I feel I can give you:

    - Be flexible with their work schedules and locations when appropriate. If they feel you respect their personal life, they will give the extra mile in their work.

    For instance, if the dad needs to pick up his daughter or drop his son off at the birthday party, or run some personal errands in the morning, let it be - they will appreciate your understanding of their priorities. You give them that and they will give you everything. It's mutual.

    I let my team go work out on their own time, come back for a shower, walk their dog, and take care of personal business throughout the day, as long as they're reasonable. This has yield outstanding results and performance.

    One word of caution is that whoever you allow to do that, will need to have good self-discipline. All my team members do and understanding what it means to self-regulate. Those who are mature will respect it.

    Do not underestimate how much of a hindrance to people's work performance when you force them to be in the office and make them pretend to be working from 9-5. Let them have some control of their daily lives, and their results will shine.

    - An IT department supervisor

  85. 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.

  86. Get rid of cubes and "open environements" by Anonymous Coward · · Score: 0

    Get rid of the BS "open collaborative environments" and cube farms. Let people work in peace and quiet. If they want to talk about something, have conference rooms available.

  87. 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.

  88. This Looks Like An Interesting "Open" Office... by Anonymous Coward · · Score: 0
  89. 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.

  90. 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...

  91. A boss that scales the project to the time by Anonymous Coward · · Score: 0

    It's a marathon, not a sprint. There is always more to do.

    Keep the team focused on what matters. Most deadlines are artificial. Don't try to do too much in too little time. Most of December is vacation/holidays so don't treat it as a 30 day month. People get sick, take vacation and equipment breaks. If people are spending lots of overtime every week to get things done, you're doing it wrong.

  92. Being a good manager is not the same as being good by Anonymous Coward · · Score: 0

    First, get to know your people, their strengths and weaknesses. Make assignments according to their strengths, and do not commit to projects that have holes in skills you need to complete them. A project needs the right mix of personnel, time and resources, not hopes and prayers forced by inept management.

    Second, your first job every day is to untangle knots and keep the path clear of obstacles for the development process. If there is a technical problem, see that it is solved promptly even if you need to go outside for help. If it is a sick employee, a lost file, a snowstorm, make whatever alternate arrangements are needed. Make sure everyone on your team knows that moving ahead is not just a goal, but an daily activity.

    Third, set the standard for quality work, testing, software engineering, test suites, user involvement in the testing process, and keeping the libraries and repositories clean. If the team cannot be proud of their work you will get garbage. Make sure you sell this quality to management.

    Finally, keep the management monkeys from tripping your software people. I once had my best developer sidelined to work on the VP's personal computer glitch. He was told not to let me know. Don't let that ever happen to you. The team needs to talk to users, but they are not paid slaves to every management whim. That includes such things as the "feature of the day", the "crisis of the week", and "fiscal year end billing push", which has cost me many Christmas and New Year's holidays.

    Arrange for ongoing skills upgrades and budget for new tools as they come through. Carry the vision for the kind of development your tema does now and into the future. Be fair in your dealings, and take you turn cleaning out the filthy microwave once a week.

  93. Re: bah (taxes) by Anonymous Coward · · Score: 0

    Keep in mind perks paid for by the company are a great way to dodge income taxes, and thus be a higher quality than you would pay for on your own dime. Of course, this is more important if you pay them well enough for this to matter more.

    Examples of expenses I would pay for anyway, but essentially get income tax free:
    - Food and coffee
    - home computer
    - home Internet (fastest my local ISP offers)
    - gym membership (that can be used for any physical activity, e.g., ski passes, martial arts, personal trainers)
    - private school for children (this is a huge since our public schools suck)
    - professional memberships and dues, e.g., ACM, meetup.com, github.com
    - any work related book, manual, or specification

    Anything that makes life easier for your employees will make them want to stay and work hard for you. One that wasn't a tax dodge for me, but extremely helpful when taking the job, was fronting part of my first year's salary to help make a down payment on a house.

    As a manager I'm always on the lookout for those types of "revenue neutral" things that can really help an employee through life, but really don't cost the company more money, just a bit more paper work.

  94. 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.

  95. Old Fart says... by Anonymous Coward · · Score: 0

    I've been around the block a few times and worked in a lot of different environments. The best ones have had a mix of private offices and available small-team rooms combined with management that knows that their job is to create an environment most conducive to the development taking place. That includes:

    * Make sure requirements and expectations are clear and complete. If stakeholders know what they're getting and are comfortable with it, they're a lot less likely to feel that they have to intervene to "help things along".

    * When the market changes, manage the impact of those changes on your development schedule. Again, stakeholder management is crucial; if they understand that the situation on the ground has changed and what they get has to change as well they're a lot less likely to get the creeping anxiety that leads to micromanagement.

    * Minimize noise and interruption when the developers are in a flow state. Older developers know how important this is; younger developers (I have worked with) think they're better at multitasking than they actually are and think they're better at slipping in and out of flow like they're changing lanes of traffic. Designing and building any kind of system requires a 3D (or higher) mental model of the system and it's very hard to build and maintain one of those when you have to put up with a stream of people walking by your desk or random loud hallway conversations or people having speakerphone conferences two offices or cubicles down at the top of their voices. Private, quite thinking and working space is vital.

    * Keep other managers out of the developers' hair. This goes along with helping the developers maintain flow.

    And, since this is a two-way street..

    * Keep the developers on track in a supportive constructive manner. This normally means "management by walking around" (or its technical equivalent like Kanban) and seeing first-hand what your developers are doing, but try to do it without hovering or nagging. "How's it going? Is there anything blocking you that I can help with? No? Cool! I'd love to see this working; when can we take a private look at it?" are all ways to say it and sound like fanboy (or fangirl), and nothing succeeds like a compliment.

    * If needed, crack the whip. If it gets to this point, someone has failed in the hiring process or in managing the environment and own up to it. If you've done it right, the team will almost do your work for you since good *experienced* developers know when they've got it good and won't allow a laggard or screwup to ruin it.

  96. 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.

  97. You only need three rules by Anonymous Coward · · Score: 0

    You really only need three rules:
      - no slurping of drinks
      - no eating with mouth open
      - no tapping on the desk as you walk past, whistling as you work, or other annoying stupidity