شاید این روزها اسم GitHub Copilot به گوشتان خورده باشه. شاید هم نشنیده باشید. در این مطلب با آن آشنا میشویم. اما در پایان شما باید نتیجه بگیرید که آیا این دستیار واقعا برای کمک به برنامهنویسها آمده یا اینکه آمده تا آنها را بیکار کند!؟!
Ai Pair Programmer
گیت هاب این ابزار را اینگونه معرفی میکند: "Your Ai Pair Programmer".
این دستیار توسط شرکت CODEX و با سیستم هوش مصنوعی OpenAi ساخته شده است. به این صورت عمل میکند که با کمکِ کدها و پروژههای آنلاینِ روی اینترنت و پردازش های سیستم هوش مصنوعی OpenAi، رابطهای بین چیزی که شما میخواهید و کدهای موجود پیدا میکند و کدی که پیدا کرده را با توجه به خواستهی شما بازنویسی خواهد کرد.🤔
شاید بتوان گفت این دستیار اگر به صورت همگانی منتشر شود، میتواند برترین دستیار هوش مصنوعی جهان میشود! (البته در دنیای برنامه نویسی)
البته هنوز (در زمان نوشتن این مقاله) در مرحلهی Technical Preview قرار دارد. اما وقتی کمی با آن کار میکنید متوجه میشوید که آنقدر قوی هست که بتواند خیلی راحت کار یک برنامه نویس واقعی را انجام بدهد!!😲
امیدواریم زمانی که واقعا به صورت نهایی ریلیز شد، در همین میزان قدرت باقی بماند و قویتر از این نشود!😥 (اما چرا؟)
چطور میشه از GitHub Copilot استفاده کرد؟
این دستیار به صورت یک افزونه (extension) و به راحتی روی ادیتور شما نصب میشود.
به این صورت عمل میکند که شما منطقِ(Logic) تکه کدی که میخواهید را توی یک خط کامنت توصیف میکنید و با زدن دکمه Enter این دستیار تکه کدی را برایتان مینویسد که همان چیزی را که میخواهید تولید میکند.
نکته جالب این دستیار این است که میتواند به هر زبانی هر تابعی که بخواهید را برایتان بنویسد...!
GitHub Copilot چه کارهایی میتونه برامون انجام بده؟
1. یکی از کارهایی که این دستیار میتواند انجام دهد و در بالا هم به آن اشاره شد، این هست که شما منطقِ کدی که میخواهید را در یک خط توصیف میکنید و این دستیار تکه کدی را برایتان مینویسد که خروجی مورد نظرتان را تولید میکند. فقط نکته جالبی که وجود دارد این است که میتوانید این توصیف لاجیکی خودتان را در اسم آن تابع هم بنویسید و این دستیار میتواند خیلی راحت منطق شما را تشخیص دهد.
مثال های زیر را ببینید:
2. خیلی راحت میتواند تکه کدهای تکراری و الگوی تکرار آنها را تشخیص دهد و به جای این که شما دوباره موارد تکراری را تایپ کنید، این کار را برایتان بدون دردسر انجام میدهد. 🤯
مثال زیر را ببینید:
3. همچنین میتواند برایتان تست نویسی کند که بتوانید خیلی راحت کدهایتان را با آن تست کنید.
مثال زیر را ببینید:
4. هنگامی که در حال نوشتن منطقِ یک تابع هستید و این دستیار متوجه منطق کدی که نوشتهاید بشود، مابقیِ کدی که در حال نوشتن آن هستید را به شما پیشنهاد میدهد و اگر مناسب باشد (که البته هست😐)، میتوانید از آن استفاده کنید.
5. کاربرد آخری که میتوانیم به آن اشاره کنیم این است که این دستیار میتواند هر کدی از هر زبانی را به هر زبان دیگری ترجمه کند. یعنی شما به کمک این دستیار میتوانید منطق یک کد را به هر زبان مقصدی که میخواهید ترجمه کنید.🤯
جمع بندی
در پایان از نظر بنده، این دستیارِ هوش مصنوعیِ گیت هاب، میتواند از عهدهی هر لاجیکی بربیاید و میتواند برای برنامهنویسهای مبتدی خوب باشد...
اما به این شرط که این برنامهنویسها برای درک و ایده گرفتن از منطق این دستیار و همچنین خواندن و بررسی کدهایی که این دستیار برایشان مینویسد، بتوانند ذهنشان را قوی کنند و به این درک برسند که میتوانند از زاویههای مختلفی به یک مسئله نگاه کنند.
البته این خیلی خوشبینی نسبت به این قضیه است. بسیاری از مواقع هم هست که استفاده از این دستیار به ظاهر مهربان، میتواند کاملا بر علیه ما باشد و در آیندهای نزدیک به قول معروف نان ما را آجر کند!🤨
نظر شما چیست؟ آیا میتوانیم به این دستیار همه کاره اعتماد کنیم؟ آیا میتوانیم نسبت به آن خوشبین باشیم؟
چه آیندهای را میتواند برای برنامهنویسها رقم بزند؟🤔
چه ابزارهای دیگری از هوش مصنوعی می شناسید که ممکن است آینده برخی مشاغل را مختل کند؟ میتوانید با برخی از این ابزارها در مقالهی 7 ابزار جذاب با استفاده از هوش مصنوعی، آشنا شوید.