یکی از سختترین کارها برای کسانی که میخواهند وارد دنیای برنامهنویسی شوند، انتخاب زبان و یا بهتر بگوییم انتخاب حوزه برنامهنویسی است. برای دانشجویان رشته کامپیوتر که در زمان دانشجویی خود از هر حوزه برنامهنویسی (مثل برنامهنویسی دسکتاپ، برنامهنویسی وب، برنامهنویسی موبایل و حتی دادهکاوی) بهاندازه یک گاز کوچک چشیدهاند، این کار راحتتر است اما برای افراد از سایر رشتهها میتواند تا حدی گیج کننده باشد. در این متن تلاش خود را میکنیم تا به بهترین نحو به سؤال «کدام زبان برنامهنویسی برای من مناسبتر است؟» پاسخ دهیم؛ بنابراین تا پایان این متن با ما همراه باشید.
در بلاگ پلازیکا هر شاخه از برنامهنویسی را به صورت گستردهتر بررسی کردهایم که برای دقیقتر شدن در هر حوزه پیشنهاد میکنیم پستهای بلاگ را مطالعه کنید:
با شیوع کرونا همه ما بیش از پیش به فناوری وابسته شدهایم. دیگر ترجیح میدهیم حتی برای یک خرید ساده سوپرمارکتی نیز به صورت غیر حضوری اقدام کنیم. ترویج استفاده از فناوریها در زندگی روزمره مردم موجب شده تا همه کسب و کارها (حتی گاهی کسب و کارهای سنتی) به فکر بیفتند تا وبسایت مخصوص به خودشان را داشته باشند. همین موضوع باعث میشود بازار کار برنامهنویسی وب پررونقتر از گذشته شود.
همانطور که میدانید برنامهنویسی وب به دو قسمت برنامهنویسی فرانتاند و برنامهنویسی بکاند تقسیم میشود.
برنامهنویسی فرانتاند شامل توسعه قسمتی از سایت میشود که کاربر با آن تعامل دارد. مثل: رنگ و فونت متنها، تصاویر، جدولها و نمودارها، فرمها، دکمهها و غیره. همچنین ساختار، طراحی، رفتار و محتوای هر چیزی که روی صفحه مرورگر در هنگام باز شدن وب سایت، اپلیکیشن وب و یا اپلیکیشن موبایل دیده میشود، توسط یک توسعهدهنده فرانتاند پیاده سازی میشود.
محبوبترین زبانهای برنامهنویسی فرانتاند HTML، CSSو Java Script میباشد.
در مقابل، برنامهنویسی بکاند قسمتی از سایت است که کاربر آن را نمیبیند. برنامه نویس بکاند وظیفه دارد دادهها را مرتب و سازماندهی کند و اطمینان حاصل کند که همه چیز سمت کلاینت درست پیش میرود.
محبوبترین زبانهای برنامهنویسی بکاند PHP، C++، Java، Python و Node.Js میباشد.
رضا شرفی در مقالهای در صفحه ویرگولش ۴۲۰۰ آگهی از سایت جابینجا را بررسی کرده است تا به این سؤال پاسخ دهد که بازار کار برنامهنویسی با چه زبانی داغتر است؟
این مقاله را میتوانید از اینجا بخوانید:
همانطور که در نمودار مشاهده میکنید، جاوا اسکریپت در رتبه اول و PHP در رتبه سوم این بررسی قرار دارد. همین موضوع نشان میدهد که بازار کار توسعه وب نه تنها اشباع نشده که هنوز داغ داغ است.
در اوایل سال ۱۴۰۰ گزارشی توسط سایت جابویژن منتشر شد. دادههای این گزارش از نظر سنجیای که توسط این سایت از ۴۱۰۰۰ نفر در ۶۰ گروه شغلی و ۷۰ گروه شغلی صورت گرفته بود به دست آمده است.
این گزارش را میتوانید از اینجا دانلود کنید: گزارش سراسری میزان افزایش حقوق کارکنان در سال 1400
با توجه به اطلاعات موجود در این گزارش، در آمد برنامهنویسان مبتدی Junior) (فرانتاند بسته به محل زندگی به طور متوسط بین ۲٫۴ میلیون تومان (شهرهای کوچک) تا ۴٫۲ میلیون تومان (شهرهای بزرگ) و در آمد برنامهنویسان میان رده Mid-level) (و ارشد (Sinior) بسته به محل زندگی به طور متوسط بین ۳٫۶ میلیون تومان (شهرهای کوچک) تا ۶٫۵ میلیون تومان (شهرهای بزرگ) میباشد؛
در آمد برنامهنویسان مبتدی(Junior) PHP به طور متوسط ۴٫۲ میلیون تومان و در آمد برنامهنویسان میان رده (Mid-level) و ارشد(Sinior) بسته به محل زندگی به طور متوسط بین ۵٫۸ میلیون تومان تا ۱۰ میلیون تومان میباشد؛
البته میزان درآمد به مقدار زیادی به سابقه کار و مهارتهای دیگر نیز بستگی دارد، با این حال این آمار دید کلی خوبیای در مورد درآمدی که برنامهنویسان میتوانند انتظار داشته باشند به آنها میدهد.
زهرا یک برنامهنویس فرانتاند است. از او خواستیم درباره چالشهای برنامه نویسی فرانتاند در ایران برایمان بگوید. به دلیل نبود امکانات کافی در ویرگول، فایل صوتی صحبتهای زهرا را به طور کامل میتوانید از کانال تلگرام پلازیکا گوش دهید.
بسیاری معتقدند که شاید برنامهنویسی دسکتاپ گزینه خوبی برای انتخاب نباشد. با افزایش توان پردازشی تلفنهای همراه و افزایش تعداد کاربران آن در ایران، اکثر شرکتها ترجیح میدهند اپلیکیشن موبایلی داشته باشند. به همین دلیل بازار کار برنامهنویسی دسکتاپ محدود به سازمانها و یا شرکتهایی میشود که نیاز به نرمافزار داخلی دارند و یا میخواهند نرمافزاری توسعه دهند که پردازشهای سنگین را انجام دهد.
به زبان ساده، اپلیکیشنهای تحت وب برای ارائه محتواهای عمومی مناسب هستند اما برای تولید محتواهای خاص و تخصصی احتیاج به اپلیکیشنهای دسکتاپی میباشد. اگر میبینید که بازار کار بیشتر تقاضای توسعهدهنده فرانتاند، بکاند و توسعهدهنده اپلیکیشنهای مختص تلفن همراه دارد، به این دلیل است که تعداد مصرفکنندگان محتوای عمومی در این پلتفرمها بیشتر هستند.
زبانهای محبوب برنامهنویسی دسکتاپ شامل C#، C++، Python و Java میباشد.
همانطور که قبلاً اشاره کردیم به دلیل کاربردهای محدودتری که نرم افزارهای دسکتاپی نسبت به اپلیکیشنهای موبایلی و برنامههای مبتنی بر وب دارند، بازار کارشان هم محدودتر است. البته اگر دوباره نگاهی به نتیجه دادهکاوی رضا شرفی در نمودار زیر بیندازید، خواهید دید که C# در بین هفت زبان محبوب بازار کار ایران رتبه دوم را دارد. با این حال در ادامه پست رضا شرفی میفهمیم که عمده استفادهای که از C# در بازار کار ایران میشود، Asp.net و کاربرد آن در توسعه وب است.
اما با وجود بازار کار محدود (در مقایسه با برنامهنویسی وب) آیا برنامهنویسی دسکتاپ درآمد کمتری دارد؟
دوباره سری به گزارش منتشر شده توسط سایت جابویژن میزنیم. با توجه به این گزارش برنامهنویسان اپلیکیشنهای ویندوزی با توجه به سطح خود میتوانند به طور میانگین انتظار درآمدی بین ۵٫۲ میلیون تومان تا ۱۵٫۵ میلیون تومان داشته باشند. در این میان، با افزایش حقوق ۳۰ درصدی در سال 1400، ۵۰ درصد جامعه آماری این گزارش درآمدی معادل ۸٫۸ میلیون تومان خواهند داشت.
محمد برنامه نویس حوزه دسکتاپ است. تخصص او زبان های خانواده C و به خصوص C# می باشد. با او در مورد چالش های برنامه نویسی دسکتاپ صحبت کردیم. صحبت های محمد هم به زودی در کانال تلگرام پلازیکا قرار خواهد گرفت.
روزانه از اپلیکیشنهای زیادی برای انجام کارهایمان استفاده میکنیم. از پیامرسانها، یادگیری زبان و پیگیری کالری مصرفی گرفته تا بانک و سرمایهگذاری، برای هر چیزی برنامهای وجود دارد. ممکن است کار بزرگی به نظر نرسد اما، برنامهنویسان اپلیکیشنهای تلفن همراه کارهای بسیار مهمی انجام میدهند. بسیاری از مشاغل نمیتوانند بدون اپلیکیشن موبایلی به سود خوبی برسند.
همانطور که احتمالاً میدانید دو سیستم عامل محبوب در جهان وجود دارد: اندروید و iOS. برنامهنویسی برای هر کدام از این پلتفرمها مهارت و دانش متفاوتی نیاز دارد. برای برنامهنویسی iOS بیشتر از زبان Swift و Objective-C و برای برنامهنویسی اندروید بیشتر از کاتلین و جاوا استفاده میشود.
با در دسترس بودن تلفن همراه برای همه مردم و افزایش توان پردازشی این دستگاه دیجیتال، میزان استفاده از تلفنهای همراه به شدت افزایش یافته است. همین موضوع باعث شده تا داشتن یک اپلیکیشن علاوه بر داشتن سایت و یا نرمافزار دسکتاپ یک مزیت بسیار مهم برای برندها و شرکتهای مختلف محسوب شود.
البته با تحریمهایی که اپل برای کاربران ایرانی وضع کرده است، بازار کار برنامهنویسی iOS در ایران افت شدیدی داشته داشته است. با این حال برنامهنویسان iOSهمچنان میتوانند به صورت فریلنسری برای شرکتهای بینالمللی کار کنند.
با توجه به نکتهای که در بالا گفتیم وقتی از درآمد برنامهنویسی موبایلی در ایران حرف میزنیم، بیشتر منظورمان برنامهنویسی اندروید است. چرا که حتی در گزارش افزایش حقوق سراسری سال ۱۴۰۰ هم جامعه آماری برنامهنویسان iOS ۴۵ نفر میباشد که جامعه آماری بسیار کوچکی نسبت به برنامهنویسان اندروید (۳۲۶ نفر) است.
یک برنامهنویس اندروید مبتدی (junior) در سال ۱۴۰۰ به طور میانگین میتواند انتظار درآمدی بین ۴ تا ۵ میلیون تومان و یک برنامهنویس اندروید ارشد انتظار درآمدی بین ۶ تا ۱۱ میلیون بسته به محل کار و تواناییهایش داشته باشد. برای برنامهنویسان iOS این رقم بین ۷ تا ۱۰ میلیون تومان و برای برنامهنویسان کراس پلتفرم ۷ تا ۱۲ میلیون تومان بسته به محل کار و تواناییهایشان متغیر است.
حسام الدین برنامه نویس زبان Swift است. با او درباره بازار کار، درآمد و مهارت های سخت و نرمی که یک برنامه نویس موفق باید داشته باشد صحبت کردیم. فایل صوتی این صحبت ها به زودی در کانال تلگرام پلازیکا قرار خواهد گرفت.
شما در چه حوزهای از برنامهنویسی مشغول به کار هستید؟ به چه حوزهای علاقهمندید و فکر میکنید کدام زبان برنامهنویسی برایتان مناسب باشد؟