An anonymous reader writes: I work for a fairly successful, small, IT-based company. We've got about ten members of technical staff, perhaps double that in other areas. Just recently a new member of senior management has arrived whose goal is to "take charge and invigorate the company". Their background is corporate and includes no management experience in small, IT-driven organisations. Their open gambit, in this regard was to send a "Strongly Agree...Strongly Disagree" style survey to technical staff with questions that displayed a radical lack of understanding of the way small, unstructured technical teams work. I'd really appreciate some recommendations for reading that might help in bringing them up to speed on the programmer mindset and how to manage programmers.
Comments of the form "Polish your CV! Flee! Run for the hills!" can be taken as read. :)