از نظر قدرت و امکانات دیگه به همه ثابت شده که C#.net=vb.net
خوب حال برمی گردیم به سالهای قبل از 2002-2003 که دات نت وجود نداشت.
برنامه نویس ها معمولا چند دسته بودند:
++c معمولا 99% حرفه ای 1% غیر حرفه ای
Java معمولا 50% حرفه ای 50% غیرحرفه ای
Delphi معمولا 70% حرفه ای 30% غیر حرفه ای
Vb6 معمولا 10% حرفه ای 90% غیر حرفه ای
( آمار و درصدها کارشناسی نشده و تقریبی هستند جدی نگیرین)
خوب حالا فرض می گیریم این 4 تا دسته باید یکی از زبانهای vb و C# انتخاب کنند.
بیشترین احتمال :
C++,java, Delphi --------> C#
Vb6 -------->VB.net
پس از 100% برنامه نویس های حرفه ای ماقبل سال 2002 ، 95 % C# رو انتخاب می کنند.
یعنی از هر 20 نفر برنامه نویس حرفه ای ماقبل سال 2002 ، 19 نفر C# کار می کنند و 1 نفر vb.net
حالا در سال 2002 به بعد چه اتفاقی میوفته؟؟!!!!!! یعنی یک نفر می خواد برنامه نویس حرفه ای بشه کدومو انتخاب می کنه؟
عوامل زیر دخیل هستند. (چیزهایی که به ذهن من میرسه)
1. اولین بار با چه زبانی آشنا می شن و میتونن یک Heloo world بنویسن. ( احتمالا کفه ترازو به نفع vb سنگین تره)
2. در دانشگاهها و مدارس روی کدومشون بیشتر مانور میدن (در ایران شرایط تقریبا برابره)
3. کدومشون می تونه دهان دوستان و همکلاسی ها رو بیشتر باز کنه ( 100% C# )
4. در سایتهای اینترنتی به کدوم زبان بهای بیشتری داده میشه ( میشه گفت برابر ولی کسی چه میدونه !)
5. عمو بیل کی رو بیشتر دوست داره ( خوب معلومه vb )
6. اجتماعی که در اون زندگی میکنید به VB.NET مثل قاقالی نگاه نکنند و باور کنند که بزرگ شده ، واسه خودش کسی شده (شی گرا شده )
7. اگه سری به سایت برنامه نویس سری بزنه طرفدارن C# و VB.NET باهاش چه برخوردی می کنن
8. و ...
خوب میشه می گفت کسانی که بعد از سال 2002 وارد برنامه نویس .NET می شن نسبت 1 به 19 ندارن در بدترین حالت 50% می خوان vb.net رو یاد بگیرن البته این برای افراد حرفه ای گفتم اگه افراد غیر حرفه ای رو به این جمع اضافه کنیم طبیعتا 90% می خوان vb.net رو یاد بگیرند.
خوب بریم سراغ اصل مطلب ، من برنامه نویس VB.Net هستم اونم بصورت حرفه ای !!!!!! (اینقدر بی وجدان نباشین بزارین فکر کنم حرفه ای هستم از تون کم میشه؟) هیچ وقت قصد مهاجرت به C# رو ندارم ولی اگه بخوام یک روزی برنامه نویس قابلی بشم باید C# رو هم بلد باشم. تا در هر شرایطی بتونم تو یک مجموعه که ممکنه پروژه رو با C# بنویسن یا با VB.NET مفید واقع بشم.
زنده باد VB.NET زنده باد #C