کدام زبان برنامه‌نویسی برای من مناسب‌تر است؟

برنامه نویسی

پیش‌تر در مقاله‌ای به معرفی مهم‌ترین زبا‌ن‌های برنامه‌نویسی پرداختیم و اشاره کردیم که از هرکدام در چه قسمتی می‌توان استفاده کرد. نکته‌ای که لازم است در ابتدای این مقاله به آن اشاره کنیم این است که هدف ما تنها کمک به علاقه‌مندان برای انتخاب یک زبان برنامه‌نویسی مناسب با توجه به انتظارات، اهداف و علاقه‌مندی‌ها است. بنابراین هیچ‌گاه به این نکته نخواهیم پرداخت که کدام زبان بهتر از دیگری است. هنگامی‌که بخواهید یک زبان برنامه‌نویسی را به‌صورت جدی ادامه دهید، برنامه‌نویسی تمام زندگی شما خواهد شد. بنابراین برای انتخاب یک زبان برنامه‌نویسی باید از ابعاد مختلف آن ‌را برسی کنید. در این مقاله ما زبان‌های برنامه‌نویسی را در سه زمینه‌ی فرصت‌های شغلی، جامعه‌ی استفاده‌کنندگان و آینده‌ی آن زبان برنامه نویسی با هم مقایسه می‌کنیم تا شما بتوانید بهترین انتخاب را برای خود داشته باشید.

فرصت‌های شغلی

فرصت‌های شغلی یکی از فاکتورهای مهم برای انتخاب و ادامه‌ی کار روی یک زبان برنامه نویسی هستند. نمودار زیر نشان‌دهنده‌ی میانگین دستمزد برنامه‌نویسان هر زبان برنامه‌نویسی در سال ۲۰۱۶ است.

فرصت شغلی

این نمودار نشان می‌دهد که برنامه نویسان «سوییفت» (Swift) بیشترین درآمد را در مقایسه با سایر برنامه نویسان دارند. همچنین برنامه‌نویسان C++/C ،Python ،Ruby و JAVA از لحاظ میزان درآمد در مقام‌های بعدی قرار می‌گیرند. طبق این نمودار اگر میزان درآمد برای شما اهمیت بالایی دارد، احتمالا زبان‌هایی مثل #C، جاوا اسکریپت، PHP و SQL انتخاب خوبی برای‌تان نخواهند بود. البته همواره باید بازار کار کشوری که در آن مشغول به‌کارید را در نظر بگیرید.

میانگین حقوق تحت تاثیر مواردی مانند میزان تقاضا (تعداد شغل‌های مورد نیاز)، میزان عرضه (تعداد برنامه‌نویسانی که توانایی کد‌نویسی با آن زبان را دارند) و میزان تجربه (قاعدتا یک برنامه‌نویس تازه‌کار میزان درآمد کم‌تری در مقایسه با یک برنامه‌نویس حرفه‌ای خواهد داشت) است. بنابراین این ایده‌ی خوبی است که قبل از تصمیم‌گیری عجولانه  در انتخاب یک زبان برنامه‌نویسی، کمی عمیق‌تر به این مورد بپردازیم.

نمودار زیر میزان تقاضا برای مشاغل برنامه نویسی است. همان‌طور که می‌بینید زبان‌های برنامه‌نویسی C ،SQL ،Java و جاوا اسکریپت معمولا در آگهی‌های استخدام بیشترین میزان تقاضا را از جانب کارفرماها دارند.

میزان تقاضا

اگر هدف‌تان از یادگیری برنامه نویسی کار در یک استارت‌اپ است، احتمالا اطلاعات ارایه‌شده از طرف سایت indeed.com برای‌تان مناسب نخواهد بود؛ زیرا این وب‌سایت آگهی‌های استخدام در سازمان‌های غیر استارت‌اپی را ارایه می‌کند. برای مقایسه‌ی صحیح در این مورد به سراغ وب‌سایت angel.co رفتیم که جزو بزرگ‌ترین وب‌سایت‌ها برای استارت‌اپ‌ها به شمار می‌رود.

میزان تقاضا

