Lately, I have been noticing two distinct programmer types at my work, the just-give-me-my-paycheck guys who only learned what they needed to get by and are trying to coast to retirement, and the subject matter experts that are extremely insightful and seem to always have the right answer. I want to become the latter.
Now that I have a couple of years under my belt as a developer I can feel myself starting to plateau. I definitely do not want to trend towards the slacker-type that just wants a paycheck, but I find that even keeping up to speed on technical material sometimes is not quite enough. I think sometimes we can end up learning enough to get by and if we aren't careful can end up becoming complacent in our skills.
Am I the only one struggling with this right now?
I'm looking for tips on how to take my skill-set to the next level, to become a full blown software professional, not just a coder anymore. I've started subscribing to podcasts and RSS feeds that talk more about how to be a better programmer, and not just how to be better at programming. Do you guys know of anything else I can do to address this issue?
Edit: I've seen a few recommendations on contributing to an Open Source project. Are there any favorites among you? Which projects are you currently involved with and what do you like about it?