'I know VB.NET well. Is that of no use to you?' - Developers and Recruiters dilema
It's been a popular debate since the inception of .NET, if C# is better or VB.NET is better as a programming language.
And for whatever be the reasons and the differences between the borh , the debates have always concluded with the note that "It's the developers choice.'
This is one documents that details the differences well http://dnjonline.com/article.aspx?ID=mar05_vbvscsharp
and also concludes saying 'it's developers choice' :)
And one of the very good reasons for Microsoft to introduce .NET has also been language independence giving developers a choice of writing what they want.
If this is really true that it's really a developers choice , then i think that's not happening! The choice is made more by seeing each other, rather than consdiering their choice.
And this has effected the job market as well a lot, and now people are asking only for C# developers. I have been part of the tech interview panel since sometime, and earlier the situation was like if we have a got a very good VB.NET developer we used to still hire him and train him in C#. But these days i have been instructed to to say a clear 'No' to vb.net folks.
But i myself never understood the reason for this. The only reason i had was that my clients did not want them.
But from all this it looks obvious to me that it's defently not the developers who is making the choice.
But then what's also suprising to me is, i find atleast 50% of the candiadtes who come for the interview saying that they know VB.NET very well, but do not know C#. And they request us to hire them promising to learn C# quickly.
This is one thing that keeps me confused. If so many claim to know VB.NET better, but then if companies are hiring more of C#, then which technology is actually getting used?!?!
What's the language that's more popular REALLY! I think some third party folks should make a proper survey on this.
What's funny here is, i hear that one of the divisions of the company that invented .NET (do i need to take the name) is also one of them who insists on having only C# developers in their projects:) But when it comes to the MCSD course training for freshers, most of the times VB.NET becomes the default language. Ha ha. No offence here:) But It's really crazy and funny! And this is really crazy especially when features like writing both VB.NET and C# in the same web page in .NET 2.0 and many more such things are getting introduced.
I am really eager to learn the technical/managerial/architetcural/whatever reasons for this trend.
I find many companies complaining that they do not get the right people, and not finding right talent in India etc etc, but most of the times i think the companies do not know what they want and why they want. Most of the times they wait for a long time for an hard core techie guy to join them. But after joining he lands up doing very normal job that can be done by an average guy as well. Well..these things keep happeneing, and probably we cannot help much! And i think the 'Say no to vb.net BLINDLY' is another thing that's making the lives of both the developers and the recruiters life a hell.