Click here to Skip to main content
Click here to Skip to main content

Programmer Happiness: It's the Little Things

By , 24 Sep 2012
 
Finding and keeping good programmers is a challenge for any business. Salary and promotion opportunities aside, sometimes it's the small things that add up. Although not the tipping point, they are part of the larger equation. Putting defection aside, happy programmers code faster and produce less bugs. What are those little things?

Proper Hardware
Notice the word "proper." Programming starts with the right computer. Companies do not need to break the bank. Decisions about CPU, RAM, hard drives, etc. are unique to each company. Choose wisely because adequate is one step away from problematic. Holding a quick yearly review helps avoid future lost time. Additionally holding honest, reasonable conversations about hardware is rewarding. Productivity is the key measurement, but don't forget to discuss:
  • Utilizing multiple monitors to increase efficiency. This affects video card purchases.
  • The proper keyboard and mouse. This may be unique to each programmer.
  • The use of a UPS to avoid power loss and spikes.

Productive Software
Outside of standard development suites, developers require other applications. Common areas include specialized file zipping/unzipping, complex text editors, graphic manipulators, sophisticated file searching, monitoring tools, and organizational products. These applications increase a programmer's effectiveness. The purchase of these tools should not be a barrier.

Great Surroundings
Productivity is 50% mental and 50% physical. Programmers remain seated for most of their career. A comfortable chair is a necessity. Most standard office chairs fall short of this goal. Physical health problems translate to lower mental output. Proper desk size, adequate room, and access to natural light are subtle but important factors.

Offer Flexibility
Job flexibility is a rising topic in organizations. Offering work from home options and flexible hours reduces lost effort while supporting a better work-life balance. Flexible hours can include freedom to arrive/leave as necessary, a four day work week, and/or summer hours.

Final Thoughts
Oscar Levant once said, "Happiness isn't something you experience; it's something you remember."
Along the same lines, John Wooden stated, "It's the little details that are vital. Little things make big things happen." The sections above are not meant to be an official checklist. They encourage conversation, which leads to higher job satisfaction.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

Zac Gery
United States United States
Member
Software Developer, Mentor, Architect and UX/UI craftsman. Also, a psychology nut that loves curling.

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
Hint: For improved responsiveness ensure Javascript is enabled and choose 'Normal' from the Layout dropdown and hit 'Update'.
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page   
QuestionTotally agree with you.memberkansee30 Sep '12 - 22:57 
QuestionYou forgot about the power hungry network peoplememberednrg24 Sep '12 - 6:49 
AnswerRe: You forgot about the power hungry network peoplememberKeithAMS8 Oct '12 - 23:41 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Permalink | Advertise | Privacy | Mobile
Web01 | 2.6.130513.1 | Last Updated 24 Sep 2012
Article Copyright 2012 by Zac Gery
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid