Lawhon, Alan C Contractor/Morgan Research
alan.lawhon at us.army.mil
Mon Aug 25 17:32:19 CDT 2003
OK, it's been a while since I've bored you guys, so I thought I would post this ... I have picked up an interesting book: "The Career Programmer: Guerilla Tactics for an Imperfect World" by author/developer Christopher Duncan. Many developers, especially young talented developers, get frustrated with the politics, bureaucracy, and administrative BS that tends to "interfere" with their daily work - not to mention unrealistic deadlines, "scope creep", and undefined (or poorly defined) requirements. Talented developers dream of a job where "politics" is at a minimum, management interference is nil, and the "business side" of the house has some appreciation for the fact that good software doesn't grow on trees. Unfortunately, the "real world" is far removed from this dream ... Duncan delves into these "human interaction" issues and offers sound advice on how to preserve your mind (and your sanity) in the chaotic high-pressure world of software development. Chapter 1: "Welcome to Corporate America" and Chapter 2: "Business is War: Meet the Enemy" give you an idea of where he's coming from. My favorite chapter is Chapter 10: "Managing Your Management". Here is a summary (from the book) of chapter 10: "If management is to have realistic expectations and a firm foundation upon which they can plan their business strategies, a little retraining is in order. If it were true that those higher up the corporate food chain were immune to the concerns of rank and file programmers, the battle would be lost before it began. However, what we're dealing with here is not an abstract concept but is instead real, flesh-and-blood people. Consequently, they can be convinced, directed, inspired, and motivated to do the right things. You simply need to speak a language that they understand. And, of course, let them think that it was their idea all along." (I love that last sentence.) Compared to most of you, I'm an "old codger" (rapidly approaching 50), but I've managed to survive (as a semi-talented programmer) more on wits and "people skills" than my [limited] technical ability. (If I were judged solely on technical talent, I would probably have been fired ten years ago - but so would half of the engineers in my home town - so go figure ...) I think this is the point that Duncan is trying to get across in Chapter 3: "Good Coding Skills Are Not Enough". The more subtle point is that software professionals need to develop a deeper appreciation (and understanding) for how the world looks from the business side of the house. After all, if your boss's boss's boss's boss fails, (or pursues a flawed business strategy), you'll probably be out the door before most of the folks above you. Bottom line, you and your boss are actually in the same boat together ... I highly recommend "The Career Programmer" for everybody on this list. (BTW, the answer is "Yes!" - I am getting a 50-cent kick back [from the author] for every book sold due to this ringing endorsement.) Ha! Ha! :-))) Alan C. Lawhon