در این مقاله قصد داریم موقعیت های شغلی که برای یک برنامه نویس در هر زبانی وجود دارد را به طور کلی مطرح کنیم، سپس آن را به طور خاص برای ASP.NET شرح دهیم. استخدام برنامه نویس در سه سطح صورت می گیرد:
1- برنامه نویس Front End
فرانت اند یا Front End ، به قسمت قابل مشاهده وب سایت (نرم افزار) توسط کاربران میگویند. در واقع واسط کاربری یک سایت است.
برنامه نویس Front End باید در قسمت کلاینت یک سایت کار کند و تخصص هایی از قبیل Html, Css , Bootstrap, JavaScript, jQuery, Angular یا Vue را داشته باشد. فرانت اند با بخش بک اند (Backend) در ارتباط مستقیم است و تاثیر بسیاری بر روی تجربه کاربری (UX) دارد.
2- برنامه نویس Back End
بک اند یا Back End به قسمت کدنویسی سمت سروریک وبسایت مربوط می شود. درواقع به فعالیتهای پشت صحنه که هنگام انجام هر اقدامی روی وب سایت اتفاق می افتد گفته می شود. مثلا عملیات وارد شدن به حساب کاربری یا خرید اینترنتی. برنامه نویس Back End روی پایگاه داده ، پیاده سازی و معماری وب سایت تمرکز دارد.
مهارتهای مورد نیاز استخدام برنامه نویسی Back End ASP.NET
مهارتهای مورد نیاز برنامه نویسی Back End ASP.NET شامل موارد زیر می باشد:
- زبان برنامه نویسی وب مانند C#, VB, …
- دیتابیس مانند SQL server, Oracle و Orm مرتبط با آن در ویژوال استادیو
- سرور و راه اندازی IIS servers, Microsoft IIS
- API (REST & SOAP) : رابط های نرم افزاری و وب سرویس ها برای ارتباط با سایر برنامه ها در وب سایت می باشد.
درواقع برنامه نویس Back End ASP.Net کسی است که متخصص استفاده از چارچوب های .NET می باشد (.Net Framework , .Net Core) تا بتواند وب اپلیکیشن هایی با زبان های برنامه نویسی .Net مانند (C#, VB) بنویسد.
برنامه نویس Backend ASP.NET در یک وب اپلیکیشن مسئول چه بخش های است:
- توسعه و بهبود
- طراحی معماری
- پیاده سازی تست های نرم افزاری و اشکال زدایی
- طراحی و تولید بانک اطلاعاتی
- نوشتن اسناد فنی و کاربردی
- تحلیل نیازهای مشتری
- انتخاب و دفاع از راه حل های فنی مناسب
- نگهداری از تغییرات تکنولوژی
برنامه نویس Full Stack
برنامه نویس Full Stack کسی است که می تواند هم بخشهای سمت کلاینت (front-end) و هم سمت سرور(back-end ) را در یک وب سایت یا وب اپلیکیشن توسعه دهد.مهندس نرم افزاری است که دانش کاملی از هر دو بخش را دارد و می تواند با تکنولوژی های هر دو بخش کار کند.
برنامه نویس ASP.NET Full Stack علاوه بر HTML, CSS می داند چگونه :
- برای یک مرورگر برنامه بنویسد (مانند JavaScript, jQuery, Angular, or Vue)
- برای سرور برنامه بنویسد (تکنولوژی های ASP.NET)
- با دیتابیس کار کند (مانند SQl Server)
بازار کار ASP.NET
مهمترین ملاک ها برای تعیین برتری یک زبان برنامه نویسی تحت وب در بازار کار، می توان به تکنولوژی مورد استفاده، سادگی کار یا سهولت کاربری، وابستگی به Platform ، امنیت، سرعت و کارایی در اجرا، ابزارها و رابط های کاربری، سرعت توسعه، منابع آموزشی و یادگیری، پشتیبانی، هزینه و بحث بهینه سازی برای موتورهای جستجو اشاره کرد. ASP.NET هم شامل این معیارها می باشد و بازارکار خوبی دارد. تقریبا 40 درصد از نیاز بازارکار ایران را شامل می شود. یک برنامه نویس به دو صورت می تواند وارد بازار کار شود یا از طریق شرکتهای فعال در این حوزه جذب شود که شرکت ها بسته به نوع پروژه و بودجه در نظر گرفته برای پروژه ها نیروی مورد نیاز خود را با توجه به تخصص و مهارتهایش جذب می کنند و یا از طریق طریق فریلنسری یا همون آزادکاری پروژه را دریافت کرده و انجام دهد.
در انجام پروژه های نرم افزاری تحلیل صحیح و استفاده از اصول مهندسی نرم افزار و تکنولوژی های روز دنیا بسیار حائذ اهمیت است که این امر موجب خروجی بهینه می شود. بدین منظور شما می توانید پروژه خود را توسط گروه مهندسین جاب تیم در اسرع وقت انجام دهید. همچنین شما می توانید با ما تماس بگیرید و از مشاوره رایگان ما نیز بهره ببرید.
حقوق برنامه نویس ASP.NET
حقوق برنامه نویس ASP.NET به عوامل مختلفی مانند جنسیت، سابقه کار، محل سکونت، دائم یا فریلنس بودن، زمینه تخصص ، نوع کار و مهارتها و پاره وقت یا دائم بودن بستگی دارد. براساس تحقیق کاملی که "جاب ویژن" برای ایران در سال 98 در این خصوص انجام داده است میانگین حقوق برنامه نویس ASP.NET براساس عوامل مختلف متغیر است و بازه بین (1.7 تا 19.4) میلیون تومان می باشد. نسخه کامل این گزارش اینجا دردسترس است.
سوالات متداول در استخدام ASP.NET
سوالات مطرح شده برای استخدام متفاوت است و هر شرکت بسته به نوع تخصصی که نیاز دارد از مبحث مربوطه سوال می پرسد ولی در کل از مهمترین سوالات می توان به موارد زیر اشاره کرد.
- مفاهیم پایه تحلیل و طراحی و متدهای مورد استفاده مانند UML و RUP و مستندسازی برای پروژه
- زبانهای برنامه نویسی که کار شده مانند C# و بحث های مرتبط با شی گرایی
- فریم ورک هایی که کار شده مانند .NET Framework و .NET Core و ویژگی ها و قابلیت های هرکدام
- مدل های برنامه نویسی که کار شده مانند MVC و Web API وSignalR
- ORM هایی که کار شده و تکنولوژی ارتباط با بانک اطلاعاتی مانند Entitiy Framwork و قابلیت های آن
- مفهوم Migration و روش های آن
- بانک های اطلاعاتی که کار شده مانند SQL Server و مدیریت و تعیین دسترسی و بکابگیری آن
- پروژه ها و نمونه کارهایی که انجام داده اید
- تست پروژه و روشهای انجام آن
- کنترل پروژه و نرم افزارهایی که برای آن استفاده می شود مانند Git
- امنیت پروژه و راههای جلوگیری از هک شدن
- SQL Injection چیست و راه مقابله با آن
- نحوه استقرار و پشتیبانی از پروژه
- مبحث DDD
- اصول SOLID در برنامه نویسی
- Design Pattern و انواع آن
سایت های استخدام برنامه نویس ASP.NET
امروزه سایت های زیادی برای استخدام برنامه نویس وجود دارد و برای زبانهای مختلف و مهارتهای مختلف نیرو جذب می کنند. در ادامه چندین سایت معرفی شده است:
- جاب ویژن
- جاب اینجا
- ای استخدام
- ایران استخدام
- کوئرا