PDA

View Full Version : چرا اکثر شرکت ها برنامه نویس asp.net بر می دارن



sara_aryanfar
چهارشنبه 02 خرداد 1397, 12:52 عصر
با سلام دوستان برام سوال شده چرا بیشتر شرکت ها برنامه نویسی دات نت بر می دارن نمیگم php نیستا هست اما بیشتر شرکت ها دات نت بر می دارن و از طرفی بیرونم پروژه ها برا php فقط شده یه تیکه کد برا اسکریپت های حاضری که اونم تا بخوای آمادش کنی باید کل اون اسکریپت رو بخونی یه بار ممنون میشم دوستان از تجربیات خودشون بگن

charcharkh
چهارشنبه 02 خرداد 1397, 14:11 عصر
بخاطر اینکه اکثر سازمانها وادارات با محصولات مایکروسافتی انس گرفتند و صد البته که خیلیها از terminal لینوکس میترسند که البته خیلی ساده هست برعکس تصورشون و به همین جهت میرن به سمت مایکروسافت و .... که حالا این php هم توی این وسط گیر افتاده

این رفتار فقط مخصوص زبانهای برنامه نویسی نیست به سیستم عامل هم خیلی ربط داره

Farshid007
پنج شنبه 03 خرداد 1397, 22:15 عصر
ولی تا اونجایی که من میبینم اکثر شرکت ها واسه برنامه نویس سمت بک اند به لاراول کار نیاز دارند
البته الان همه دارن میرن سمت نود جی اس

sara_aryanfar
جمعه 04 خرداد 1397, 20:17 عصر
ولی تا اونجایی که من میبینم اکثر شرکت ها واسه برنامه نویس سمت بک اند به لاراول کار نیاز دارند
البته الان همه دارن میرن سمت نود جی اس

نود جی اس رو نمی دونم کلا روش زیاد شعار داده میشه اما هنوز نه آموزش کاملی داره نه منابع لازم و فعلا فکر نکنم اکثر شرکت ها به این زودیا کوچ کنن روش در مورد پروژه های بیرون هم بله تا حدودی پی اچ پی زیاد تر می خوان نمی دونم علتش چی هست شاید چون بیرون وردپرس زیاد استفاده میشه دات نت هم بیشتر شرکت ها که طرف دولت هستن برا قرارداد بر می دارن

مهرداد سیف زاده
شنبه 05 خرداد 1397, 08:00 صبح
خیلی از نرم افزارهای تجاری بزرگ ایران، از قدیم و تا کنون بر سکوی ویندوز پیاده سازی میشن. حتی نرم افزارهای تحت وب هم از مایکروسافتی استفاده میشه
۱.هزینه تولید نرم افزارهای .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 رو روی همدیگه بچسبونه.

تمام دو مورد بالا ناشی از عدم دانش و شروع خیلی سریع هست. متاسفانه خیلی از نرم افزارهای تجاری و سازمانی ایران با همین دانشهای ضعیف نوشته شده. و بخاطر همین هم هست که چون از قدیم این طور بوده، الان هم چه برای نگهداری و چه برای ساخت نرم افزارهای جدید گرایش به سمت دات نت هست

sara_aryanfar
دوشنبه 07 خرداد 1397, 02:59 صبح
خیلی از نرم افزارهای تجاری بزرگ ایران، از قدیم و تا کنون بر سکوی ویندوز پیاده سازی میشن. حتی نرم افزارهای تحت وب هم از مایکروسافتی استفاده میشه
۱.هزینه تولید نرم افزارهای .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 رو روی همدیگه بچسبونه.

تمام دو مورد بالا ناشی از عدم دانش و شروع خیلی سریع هست. متاسفانه خیلی از نرم افزارهای تجاری و سازمانی ایران با همین دانشهای ضعیف نوشته شده. و بخاطر همین هم هست که چون از قدیم این طور بوده، الان هم چه برای نگهداری و چه برای ساخت نرم افزارهای جدید گرایش به سمت دات نت هست

خب قطعا در هر دو مورد برنامه نویسان حرفه ای هم وجود دارند البته این نکته رو قبول دارم که دات نت در واقع اکثر روال ها رو برای برنامه نویس حاضر کرده و برنامه نویس رو در یک چهارچوب خاصی جلو می بره البته این از این جهت که کدهای تولید شده توسط برنامه نویس تا حدودی استاندارد هست(در صورت حرفه ای بودن برنامه نویس) که این مزیت اون هست یعنی برنامه نویس مجبوره یه الگوی استاندارد رو پیاده کنه و الا اجازه اجرا داده نمیشه اما خب این باعث دوری اون از کلیت کار میشه در حالی که در php باید در سطح کد بیشتر کار کنه و خب این باعث میشه برنامه نویس بیشتر و بیشتر در جریان روال های خودش قرار بگیره اما الان بیشتر مد نظر من در قوی بودن یا ضعیف بودن یکی از اینا نیست سوال اینه که یه برنامه نویس php که به سطح خوبیم رسیده چطوری می تونه درآمد داشته باشه مثلا یکی از مشکلاتی که من دیدم در مورد php اینه که کد رو تحویل مشتری میدی و فردا 10 جا داره کد رو می فروشه و خب این برای سایر پروژه های پیاده سازی شده توسط برنامه نویس یک مشکل امنیتی هست چون روش کارش میره بیرون