ارتباطات و کدنویسی بهترین کار و کامپیوتر بهترین رشته دنیاست.من برنامهنویسی اندروید رو با یک تیم بینظیر در پیام رسان هدهد شروع کردم و در کنارش تو Quera برای دولوپرها مارکتینگ هم انجام میدم :)
۵ آمار از دنیای برنامهنویسی ایران در سال ۹۷
باور ما به خداست. همه افراد دیگر باید دادههایشان را ارائه دهند. - ادواردز دمینگ
تصمیم گرفتیم سال ۹۷ رو با انتشار دادههایی درباره دنیای برنامهنویسی ایران و عملکرد Quera در این سال به پایان برسونیم! برای این منظور محبوبترین زبانهای برنامهنویسی بین شرکتها و توسعهدهندهها، شهرها و استانهایی که برنامهنویسها در اونها بیشترین فعالیت رو دارن و آمارهایی از GitHub و StackOverflow برای مقایسه با بازار جهانی رو گرد هم آوردیم. در کنار این آمارها، نگاهی هم به بعضی از دستاوردهای Quera در سالی که گذشت خواهیم انداخت. امیدواریم برای شما هم جذاب باشه!
محبوبترین زبان برنامهنویسی شرکتها در سال ۹۷
از ابتدای زمستون امسال، تصمیم گرفتیم که خیلی جدی بریم به سمت اینکه به مرکزی تخصصی برای فرصتهای شغلی برنامهنویسی در ایران تبدیل بشیم. از ۵۰۰ شرکتی که تا الآن در Quera عضو شدن و فرصتهای شغلیای که در این مدت در سایت درج شده، آمارهای جذاب مختلفی رو میشه استخراج کرد! یکی از این اطلاعات، تکنولوژیهایی است که شرکتها در پروفایلشون گفتن که مورد استفاده قرار میدن: بر این اساس در ایران PHP بالاترین استفاده در پلتفرم شرکتها رو داشته و Java در رتبه دوم قرار گرفته! آمارهای کامل رو میتونید در دو نمودار زیر ببینید.
این نمودار تکنولوژیهای پرکاربرد رو بر حسب اطلاعات درج شده در پروفایل شرکتها به نمایش میذاره:
نمودار زیر تکنولوژیهای مورد نیاز شرکتها برای استخدام رو بر حسب فرصتهای شغلی اونها در سایت Quera نشون میده:
دستهبندی زبانها و تکنولوژیهای محبوب بر حسب حوزه استفاده هم نتایج جالبی داره:
- محبوبترین تکنولوژی در بین تکنولوژیهای Back-end: زبان PHP و فریمورک Laravel همچنان در ایران خیلی بیشتر از زبان Python و فریمورک Django مورد استفاده قرار میگرفتن! در فرصتهای شغلی درج شده توسط شرکتها نیز دوباره پیاچپی و لاراول بیشترین حضور رو در پلتفرم کوئرا داشتن!
- محبوبترین پایگاههای داده: MySQL رتبه اول رو داشته و بعد از اون MongoDB و PostgreSQL بودن.
- محبوبترین تکنولوژی در بین زبانهای برنامهنویسی Front-end: در این قسمت تصمیمگیری کمی سختتره! شرکتها هسته مرکزی فرانتاند یعنی HTML و CSS و JS رو بیشتر از همه در فرصتهای شغلیشون به کار بردن که کاملاً قابل پیشبینی است. در بین فریمورکها اما React تقریباً دو برابر Angular در آگهیهای استخدام Quera به چشم میاد.
یکی از فرضیههایی که در تایید اون دادهای نداریم، اما در طول سال گذشته بارها با اون مواجه شدیم، تقاضای بالا برای React Native در سمت سازمانها و عرضه کم برای این حوزه در سمت توسعهدهندگان هست!
شاید براتون جالب باشه اگر آمارهای جهانی مرتبط رو در GitHub مرور کنیم! آمار GitHub نشون میده که از سال ۲۰۱۵ به بعد، Python جای PHP را در بین محبوبترین زبانهای برنامهنویسی این سایت گرفته، اما به نظر میرسه که این تغییر هنوز جای خودش رو در سازمانهای ایرانی پیدا نکرده.
توزیع دانشگاهها در دورههای آموزشی Quera
یکی دیگه از پروژههایی که امسال زمستون در Quera کلید زدیم، دورههای آموزشی برنامه نویسی بوده. خوبه که همینجا به این نکته هم اشاره کنیم که برخلاف سایتهای آموزشی دیگه در ایران، ما اعتقاد داریم که برنامهنویسی نه از طریق دیدن ویدئو، بلکه از طریق تمرین و حل مساله آموخته میشه و به همین خاطر دورههای ما به شکل کاملاً مسالهمحور طراحی شدن.
یکی از آمارهای خیلی جالب برای ما، این بود که در اولین دوره آموزشی کوئراکالج، شرکتکنندگانی از ۲۵۲ مدرسه و دانشگاه مختلف در این دوره ثبتنام کردن! بیشترین ثبتنام متعلق به دانشگاههای صنعتی شریف، صنعتی امیرکبیر و صنعتی خواجه نصیر بوده و در شهرستانها هم دانشگاههای صنعتی اصفهان و دانشگاه فردوسی مشهد بیشترین ثبتنامیهای دوره اول کوئراکالج رو به خودشون اختصاص دادن. یه نکته جالب برای خود ما هم اینکه ۶ نفر مؤسسه آموزشیشون رو Quera (و البته ۳ نفر رهنماکالج و ۲ نفر سونلرن) اعلام کردن. ;)
کدهای داوریشده توسط Quera
سال گذشته در Quera مجموعاً میزبان ۱۹۱ مسابقه برنامهنویسی بودیم! مسابقات الگوریتمی که از قدیم پایه ثابت Quera بوده، اما در کنار اون امسال مسابقات تکنولوژی رو به شکل جدی وارد کدکاپ کردیم. شاید براتون جالب باشه که سیستم داوری خودکار Quera احتمالاً یکی از معدود نمونههایی در جهان محسوب میشه که برای داوری اتوماتیک چالشهای تکنولوژی (مثلاً Android یا React) میتونه مورد استفاده قرار بگیره! جدا از این از زمستون امسال برای اولین بار شروع کردیم به برگزاری هکاتون که در اون قراره شرکتکنندهها هر فصل روی چالشهای اساسی یک پروژه متنباز کار کنن و خروجی اون رو مستقیماً در GitHub منتشر کنن.
اما جالبترین آمار برای خود ما؟ تعداد کل کدهای ارسالی که توسط سامانه داوری خودکار Quera تصحیح شده که ۸۱۹۲۲۲ تا بوده! :)
توزیع استانی توسعهدهندگان ایرانی
توسعهدهندگانی از مجموعاً ۴۳۴ شهر و روستا در Quera فعال هستن! تهران، مشهد، اصفهان، کرج، شیراز، قم و تبریز به ترتیب بیشترین کاربران رو به خودشون اختصاص دادن. از اونجایی که بسیاری از استارتاپهای ایرانی هم در همین شهرها واقع شدن، میشه تا حد خیلی خوبی این آمار رو به توسعهدهندههای کل ایران هم تعمیم داد. اما برای اینکه از این تعمیم بیشتر مطمئن بشیم، تصمیم گرفتیم نظرسنجی سال قبل جادی از برنامهنویسها و مدیر سیستمهای ایران رو هم بررسی کنیم. بنا بر داده های این نظرسنجی که ۲۰۰۰ شرکتکننده داشته، تهران، خراسان رضوی، اصفهان، فارس، آذربایجان شرقی، البرز، مازندران و قم به ترتیب بیشترین آمار رو داشتن که البته از فارس به بعد اختلاف عددها به لحاظ آماری معنادار نیست.
تکنولوژی برنامه نویسی محبوب توسعهدهندهها در سال ۹۷
اما در انتها نگاهی بندازیم به محبوبترین تکنولوژیها در بین توسعهدهندهها! اگر ++C رو که به خاطر مسابقات الگوریتمی Quera محبوبیت خیلی زیادی داره در نظر نگیریم، به ترتیب جاوا، پایتون، پیاچپی، اندروید، سی شارپ و جاوا اسکریپت محبوبترین زبانهای برنامهنویسی Quera در سال ۱۳۹۷ بودهاند! نمودار کاملتر این زبانها رو میتونید در تصویر زیر مشاهده کنید:
جالب خواهد بود اگه نگاهی هم به آمار مشابهی که StackOverflow هر سال از توسعهدهندگان در سطح جهان منتشر میکنه داشته باشیم:
آمار جالب توجه دیگری که میشه بررسی کرد، محبوبترین تکنولوژیها و فریمورکهای برنامهنویسی است. محبوبترین فریمورکها بین کاربران Quera به ترتیب عبارت بوده از:
- Django
- Laravel
- Bootstrap
- ReactJS
- Node.JS
- React Native
- ASP.NET
آمار مشابه در سایت StackOverflow اختلاف بسیار زیادی رو در این زمینه نشون میده:
کوئرامگ مجلهای تخصصی برای توسعهدهندگان است که هر هفته با مطلبهایی در زمینه تکنولوژی، رشد فردی و آینده برنامهنویسی بهروزرسانی میشود. برای اطلاع از آخرین مطلبهای ما، میتوانید توئیتر یا کانال تلگرام کوئرا را دنبال کنید.
مطلبی دیگر از این انتشارات
تاثیرگذارترین زبان برنامهنویسی ۷۰ سال گذشته کدام است؟
مطلبی دیگر از این انتشارات
بدهی فنی چیست و چطور باید آن را مدیریت کرد؟
مطلبی دیگر از این انتشارات
پنجمین دوره مسابقات برنامهنویسی کشوری کدکاپ در راه است