Click here to Skip to main content
15,880,725 members
Articles
Technical Blog
(untagged)

Programmer Happiness: It's the Little Things

Rate me:
Please Sign up or sign in to vote.
5.00/5 (1 vote)
24 Sep 2012CPOL2 min read 9.7K   2   3
Salary and promotion opportunities aside, sometimes it's the small things that add up.
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.
This article was originally posted at http://zacgery.blogspot.com/feeds/posts/default

License

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



Comments and Discussions

 
QuestionTotally agree with you. Pin
kansee30-Sep-12 22:57
kansee30-Sep-12 22:57 
QuestionYou forgot about the power hungry network people Pin
ednrg24-Sep-12 6:49
ednrg24-Sep-12 6:49 
I'm dealing with this situation right now. I am a developer who is so locked down, I can't install libraries that I need. I have a local instance of Sql Server, but can't even create a table in it, because of the idiotic policies. The best part is that it takes about a week for these clowns to get to your issue. Their lockdown policies are so intrusive that they actually affect productivity.
AnswerRe: You forgot about the power hungry network people Pin
KeithAMS8-Oct-12 23:41
KeithAMS8-Oct-12 23:41 

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

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.