فهرست مطالب
هنگامی که پروژهای با Go آغاز میشود، شناخت ابزارها، بستر استقرار و چالشهای کار تیمی اهمیت پیدا میکند. تیم توسعه زبان Go در ۲۰ دسامبر ۲۰۲۴ نتایج گزارش رسمی Go Developer Survey ۲۰۲۴ H2 را منتشر کرد. در این بخش از اخبار برنامهنویسی، آمارهای دقیق ۴٬۱۵۶ شرکتکننده این نظرسنجی را بررسی میکنیم تا تصویر مشخصی از اکوسیستم این زبان به دست آورید.
رضایت توسعهدهندگان از زبان Go چقدر است
طبق دادههای ثبتشده، ۹۳ درصد از پاسخدهندگان اعلام کردهاند که در سال گذشته از کار با Go رضایت داشتهاند. این رقم تغییر معناداری نسبت به نظرسنجی نیمه اول ۲۰۲۴ (۹۳ درصد) و نیمه دوم ۲۰۲۳ (۹۰ درصد) نشان نمیدهد و ثبات پایدار این فضا را اثبات میکند.
نظرات شرکتکنندگان نشان میدهد سرعت کامپایل، سادگی ساختار زبان و تعهد به سازگاری نسخههای پیشین (backwards compatibility) دلایل اصلی رضایت برنامهنویسان هستند.
برنامهنویسان Go روی چه سیستمعاملهایی کد میزنند
در بخش محیط توسعه، ۶۱ درصد از شرکتکنندگان روی لینوکس و ۵۹ درصد روی macOS کد مینویسند. سهم توسعه روی ویندوز در میان افرادی که از طریق افزونههای محیط توسعه فراخوانی شده بودند، بین ۳۳ تا ۳۶ درصد ثبت شده است.
وقتی نوبت به استقرار برنامهها میرسد، سلطه لینوکس قطعی است. ۹۶ درصد پاسخدهندگان کدهای Go را روی محیطهای لینوکسی مستقر میکنند. از میان افرادی که استقرار روی لینوکس دارند:
- ۹۲ درصد از معماری x86-64 یا AMD64 استفاده میکنند.
- ۴۹ درصد سراغ معماری ARM64 رفتهاند.
استقرار روی وباسمبلی (WebAssembly) همچنان سهم اندکی دارد و تنها حدود ۴ درصد از برنامهنویسان به آن پرداختهاند.
وضعیت استفاده از ادیتورها در میان برنامهنویسان Go
در میان ابزارهای توسعه، VS Code با استفاده ۶۶ درصدی در صدر قرار دارد و GoLand با ۳۵ درصد در جایگاه دوم ایستاده است. همچنین ۳۳ درصد از برنامهنویسان گزارش دادهاند که بهطور همزمان از دو یا چند ویرایشگر برای کارهای گوناگون استفاده میکنند.
در گروهی از کاربران که انتخاب آزاد داشتند، ۳۸ درصد اعلام کردند ویرایشگر ترجیحی آنها VS Code است و ۳۵ درصد کار با GoLand را ترجیح میدهند.
نفوذ دستیارهای هوش مصنوعی و چالشهای کار تیمی
بر اساس گزارش منتشرشده، ۷۰ درصد از برنامهنویسان Go از دستیارهای هوش مصنوعی در جریان توسعه استفاده میکنند. تکمیل کد، نوشتن آزمونها (tests)، تولید کد بر پایه توضیحات زبان طبیعی و ایدهپردازی، بیشترین کاربردهای ثبتشده بودهاند.
در کنار این مزایا، بزرگترین چالش تیمهای نرمافزاری در کار با Go، حفظ استانداردهای یکپارچه کدنویسی اعلام شده است. تفاوت سطح تجربه اعضای تیم و سوابق آنها در زبانهای دیگر باعث ورود الگوهای غیررایج و نامتعارف به پروژهها میشود.
اگر در حال ورود به دنیای این زبان هستید و میخواهید پایههای آن را به شکل اصولی و استاندارد بیاموزید، دوره گو از صفر تا برنامهنویس مسیر یادگیری ساختاریافته را پیش روی شما قرار میدهد.




نظرها
اولین نفری باشید که نظر میدهدسؤالتان را بپرسید یا تجربهتان را بنویسید تا نویسندهی مطلب پاسخ بدهد.