Is structure good?
I've asked many programmers/developers about where they want to end up and, often the reply is: "Me? I'm going to work for Microsoft. Gunna cut some elite code working on the kernel!". Which I always interpret to mean: "Me? Well apparently Bill's got a shitload of money and he's giving everyone free Jolt cola... that's where I'm heading!".
Conversely, I've often been told by my peers that I should go and work for Microsoft. Now, if you are reading this, and, like me, you are "relatively" sane you will roll your eyes and realize that this is an absurd notion.
Don't get me wrong, I will work for Microsoft one day, I'm reasonably sure of that, but I'm firmly of the opinion that you don't just walk through the door into Microsoft, you kick it down and you march in! Basically, you get in because you deserve to be there and because you have something special to offer.
Anyway, so far, when asked "when" I plan to work for MS I've offhandedly replied "When I'm about 45". Which leaves me with a rather interesting dilemma, I've got 10 years to earn the right to kick the door down. What am I going to do? How will I do it? Will I need proof that I did it or will they just ask me those silly little puzzles?
Which all brings me to my current point of interest... you have the possibility to work for one of two companies:
Company A:
Mid-size, sharp, fast and focussed. Chance to build dozens of small applications each year and work with the bleeding edge. You can be raw, relatively free and creative.
Company B:
A software behemoth. Lot's of process. Chance to work on monolithic applications priced in the multi-million price range, surrounded by experienced and talented individuals with many years of experience.
Both doors are open. Both doors may lead to Microsoft but, both take different paths. Which door is most likely to succeed?
Over the next couple of days I'd like to solicit feedback about the relative pros and cons of working for big versus small-to-mid sized companies. I've already received many opinions and I'll be compiling them into a future blog entry too.