I think this is pretty fantastic. And scary in a way. In fact I have been thinking something along those lines for a while, just was never able to clearly articulate it.

I guess it just confirms the fact that nothing happens by itself and that sometimes we are "so busy doing our job, we forget to do our job" - in a larger sense, anyway...

I guess it all comes down to this - why have you chosen to be a developer? What does it mean for you to be one? Sure, our direct responsibility is to write code, get it to a good quality and ship it. The very feeling that you have helped someone is pretty powerful as of itself, but the reality is, there needs to be more to this. Eventually every person needs to ask themselves this very selfish question "what's in it for me?". 

And that is a totally valid question to ask - sometimes work can be tedious, exhausting and demanding, so there must be a rewarding part somewhere. And I'm not talking about a delayed gratification of shipping - no-one ships once a month, so there should be something that keeps you going. The mere "I just like writing code" almost never covers all of it. There's always more to it. You may like to learn new things, to work in a certain environment, to earn certain income, to gain recognition  ... or all of the above. But it is important that everyone understands what it is that is really driving them and if there is anything that is driving them - otherwise they may find it very hard to go that extra mile we all have to go every now and then.

And it's trivial, but sometimes we loose it somehow - a career is not something that just happens to you all by itself, even if you work for a major company and steadily climb the ladder. More importantly, career is not something objective - of two people doing the same job, one can be deliriously happy and the other quite miserable.

I suppose, while I'm on the topic, I should probably say what it means to me. I completely agree with Eric there - it's all about "cluefullness" for me. I need to know that I have learned more, that I have a broader and deeper view of the world. Why does it matter to me that the CLR custom attributes are a little funny? That you shouldn't be using DllMain in MC++ DLLs if the current release of CLR and why? I have no idea. It just does. It makes me high. It makes me feel empowered... and of course, it also helps me with my everyday work.


PS It goes without saying... but let me say this anyway:

The content of this site are my own personal opinions and do not represent my employer's view in anyway. In addition, my thoughts and opinions often change, and as a weblog is intended to provide a semi-permanent point in time snapshot you should not consider out of date posts to reflect my current thoughts and opinions.