I'm a consultant, and my last two engagements have been at VB.NET shops. It's become apparent to me that these organizations have a really hard time finding FTE developers. Have any of you observed that VB.NET developers are getting harder to find? Any thoughts as to why?
|
|
Anecdotally, if you look at any of the job boards such as Dice, you will find that the number of job postings for VB developers has remained relatively steady over time, while the number of job postings for C# developers has gradually increased. While this does not say anything about availability of programmers, it does suggest a gradual move in the industry from VB to C#.
|
|||||||||||||||
|
|
As a manager in a shop that must support a lot of VB.NET code, I'll say that your experience is not at all atypical. It is definitely getting harder to hire VB.NET programmers. I don't think it is so much that there aren't plenty of people out there that can work in the language or have experience with it. A bigger factor seems to be that those programmers are increasingly looking for C# jobs and not applying to jobs that focus on VB.NET code. Personally, I really like VB.NET as a language and think it doesn't deserve the bad rep it gets just because of its ancestry. However, I am increasingly using C# on projects where I have a choice and probably would favor applying for jobs with it over VB.NET for a number of reasons including: 1) Despite the fact that it makes no practical sense, C# programmers tend to command a higher salary than VB.NET programmers. |
||||
|
It is my belief that this is the confluence of 2 trends:
If you want, I can expand either of these later when I get home. |
|||||||
|
|
General statement alert ;) VB6 coder wakes up one day to see VB .NET, and migrates. Not knowing about the OO or framework differences (like Try/Catch). Most common VB .NET code I see comes from these types of developers - shockingly horrible code. C/C++ Developers woke up one day and see C#, and make the jump. They bring way more ground knowledge to C#, know what a generic/template and try/catch is. Give me a C# developer for more money over a VB .NET developer any day. |
|||
|
|
When programmers are trying to decide between VB or C#, one of the factors that comes up is that C# developers generally get paid more than VB devs. I think this influences programmers to choose C# over VB if given the choice. I recently got to choose between VB and C# for a project and this influenced my decision to go with C# because it seemed that experience in C# was more valuable then experience in VB. As to why they get paid more, I think it is because the people who write the paychecks look at VB code and go "oh I can understand that, it must be easy", while they look at C# code and go "wow, you have to be a supergenius to understand what is going on!". |
|||
|
|
|
I am able to do just about anything with vb.net sometimes I come across C# code snippets and just run it through one of those c# to vb.net converters, maybe tweak it a bit. It works fine. I used to use the first B.A.S.I.C language to create video games when I was a kid so maybe that's why I gravitate to VB.NET, maybe an emotional thing. It hurts my stomach when people speak of c# as if its better. A good vb.net programmer can beat a bad C# programmer any day or vice versa. |
|||
|
|
|
Supply and demand. If they paid more, more people would invest the time to learn .NET, and they would have an easier time hiring. Note that this applies to any language. Update: I have found that sometimes the number of job postings means there's more turnover, or more positions going unfilled because people don't want to do the work for the amount of money given, so the same job gets posted several times a year. Could it be? |
||||
|
|
This is completely true, if I were starting a new company right now I would choose C# just to hire people easier. I don't think this trend will change any time soon, possibly it'll be even worse and it'll much harder to find VB.NET developers. |
|||
|
|
