Standing in the rain, with his head hung low, couldn’t get a
ticket, it was a sold out show, heard the roar of the crowd, he could
picture the scene, put his ear to the wall and like a distant scream, he
heard one guitar, just blew him away, saw stars in his eyes and the very
next day, bought a beat-up six string in a second hand store, didn’t
know how to play it, but he knew for sure that one guitar felt good in
his hands, didn’t take long to understand, just one guitar, slunk way
down low, was a one-way ticket, only one way to go, so he started
rocking, ain’t never gonna stop, gotta keep on rockin’, someday gonna
make it to the top and be a Jukebox Hero….
Jukebox Hero, Foreigner
It’s my understanding that once a musician reaches a certain level of
notoriety, they are often asked how they got their start, so that the
fan can obtain the level of success that the musician has obtained. Over
the years, I’ve received quite a few of these kinds of emails, all of
which flatter and surprise me, since I don’t feel like I’ve obtained the
level of success that I’d like to. Still, I’m happy to offer, if not advice,
than a list of what I did to obtain a level of recognition in our
little circle.
It all started in early 1994, when I went to work for DevelopMentor.
Don’s strategy, which remains in place to this day, was to give every
instructor the opportunity for “stardom.” He had just started to obtain
his own notoriety in the industry with his flamboyant personality,
teaching and answering every other question on the DCOM mailing list.
From there, he used his political acumen to make friends with conference
organizers and book publishers, working to add the same level of rigor
to Windows development as he was accustomed to applying in the pursuit
of his PhD.
Since Don is a fellow that gains happiness in togetherness (or, put
another way, “misery loves company”), he dragged the rest of us into his
world of course authorship, 24x7 mailing lists, speaker anxiety, article
deadlines and demanding book editors. To find my place in this world, I
did the following, leveraging the success I had in the early work to
make the later work happen:
- Answered every other question on the DCOM and ATL mailing lists
and continue to be very active on the .NET mailing list.
- Wrote and gave numerous courses and conference talks.
- Wrote a number of books and articles.
- Put up a web site dedicated, initially, to the various bits and
pieces of code I’d built and then expanded it as I had more to say
(which turned out to be quite a lot, apparently : ).
- Took as much consulting as I could to gain real-world experience,
which I put into my other work.
- Asked fans and happy clients to post their comments on Amazon or
allow me to post to my own web site.
- Crazy things just for fun, e.g. pose naked or misinterpret an
email on purpose in order to post a humorous response.
- Made friends with the owners and producers of the technology in
which I was interested.
- Threw a couple of conferences.
- Started (and stopped) a department to build software developer
tools.
- Launched my own (budding) software development tools.
- Launched a couple of source available projects with folks from the
community.
- Launched my own mailing list.
It seems like a lot, but practically everything I’ve done since 1994
has been published with my name on it, making me as much an agent for
myself as an actual “musician” (I believe the phrase is “shameless
self-promotion” : ). Based on this experience, here are the guiding
principles that I try to follow:
- Do the right thing. My father always used to say that anything
worth doing was worth doing right and that the right thing was easy to
spot — its was the hardest.
- You can’t win if you don’t bet.
- Be very thorough so that I can be sure of myself, leading to…
- Take a stand. Have an opinion. Defend my opinion until I have been
convinced of my mistake, then admit my mistake and take up the
opposite stand with equal vigor.
- Try a lot of things and don’t be afraid to make mistakes.
- Be quick to give credit and admit mistakes, both in public and in
private.
- Recognize opportunity and follow up.
- Get down to the real “why” of something, whether it’s computer
technology or another kind of technical discipline.
- Recognize the people, on the other hand, don’t always have a
“why,” and learn to deal with it (I still work on that!).
- Always strive for quality over the quick and dirty.
- Concentrate on the things that I really want to do. I like to say
“Only do those things that you can’t *not* do,” but in a down economy,
I’ve learned to temper that with fiscal reality.
- Finish what I start.
- Make sure people are happy with my work and don’t stop ’til they
are.
- Have balance in my life. I have a wife and children that I love
and spend as much time with as possible.
- Horse trade. I am always willing to offer what I have, e.g.
experience, time, contacts, etc, for what I want, e.g. work, money,
content, etc.
- Help other people find their own places. I’m constantly concerned
with my friends and their happiness and will do whatever I can to help
them get to do whatever it is that they “can’t not do.” This is a
lesson I learned from Don. He helped me to become all that I could be
and, in turn, I do my best to help others.
Actually, most of this I learned from Don, either directly or
indirectly. I guess my only real piece of advise is to try to find
someone you admire and to do what they do. Don was my main mentor, but
I’ve had many over the years and they’re invaluable, even if all I had
was a beat-up six string…