One really annoying side-effect of networking with other developers, learning about technologies used at other companies, and reading development books is it seems to skew how I view my own skill level.
According to Wikipedia:
Impostor syndrome (also known as impostor phenomenon or fraud syndrome or the impostor experience) is a concept describing high-achieving individuals who are marked by an inability to internalize their accomplishments and a persistent fear of being exposed as a “fraud”.
Generally speaking, the people I interact with in the I.T. field all seem to view me as a highly-capable developer. We might have our disagreements here or there on technology choice, a specific implementation, or that sort of thing… but I think overall I’d get pretty high rankings from my peers (whether professionally or just friends in the field).
And, looking back at other developers I’ve worked with over the years, many of them — even highly-paid consultants — would be stumped by things that seemed almost childishly simple to me.
Even so, sometimes it’s very difficult to shake the feeling that I’m far less skilled than I should be. But I suppose that’s better than the alternative — unwarranted overconfidence.
In any group, most people strive to be the leader, the alpha, the center of attention. From a professional standpoint, though… F’ that. Be the worst. I want to surround myself with people far more skilled than myself. I can get so much more out of that. And generally it inspires me to rise above the people I’m with or, at the very least, to play off of their skills with my own. The end result can be pretty awesome.
Ah, yes… The age old debate of whether to specialize in a specific technology or skillset or to be a generalist who has a superficial understanding of many different technologies…
According to the 2017 Developer Survey from StackOverflow, the outlook is pretty bleak for VB.NET… Out of all of the professional developers that participated in the survey, only 6.1% responded as using VB.NET (compared to 38.7% who responded that they used C#).
One habit I’ve tried to develop over the years is to periodically update a list of my accomplishments. Not only does this make it easy to refresh my LinkedIn profile or resume but if I’m unable to think of recent accomplishments, it’s a good sign that I need to refocus myself and ensure I’m taking on the right projects (and not simply knocking out simple work orders as a way of killing time).