همان‌طور که مشاهده می‌کنید جاوا اسکریپت در بین استارت‌اپ‌ها هم طرفداران زیادی دارد. اما در مورد سایر زبان‌ها اوضاع کمی متفاوت است. برخلاف نمودار قبلی که از سایت indeed.com استخراج شده بود، در این نمودار زبان‌های Python و Ruby از سایر زبان‌ها میزان تقاضای بیشتری دارند.

محدوده‌ی حقوق و دستمزد

هم‌اکنون شما ایده‌ای در مورد میزان عرضه و تقاضا برای زبان‌های برنامه‌نویسی دارید. اجازه دهید که میزان دریافتی برای هر کدام از زبان‌های برنامه‌نویسی را بررسی کنیم. این اطلاعات از وب‌سایت Gooroo.io استخراج شده‌اند.

میزان استخدام

به نظر می‌رسد که بیشترین میزان دستمزد، به برنامه‌نویسان جاوا اسکریپت اختصاص دارد. اما باید به این نکته اشاره کنیم که جاوا اسکریپت یک نمونه‌ی خاص به شمار می‌رود که در ادامه به آن خواهیم پرداخت. با کمی دقت در این نمودار به این نتیجه خواهید رسید که زبان‌های C++ ،Python و Ruby در مقایسه با سایر زبان‌ها حقوق بیشتری دارند. از طرفی هم زبان‌های Python ،Ruby و Objective-C / Swift بیشترین پتانسیل برای دریافت دستمزد را دارا هستند.

اما ذکر یک نکته درباره‌ی جاوا اسکریپت بسیار با اهمیت است؛ جاوا اسکریپت، یک نمونه‌ی خاص در تمامی مقایسه‌ها به شمار می‌رود. مقایسه‌ی جاوا اسکریپت با سایر زبان‌ها درباره‌ی میزان درآمد نادرست است. جاوا اسکریپت یک دسته‌ی بزرگ از تکنولوژی‌ها را شامل می‌شود. تعداد زیادی از فریم‌ورک‌ها برای آسان کردن توسعه‌ی رابط کاربری به‌وسیله‌ی جاوا اسکریپت ارایه شده‌اند. بنابراین اگر شما فقط جاوا اسکریپت و جی‌کوئری (jQuery) را بدانید احتمالا درآمد کمتری در مقایسه با توسعه‌دهندگانی که یک فریم‌ورک جاوا اسکریپتی را می‌دانند، خواهید داشت.

کتابخانه های جاوا اسکریپت

نمودار بالا میانگین میزان درآمد توسعه‌دهندگان فریم‌ورک‌‌های مختلف جاوا اسکریپتی را نشان می‌دهد.

منابع برنامه‌نویسی

داشتن منابع خوب که بتوانند پشتیبانی خوبی ارایه کنند، در یادگیری برنامه‌نویسی بسیار مهم است. وجود یک جامعه‌ی پشتیبان زندگی در این دنیا را برای شما آسان‌تر خواهد کرد.

  • StackOverflow

وب‌سایت StackOverflow شامل یک جامعه‌ی فعال و بزرگ از توسعه‌دهندگانی از سراسر جهان است. در اینجا توسعه‌دهندگان اگر جواب سوالی را بدانند به آن پاسخ می‌دهند و اگر سوالی داشته باشند به‌راحتی می‌پرسند تا دیگران به آن پاسخ دهند.

محبوبیت زبان: با توجه به دنبال کنندگان تگ‌ها در StackOverflow می‌توانیم میزان محبوبیت یک زبان در این وب‌سایت را متوجه شویم.

وب‌سایت StackOverflow

از قبل می‌دانستیم که تقاضا‌ها برای زبان‌های جاوا و جاوا اسکریپت بیشتر از سایر زبان‌ها است. بنابراین آمار ارایه‌شده از طرف StackOverflow که نشان‌دهنده‌ی بالاترین میزان محبوبیت در این دو زبان است، باعث تعجب ما نخواهد شد. زبان‌های SQL ،Ruby و Swift هم کمترین تعداد دنبال‌کنندگان تگ را در این سایت دارند.

