Slashdot Mirror


Happy Software Developers Solve Problems Better

First time accepted submitter HagraBiscuit (2756527) writes Researchers from the Faculty of Computer Science, Free University of Bozen-Bolzano, Bolzano, Italy, have quantified and analysed affective mood index against objective measures of problem-solving effectiveness for a group of software developers. From the report abstract: "The results offer support for the claim that happy developers are indeed better problem solvers in terms of their analytical abilities. The following contributions are made by this study: (1) providing a better understanding of the impact of affective states on the creativity and analytical problem-solving capacities of developers, (2) introducing and validating psychological measurements, theories, and concepts of affective states, creativity, and analytical-problem-solving skills in empirical software engineering, and (3) raising the need for studying the human factors of software engineering by employing a multidisciplinary viewpoint.

23 of 121 comments (clear)

  1. True of any job. by timrod · · Score: 5, Insightful

    It's not just software development, but any job. If the employees are happy about how they're being treated, they'll do the best job they can, because they want to stay with the company. If they're not, they're going to do the bare minimum to stay employed while they look for another job at a better company.

    1. Re:True of any job. by disposable60 · · Score: 4, Insightful

      It's not just work.

      Happy people just plain _human_ better.

      Playing on FUD (and creating it if there isn't enough) is what turns people into monsters.

      --
      You're looking for quotes? See my journal.
    2. Re:True of any job. by blue9steel · · Score: 3, Insightful

      And you would know this how? In my experience there are no perpetually happy people.

    3. Re:True of any job. by Ziggitz · · Score: 5, Informative

      Happy doesn't mean never ever stressed or unchallenged.

      --
      There is no memory shortage. yes I have heard of XFCE. Go away.
    4. Re:True of any job. by Anonymous Coward · · Score: 2, Insightful

      Not necessarily. I have had jobs where I was quite unhappy, but I gave every project my best effort, as I had coworkers/managers, etc who were not responsible for the sucky job conditions that depended on my work. Most employees know that it is wise to leave a good impression, as it may bring opportunities down the road. Being unhappy or dissatisfied with your job but busting your ass anyway is a trait that tends to be remembered.

    5. Re:True of any job. by jellomizer · · Score: 2

      They are Happy people, but it isn't Preschool version of happiness. It is a more complex form of happy.

      Happy employees doesn't me smiley chipper people, who are high on their own good feelings. A happy employee can be down to earth, and dealing with some stresses. However the stresses are well managed, so they feel empowered to work threw the problems, not cower in fear of the problems.

      For example if you have a bully boss, you will avoid her as much as you can. Give enough to get them off your back. Because their bulling will is something you cannot control, so you stress out having to deal with them, so you will do your best to avoid them.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    6. Re:True of any job. by nine-times · · Score: 2

      It's not just about putting in more effort to stay with the company, or putting in more effort out of loyalty. Both of those can play a role in increase efficiency, but it's also the fact that your brain's ability to function is impacted by mood. You will think differently when you're under stress, panicked, depressed, worried, happy, horny, angry, or hungry. Being in a "happy" state is often good for solving the kinds of problems that present themselves at work.

      Some people make the mistake of saying something like, "You make better decisions when you're happy." That's not altogether true. Being in a different state of mind will alter your thinking in ways that may be useful for certain situations. Being angry might make you more ready for a physical fight. Being hungry might distract you from other concerns in favor of finding food, which can be useful in keeping you from starving. These are useful things until you're in the wrong state of mind for the things you want to get done.

    7. Re:True of any job. by funwithBSD · · Score: 2

      Beatings will continue until you are happy and productive.

      --
      Never answer an anonymous letter. - Yogi Berra
    8. Re:True of any job. by matbury · · Score: 2

      Not true of any job but very true of jobs where analytical and critical thinking are necessary/important. Also a major factor in learning outcomes in education. Unless we accept that software developers are a separate and distinct species to homo sapiens, we've had conclusive science on this issue for decades, e.g. Stephen Krashen published his findings and formed the Affective Filter hypothesis for second language acquisition back in 1982: http://sdkrashen.com/content/b...

      How many MBAs and HR degrees include affective factors on their programmes? My guess is they don't know, don't want to know. It just doesn't fit in with mainstream capitalist values.

    9. Re:True of any job. by ultranova · · Score: 2

      If the employees are happy about how they're being treated, they'll do the best job they can, because they want to stay with the company. If they're not, they're going to do the bare minimum to stay employed while they look for another job at a better company.

      More to the point, if your employees hate you, the urge to harm you in revenge is going to be part of everything they do. There isn't necessarily any calculation, or even conscious decisions, things just start going wrong. People will do their job exactly as told, refuse to notice any deviations from equilibrium while they're still small, and the chaotic nature of life takes care of the rest.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    10. Re:True of any job. by NickGnome · · Score: 2
      "It's not just software development, but any job. If the employees are happy about how they're being treated, they'll do the best job they can, because they want to stay with the company."
      ...

      It also means they've got "buy-in". They approve of what you're having them do. The goals/aims are ones they want to work toward; they're worthwhile. They might see themselves as having a chance to have a proportional share in the firm's success.

      But if the firm is doing bad things; if set A are getting the big bonuses or otherwise getting ahead, while set B of workers are knocking themselves out for nothing... they're not likely to be happy.

      At the same time, if
      1. someone does something or sees someone do something of no note but garners extravagant praise and other rewards; and/or
      2. if he does something great or sees someone else do something great and the person/people who did it gets no praise or no rewards; and/or
      3. if he sees people getting hollow praise but no other rewards for doing worthwhile things,
      it kills his enthusiasm and his happiness, and undermines his ability to improve himself in his job, and most likely in his career for the long-run.

  2. Therefore... by BenSchuarmer · · Score: 4, Funny

    The beatings will continue until morale improves

    1. Re:Therefore... by NoNonAlphaCharsHere · · Score: 4, Funny

      I want to know where they found happy software developers in the first place.

  3. Re:Obvious solution by Anonymous Coward · · Score: 3, Funny

    you can give as many as you like :D

  4. Re:Obvious solution by DoofusOfDeath · · Score: 2

    you can give as many as you like :D

    Since I'm on /., you can reasonably assume I'm male. And therefore... yuck.

  5. Re:Obvious solution by disposable60 · · Score: 4, Funny

    I'm a woman, you insensitive clod!

    --
    You're looking for quotes? See my journal.
  6. Happy means less bs by In-HoYi · · Score: 2

    For developers to be happy in the first place, there's gotta be less administrative and politics bs to begin with. No wonder programmers are more efficient in such environment

  7. Introducing HappyLang++ by AnontheDestroyer · · Score: 2

    public happylittle HelloWorld : hugs Object {
            public ecstatic ambitious main(String[] compliments :-) {
                    weee (int i =) 0 ; i 10; i++ :-) {
                            Compy.outAndProud.prettyplease.print("Hello, World!!!!" :-);
                    }
            }
    }

  8. Re:Obvious solution by geekoid · · Score: 2

    Tuesday is you day in the barrel.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  9. Re:News flash by twdorris · · Score: 4, Insightful

    People who are happy do better at things.

    Its more like individuals achieve better performance when they are happy. Either way that is really good news. :-)

    OMFG...why do people have to reply like that? "It's more like", "Not only that, but", "It's worse than that because". Ugh. The one-up-manship drives me nuts.

    How is "individuals achieve better performance when they are happy" any better than "people who are happy do better at things"? Seriously? How is one "more like" the article than the other when the whole purpose was to provide a sarcastic summary of a long-winded project to show some obvious results?

    And the little smiley at the end does NOT make it all OK. It's not smart. It's not humorous. It's nothing but a bunch of drivel so you could hear your keyboard clack away.

    And while you're at it, get off my damn lawn!

  10. Re:Happy Software Developers Solve Better Problems by Anonymous Coward · · Score: 3, Insightful

    Whores do what the customer wants, professionals do what the customer needs.

  11. Re:News flash by techhead79 · · Score: 2

    I'm just going to make a guess here...but you're not a happy software developer are you?

  12. Re:My anecdote by david_thornley · · Score: 2

    Note also that, if they show disrespect to you in your work, they're almost certainly not going to be loyal to you. One way not to have bad marks on a performance review is to get another job before the review.

    --
    "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes