September 17th, 2007
Have you ever wondered what the salary difference is between a VB.NET and a C#, C++ or Java job? I did a little research on this tonight, courtesy of Indeed.com, the job listing aggregation site I have in my sidebar. What I found really wasn’t all that surprising but it was interesting none the less.
We’ll start off with what I found: A VB.NET programmer is worth roughly $6000 less a year than a comparable C#, C++, and Java programmer. This gap holds true across all job levels, entry level, mid-level, and senior. Here are screen shots of the aggregate numbers:
So, Should You, and I, Learn C#?
Over all, I think this salary gap is a perception thing. The management who sets the salary levels probably is comfortable with looking at VB code and thinks because it’s readable it must be easy. Likewise, they see a few curly braces and semi-colons in C#/C++/Java and think, “Oh, this must be hard.” Ultimately, it’s our job as VB programmers to show them that our skills and ability are on par with the others. That is certainly one of the goals I have in minds with this site.
Should you switch to C#? Well, that’s really a personal decision, but I think that there is great value in being comfortable in coding in either VB.NET or C# within the .NET framework. At the core, they really aren’t all that different. Outside the Framework, it is always helpful to your career and general programming skill to know multiple languages. Who knows when a Java or C++ algorithm might be helpful to your VB.NET application? Knowing how to translate it would be quite helpful to you.
My approach is going to be to always be in learning mode. If I’m learning something new, whether it’s in VB or C# or another language, I think I’m headed in the right direction. What’s you’re take on this? Is the potential for a $6k a year worth switching exclusively to C#? Leave me a comment and let me know.
Entry Filed under: Personal Development
Rate This Article: