نوشته شده توسط
مهرداد سیف زاده
خیلی از نرم افزارهای تجاری بزرگ ایران، از قدیم و تا کنون بر سکوی ویندوز پیاده سازی میشن. حتی نرم افزارهای تحت وب هم از مایکروسافتی استفاده میشه
۱.هزینه تولید نرم افزارهای .net بدلیل محیط توسعه پایین هست. مثلا Visual Studio براحتی میتونید یه صفحه بسازید و همون لحظه به دیتابیس MSSQL وصل بشید و برای ساخت فرم همه چیز رو drag on drop کنید. این جا حتی با داشتن کمترین دانش، کار خیلی سریعتر پیش میره
۲. یادگیری خیلی سریع، برنامه نویس دات نت بیشتر از راهنماهای خود Visual Studio استفاده میکنه تا دانش فرا گرفته. در واقع همون اول شروع به کد زدن میکنن و با همون هم یه چیزهایی یاد میگیرن.
۳. برنامه نویس فراوان. چون یادگیریش خیلی راحته، در اکثر دانشگاه ها و هنرستان ها زبان دات نت آموزش میدن و خیلی از دانشجوهایی که فارق التحصیل میشن حداقل این زبان رو بلدن. در کل حتی کسانی که الان با php کد میزنن میشه گفت اول روی ویندوز کدنویسی رو یاد گرفتن.
اما همیشه این طور نیست. جدیدا کم کم داره گرایش به سمت لینوکس تغییر میکنه. برنامه نویسی php حتی در سطح سازمانی و تجاری هم در حال پیش رفت هست
جالب این که الان محبوبیت .net core داره از خود .net بیش تر میشه. بیشترین مزیت core اجرای اون در لینوکس هست.
در مورد گزینه ۲ شاید خیلی از دوستان نظر دیگه ای داشته باشن یا کلا قبول نکنن. ولی در چند سال اخیر در دو تا از شرکتهای بزرگ ایران که کار ساخت نرم افزار انجام میدادن، برنامه نویسانشون که خیلی هم ادعای بالایی داشتن، دانش بسیار پایین و هیچ درکی از ساختار نرم افزارها نداشتن. دو تا مثال براتون میزنم:
۱. حدود یک سال پیش در جلسه ای، ابتدای جلسه برنامه نویسشون گفت: لینوکس که کلا حذف شد. یعنی تا جایی ادامه پیدا کرد و بعد کلا متوقف شد؛ در وسطای جلسه که تصمیم گرفته شده بود برنامه با c روی لینوکس نوشته بشه گفت: خب c که خودش مشکل داره. الان این c رو شما که توی لینوکس نمیتونی Visual Studio نصب کنی و بعد چطوری براش exe درست کنی و اجرا بگیری؟ من گفتم خب هر زبانی کامپایلر داره. شما با دات نت که کد میزنی، Visual Studio که خودش IDE هست اون کامپایلر csc هست که تبدیل به exe میکنه. خندید و گفت کامپایلر!!! IDE !!! اینا که میگید یعنی چی؟
۲. ۶ ماه پیش برای تحویل یه وب سرویس رفتیم یکی از شرکتها. برنامه نویسش بعد از ۴ ماه کد زدن موقع اجرا، کلا برنامه هنگ میکرد. یه لحظه کد رو باز کرد. در جایی که قرار بود json تولید بشه، برنامه نویسش همون string متنی json رو براش فرستاده بودم، اصلا به ذهنش نرسیده بود که json یه استاندارد برای رد و بدل کردن دیتا هست. و تمام کدش به این صورت بود؛ "data"+'"'+key+'"'" , ...
یعنی کل کد همیش concat کردن string بوده. در صورتی اگر دانشش رو میداشت و میرفت ساخت و استفاده از json رو یاد میگرفت، اصلا لازم نبود اون همه string رو روی همدیگه بچسبونه.
تمام دو مورد بالا ناشی از عدم دانش و شروع خیلی سریع هست. متاسفانه خیلی از نرم افزارهای تجاری و سازمانی ایران با همین دانشهای ضعیف نوشته شده. و بخاطر همین هم هست که چون از قدیم این طور بوده، الان هم چه برای نگهداری و چه برای ساخت نرم افزارهای جدید گرایش به سمت دات نت هست