Archive for October, 2005

Posted on 19 October 2005 under General

Esther Derby has this neat post entitled “People who lower productivity” that reminds me of such a person from my past. He is a relatively famous programmer, is always nice and sociable, but has an ego problem that matches his extreme raw hacking brilliance. Anyway, in the mid-nineties I drew the short straw and got the job of porting some C language Windows 3.1 gui code he had written to Windows 95. It was a giant struggle due to the needless complexity and some odd little quirks. The thing that was sticks in my mind as needlessly difficult was that instead of ORing together symbolic constants for window-styles from windows.h (WS_X | WS_Y) he opened up the header file added the relevant constants together (probably in his head) and then pasted the raw magic number into the C file. Now, I didn’t know if the constant values had changed between Windows 3.1 and Windows 95 so I had to spend an hour or so working out what style constants he originally meant and then getting them into the source file. AAARRGHHHHGHHH!

Unfortunately for the company he is back and from all accounts hasn’t changed much. Leopards. Spots.

P.S. This one’s for you Sasha.

Posted on 13 October 2005 under General, How to get promoted, Management

How’s your bedside manner? Do you think about how you interact with people with less experience or knowledge than you? You should. At a very specific task level nerds almost always know more than everyone about their work. Consider the code feature or document you have just finished. Unless you have paired with someone for the entire task you know the most. In fact, almost everyone is trusting that you have done a good job and that you have done it the best way. This includes most of your colleagues, your boss and especially your customers.

At higher levels of abstraction or with larger tasks the effect is reduced but still there. The chances are that your boss knows much less about your current project than you. Ditto for the customer.

If you are more of a nerdherder than a nerd then your boss and customers are definely at your mercy with regard to information and trust.

When you deal with all of these people who know less than you and are relying on you how do you interact with them? Do you think about the fears they have? Do you respect the trust they are putting in you? Do you take time to ensure they understand as much as they want to and are capable of?

Understanding the goals, fears and concerns of the people who rely on your expertise and judgement will help you do a better job. It will also help you to advance your career - nobody likes working with someone who doesn’t seem to care about others and no (sensible) manager would consider placing such a selfish person in a position of increased responsibility.

?>?> ?>?>