میزان پاسخ‌های ارسال‌شده در StackOverflow: همان‌طور که در نمودار زیر دیدید، با وجود اینکه تعداد کمی از کاربران سایت StackOverflow زبان‌های  C ،SQL و ++C را دنبال می‌کنند، اما بیش از ۶۰ درصد سوال‌های پرسیده‌شده در بخش مربوط به این زبان‌ها پاسخ داده شده‌اند.

وب‌سایت StackOverflow

البته باید به این نکته توجه شود که زبان‌های C و ++C جزو زبان‌های پیشرفته هستند و برنامه‌نویسان آن‌ها افرادی هستند که تجربه‌ی بالایی در برنامه‌نویسی دارند.

گیت هاب
در معرفی مهم‌ترین زبا‌ن‌های برنامه‌نویسی به شما پیشنهاد کردیم که از وب‌سایت «گیت هاب» (GitHub) برای مشارکت در پروژه‌های دیگران استفاده کنید. در زیر اطلاعاتی از وب‌سایت گیت هاب استخراج شده است که نشان‌دهنده‌ی میزان محبوبیت زبان‌های برنامه‌نویسی با توجه به پروژه‌های ایجاد شده در این سایت است.

 گیت هاب

همان‌طور که از نمودار بالا برمی‌آید جاوا اسکریپت بیشترین میزان محبوبیت در لیست پروژه‌های بزرگ (بالای هزار ستاره در گیت هاب) را دارد. این چیز عجیبی نیست زیرا از جاوا اسکریپت در بسیاری از زبان‌های دیگر مانند PHP، جاوا، پایتون، روبی و غیره استفاده می‌شود.

آینده‌ی هر زبان برنامه‌نویسی

آینده‌ی یک زبان برنامه‌نویسی به عواملی مانند تعداد افراد در جامعه‌ی استفاده‌کننده از آن، میزان جذابیت آن برای تازه‌کارها و قدرت آن زبان برنامه‌نویسی در مقایسه با سایر زبان‌ها بستگی دارد. نمودار زیر میزان جست‌وجوی کاربران طی سال‌های ۲۰۱۴ و ۲۰۱۵ درباره هرکدام از زبان‌های برنامه‌نویسی در موتور جست‌وجوی گوگل را نمایش می‌دهد.

گوگل

همان‌طور که مشاهده می‌شود زبان‌های پایتون، جاوا اسکریپت، سی شارپ و سوییفت بیشترین میزان رشد را داشته‌اند.

شما با توجه به نیاز‏ و انتظارتان از یک زبان‌ برنامه‌نویسی همچنین علاقه‌مندی‌‌های شخصی‌تان می‌توانید یک زبان برنامه‌نویسی را برای یادگیری انتخاب کنید. با توجه به این‌که تمامی اطلاعات آماری مربوط به فرصت‌های شغلی ارایه‌شده در این مقاله برای ایالات متحده امریکا است، تصور می‌کنید آیا این اطلاعات برای برنامه‌نویسان ایرانی هم قابل استناد هستند یا خیر؟ تجربه‌ی خود را در مورد فرصت‌های شغلی، جامعه‌ی استفاده کننده و آینده‌ی زبان زبان‌های برنامه‌نویسی با ما به اشتراک بگذارید.

برچسب ها: c, java, javascript, php, ruby, stackoverflow, برنامه نویسی, جاوا, جاوا اسکریپت, روبی,

نویسنده: میثم دریکوندی

میثم هستم 2 ساله برنامه نویسی کار میکنم از طرفدار های نرم افزار های آزاد

2 دیدگاه در “کدام زبان برنامه‌نویسی برای من مناسب‌تر است؟

  • سبحان

    (۱۱/۰۸/۱۳۹۵ - ۲:۰۹ ق.ظ)

    ناناز چرا قهر کردی 🙁

    • ابوالفضل

      (۱۱/۰۸/۱۳۹۵ - ۲:۲۴ ق.ظ)

      خا نالَتَم تَردی 🙁

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد.

کد امنیتی *