I was trundling through my usual collection of daily links yesterday morning (before diving into my work), and I stumbled on a link to a recent blog post by a chap called Peter Wright. There are a couple of reasons why this blog post caught my eye.
First of all, during my time in the U.K. over the last couple of years, I worked for a company in London that Peter also worked at. I’d been at the company for a few months doing some contract work when Peter was taken on board. No doubt Peter wouldn’t know me from a bar of soap, such as the nature of people who are too focussed on their own egos than the people they work with. I, however, remember him for a few reasons. More on this later.
Secondly, the content of the blog was primarily a blast at Microsoft for apparently letting him down, a blast at those he perceives to be “muppets”, and a generic whinge about not being recognised or valued - which (surprise surprise) got me thinking :D
So, a bit of background. I was never formally introduced to Peter at any point. In fact, the attitude that Peter had while at work was that everyone should automatically know who he is without a need for introduction. This was immediately apparent the day he was called to stand up in front of the I.T. team and introduce himself. I can’t quite recollect the exact comment but it went something like this:
Hello, I’m Peter Wright. For those of you who don’t know me, I did X, Y and Z for A, B and C, I’ve written 11 books and I’m here as a insert job title here to make sure you’re doing J, K and I correctly.Interesting. Truth be told, I did know Peter’s name through some of his books - books I had avoided looking through due to their apparent “Visual Basic rules the world” focus (I say apparent because I never read them - the plethora of online reviews of his work are what make me think that).
The first thing I thought when I heard his little speech was “you pompous b*stard!”. The man was obviously enjoying riding the waves of MyEgo beach in Wrightland. From that point on my perception of Peter was clouded and I couldn’t help but think that he wasn’t here because he wanted to really achieve great things in software (particularly not the software we were working on). It seemed to me he was here to throw his ample professional weight around.
The following weeks were crammed with Peter acting like the “biggest showoff since Lady Godiva entered the Royal Enclosure at Ascot claiming she had literally nothing to wear”. In my (very) few dealings with him he wasn’t anywhere near as open to ideas as he makes himself out to be in his blog post. Perhaps this is because I hadn’t yet “gained the respect of the man” (something I would never be destined to do as I was working in the trenches with the guys on the code, and generally not preaching as a technical evangelist in the meetings of the mighty)? Perhaps it was because when I did deal with him I didn’t show that I was profoundly amazed and grateful that I was allowed to even enjoy the mere prescence of this apparent supernatural talent? Perhaps it was because I gave the impression that I would judge him by the work that he was going to be doing and not by the fact that he’d made a mint selling VB books? Who knows?! I certainly don’t, and I doubt I ever will. Another question I doubt I’ll ever get an answer to is “Why on Earth was a supposed coding genius and highly-successful author working at this company in this role?!”. I smell something fishy, and I’m not talking about the contents of Baldrick’s apple crumble! [*]
I know a couple of the people that Peter mentioned in his blog, and I completely disagree with is assessment of them. That may sound harsh, but it’s an honest opinion. I believe the main reason that these guys are getting special mentions is due to the fact that they are both Microsoft ‘yes’ men who don’t do anything unless Microsoft tell them to. This just happened to be exactly the way Mr Wright was working at the time. Their interests were aligned, and they bigged and backed each other up as much as they could because it pushed their cause forward. Did any of them really think that their fellow evangelists were any good? I don’t think they cared. I am speculating here - I was fortunate enough to only suffer one, maybe two, of the chest-beating sessions… oops.. I mean meetings.
Enough already.. what’s the point?!
So, to the point(s) of the post! Does your reputation in the I.T. world precede you? If you’re really good will people know it without you having to tell them? Is it true that “If by his work the master known”?
I tend to stick with the last option. I personally believe that when it comes to being a professional, your ability and your level of work will be shown after you’ve put the effort in. If you’re good, your colleagues will know you’re good. If you’re shit, they’ll know you’re shit.
Now, I’ve worked with quite a few people over the course of my career to date. There are very few (and I do mean very few!) that stand out because they’re really good. Absolutely none of those people have attempted in any way to tell me how good they are - their work speaks for them. On the opposite side of the coin, every person that I have considered to be absolute shit have in one way or another attempted to make themselves out to be some form of software development genius. Between these two categories is a selection of people who are mediocre and are just happy to have a job! They do their thing day in day out and just attempt to stay off the radar.
The whole issue of “earning your stripes” is one that we, as professionals, will face every time we move on to a different contrat/job/position/etc. Sure, I’d love it if people knew that I worked on X which did really well and were looking forward to working with me as a result. At the end of the day, you’re only as good as your last performance - and if you suck at what you’re doing then the people around you will think you suck regardless of what you’ve done in the past. I will strive to show people how good I am through the work that I do, and not through any other means. I will not ram my past down other people’s throats, nor will I assume that my delivery of SuperDuperSoftware v10.0 has any bearing on what I’m going to be doing for future clients.
I look forward to meeting more of you who know that your past, while not totally irrelevant, is not as significant as what it is you’ll do the in future. Development is about moving forward, being on the cutting-edge, making some amazing shit happen! Not about stagnating and dwelling on the past.
But what is it that really makes you a good software professional? Is it the code you right? Is it the way you conduct yourself while on-site? Is it your vast knowledge of your domain? Is it your ability to apply things you do know to problems you haven’t previously encountered resulting in a solution?
I think it’s probably a mixture of all of these. Note that chest-beating and technical evangelism doesn’t make an appearance. If you’re good:
- … you know that you don’t know everything.
- … you know that because you don’t know everything there is always a chance to learn more and better yourself.
- … you don’t see other good people as a threat, you see them as an opportunity to help produce something even better than what you would by yourself.
- … you don’t view yourself as the “canine’s genetalia”, instead you find yourself frustrated at other people’s lack of competance.
- … you don’t spend time whinging about the work involved or that the client is a pain in the arse, instead you focus on solving the problems and getting on with the job regardless of the obstacles.
- … you listen to what other people have to say, take it on board and use it to improve that which you already have instead of assuming that your view is correct.
- … you pick up the slack and solve the problem regardless of who made the mistake.
I now have to resist the temptation to cover some thoughts on how to determine whether or not someone is good in an interview - to me it’s a bit of a black art that I don’t think I’ve nailed. I’ll talk about this is another posting down the track :)
As a final note: Peter - I’m glad you’ve moved on :D At least now you’re in a new world where you finally have to admit you don’t know everything. Take this opportunity to wind your neck in. People all over the world switch back and forth between Microsoft, Linux and Apple all the time, and we care about your movements almost as much as we care about their’s - that is, not at all.