Moving From Beginner to Intermediate
Ok so not everyone falls into exactly those two categories, but you can see what I am insinuating. Some developers have a natural drive/desire for knowledge, and they'll find it. That's what fuels them, drives them to install the Orcas Beta, get into work early to catch up on all their blogs, or sends them to their local community user group.
Don't think for a second that you can't fall into category B in be a good developer. That's definately not true, but I think a proper analysis would show statisitcs in favour of the fact. So quite possibly YOU have that drive, and you want to take your skills to the next step. You're a junior somewhere, and you're not getting the innovation/learning you think you need to get the good jobs. What do you do?
Well if you put yourself in category B, I can't help you. But if you have the desire/drive, here's some things to consider:
Design Patterns
Buy a good patterns book like those I listed in an earlier post. Learn why patterns are important and learn the most popular ones. Quite interestingly, I did a technical test for my new job, and one of the questions was 'Describe a design pattern that you like - NOT "Singleton", "Factory" or "Provider"' ! Some companies value this knowledge.
Refactoring
Learn about refactoring especially. Even learning design patterns for refactoring can be extremely useful!
Blogs
Subscribe to a 'healthy' amount of blogs. It helps if you have something new to read every day. You might find some authors who interest you, or you might stick to the big names like ScottGu. When I say 'healthy' I mean not so many that you can't keep up, and that you are getting duplication of topics. And not too few that you aren't getting a post or two per day. Its good to go to work and discuss a new post about some technology or other (if you have that kind of environment!)
Podcasts
I personally spend one night a month just downloading a whole heap of podcasts, then burn them as CD audio so I can listen to them in my car! This means that when I'm sitting in traffic, I'm actually learning. I can suggest www.asp.net for .Net specific, or IT Conversations for general IT topics. I find webcasts useful for learning about a specific topic, but podcasts can be listened to while you're on the move, walking the dog, on the bus, etc.
Lately Microsoft have been releasing a new technology at a rate of what seems like, 1 a day. So its almost a full time job just keeping up! If you want any more ideas about how to progress your career, I might be able to help.. just ask!
Labels: design patterns, IT Conversations, podcasts, Refactoring, ScottGu