This morning, thanks to a link signalled by my friend Lorenzo,
I've discovered an article that I can't resist to comment.
The article is
written by Nigel Shaw and essentially talks about the culture beside C# and
VB.NET programmers. Some analysis on the article are interesting, but the
conclusions given are really terrible:
- 80% of C# programmers are good, while 80% of VB programmers are not good,
essentially because VB.NET is designed to attract less skilled
programmers.

- Hiring the average C# programmer costs more than hiring the average VB
programmer. This is because the average C# programmer is a better programmer
than the average VB programmer.

- VB programmers, on the average, know less about good object-oriented,
distributed, loosely coupled application design and development than C#
programmers.

I think (with all my respect to Nigel's opinions) that this is a complete C#
fans delirium. Why a good .NET programmer must be forced to migrate to C# to
have an high skill? The .NET Framework advantages is that you have a common
platform to work with and if you are a good VB.NET programmer you write code
that have exactly the same performance of a code written by a good C#
programmer. I hate the growing culture that "if I program with C# I'm the
best!".
80% of VB.NET programmers are not good while 80% of C# programmers are good?
For me this is sentence without sense, and the same for the sentence about
object-oriented knowledges: if I want to program with .NET, I've to know
something about object-oriented programming concept or I can't start to work I
think and all these aspects are common to VB.NET and C# programmers.
I don't like to see sentences like these on this article because I think that
are terrible counterproductive for the .NET Framework development. Everyone can
choose the language that likes more and remember that is not the language chosen
that can make you a good programmer, but it's the code that you're able to
write and how you write it.
P.S. I'm not here for a VB.NET defence (I write code with VB.NET and C#) but
only to say that there's no real reasons to support these
sentences.