Developers can be a fickle bunch. Keeping folks happy and working toward a common goal has often been likened to 'herding cats'.
If you’re a manager of programmers, here are some tips on keeping your charges happy and productive.
foo() return an array, not an int, and I need to write an overloaded operator for bar() to make it handle that funny case from baz(), and I need to find out why raz() sometimes returns a negative value and why jar() doesn’t count things properly. And I have to remember than I can’t fix jar() before raz(), or else my array size might be negative, and I really need to find a screw to get this damn keyboard shelf fixed so I can type properly.
Encourage social interaction. Programmers are notoriously shy, often somewhat anti-social creatures. Try to offer non-work activities that they can use to interact with each other, their managers, and others from within the company. What you do depends on where you are located, but it might be a ball game, a trip to the local pub, a museum, a restaurant, or an Oxygen Bar (this one seems to be unique to LA).These are just a few general points on keeping your charges types happy. I’d love to hear your thoughts.