Sunday
May062007
Programmers: Get out of your shell and exercise your people muscles - for fun and profit
Sunday, May 6, 2007 at 1:02AM
(Note: I wrote this article for a programming venue a while back, but I didn't end up publishing it. As I've been flat out these last few weeks preparing for summer workshops, I thought I'd share it with you. Regular blogging resumes after I get back from my NASA seminar next week. P.S. I had fun checking out the Constellation Program - what geek can resist new spaceships?)
As programmers, we often have the luxury of focusing on interesting and challenging technical problems, without having to worry too much (depending on your work arrangement) about the external factors that make this kind of sheltered life possible. However, it turns out there are some big pluses to developing our people networking skills and getting out and meeting folks. This is especially true when we move out on our own (or become part of a very small team). These advantages include:
So how does one go about growing her network? I began with three books, which jump-started my efforts:
In the second book, Ferrazzi and Raz teach us about the good kind of networking, i.e., the kind involving unselfish giving, not the kind in which I stand at the exhibit hall and pass out 300 business cards. Again, as geeks, this book shows us that networking is very powerful, and demonstrates how to get started.
Finally, Boothman's work gives us some crucial skills on establishing rapport with people in the early seconds of a relationship, which apparently matter quite a bit. It covers mysteries like eye contact, body mirroring, and asking open-ended questions when first meeting someone. As a technical type I found myself thinking "Where the hell was this book when I was in high school!?" Think of it as a social skills user manual.
Great. So given all that, how do we put this into practice? As with anything new, there will be trial and error, and - as with anything social - "error" can feel uncomfortable at first. One strategy I found useful was to start by being conscious of each personal interaction, and looking at these as little opportunities to get to know the other person.
For example, I used to interact with people only when necessary, and only for the minimal time needed to deal with the task at hand. Very much Just the Facts. Say I needed to talk with a user. I'd spent a few seconds in obligatory "How you doing?" mode, then jump right into the fray - "Which version of the JDK are you using?," "Is the server running?," etc. However, I now spend a little time asking about the person either before or after the technical stuff - things like how they like their jobs, where they live, what their passions or issues are, etc. While some folks are all business (can't help that!), most welcome the chance to talk about themselves. And guess what? That connection persists, both in my mind and theirs. (Early on I forgot to do this, so I called the person back, apologized for being so hasty, and asked to hear a bit about her life. She was fine with it.)
The bottom line? Brush up those social muscles, dust off your English (non-programming) language skills, and reboot yourself a bit. You never know what a connection with someone might bring, either to you or (better yet) to them.
As programmers, we often have the luxury of focusing on interesting and challenging technical problems, without having to worry too much (depending on your work arrangement) about the external factors that make this kind of sheltered life possible. However, it turns out there are some big pluses to developing our people networking skills and getting out and meeting folks. This is especially true when we move out on our own (or become part of a very small team). These advantages include:
- More business,
- Unexpected opportunities,
- Great product ideas and directions, and
- Improved health and life satisfaction.
So how does one go about growing her network? I began with three books, which jump-started my efforts:
- Love Is the Killer App: How to Win Business and Influence Friends by Tim Sanders,
- Never Eat Alone: And Other Secrets to Success, One Relationship at a Time by Keith Ferrazzi and Tahl Raz, and
- How to Make People Like You in 90 Seconds or Less by Nicholas Boothman
So much of what we learn in life comes to us with great difficultly. And, for some reason, we have a tendency to want to see others struggle as much as we did. Turn this around and begin giving others as much help as you can possibly give them.As a programmer, I think of this book as how to look at others as partners in work and life, and how helping them ultimately helps me and my business.
In the second book, Ferrazzi and Raz teach us about the good kind of networking, i.e., the kind involving unselfish giving, not the kind in which I stand at the exhibit hall and pass out 300 business cards. Again, as geeks, this book shows us that networking is very powerful, and demonstrates how to get started.
Finally, Boothman's work gives us some crucial skills on establishing rapport with people in the early seconds of a relationship, which apparently matter quite a bit. It covers mysteries like eye contact, body mirroring, and asking open-ended questions when first meeting someone. As a technical type I found myself thinking "Where the hell was this book when I was in high school!?" Think of it as a social skills user manual.
Great. So given all that, how do we put this into practice? As with anything new, there will be trial and error, and - as with anything social - "error" can feel uncomfortable at first. One strategy I found useful was to start by being conscious of each personal interaction, and looking at these as little opportunities to get to know the other person.
For example, I used to interact with people only when necessary, and only for the minimal time needed to deal with the task at hand. Very much Just the Facts. Say I needed to talk with a user. I'd spent a few seconds in obligatory "How you doing?" mode, then jump right into the fray - "Which version of the JDK are you using?," "Is the server running?," etc. However, I now spend a little time asking about the person either before or after the technical stuff - things like how they like their jobs, where they live, what their passions or issues are, etc. While some folks are all business (can't help that!), most welcome the chance to talk about themselves. And guess what? That connection persists, both in my mind and theirs. (Early on I forgot to do this, so I called the person back, apologized for being so hasty, and asked to hear a bit about her life. She was fine with it.)
The bottom line? Brush up those social muscles, dust off your English (non-programming) language skills, and reboot yourself a bit. You never know what a connection with someone might bring, either to you or (better yet) to them.
Reader Comments (3)
Great post Matt. I agree that networking and people skills are often underappreciated by technical people like engineers and developers.
I know because I used to be one of them :)
I'm currently reading 'Dig Your Well Before You're Thirsty' by Harvey Mackay and I also think it's quite good for basic networking.
I'll have to check out the ones you recommended in your post.
Good luck with your seminar :)
Thanks again,
Rodger
Hi Rodger - thanks very much for your comment. I'll check out [ Dig Your Well Before You're Thirsty : The Only Networking Book You'll Ever Need | http://www.amazon.com/Your-Well-Before-Youre-Thirsty/dp/0385485468/ref=pd_bbs_sr_1/104-6686697-6048709?ie=UTF8&\1s=books&\1qid=1178716990&\1sr=1-1 ] - thank you.
Yeah, that very true facts all about the programming world. Anyway, there are alot of work out exercise before ending up in succession.