GitHub Copilot – دستیاری کاربردی یا قاتل برنامه‌نویس‌ها

GitHub Copilot – دستیاری کاربردی یا قاتل برنامه‌نویس‌ها

شاید این روزها اسم GitHub Copilot به گوشتان خورده باشه. شاید هم نشنیده باشید. در این مطلب با آن آشنا می‌شویم. اما در پایان شما باید نتیجه بگیرید که آیا این دستیار واقعا برای کمک به برنامه‌نویس‌ها آمده یا اینکه آمده تا آنها را بیکار کند!؟!

شکل 1: دستیار هوش مصنوعی گیت هاب

Ai Pair Programmer

گیت هاب این ابزار را اینگونه معرفی می‌کند: "Your Ai Pair Programmer".

این دستیار توسط شرکت CODEX و با سیستم هوش مصنوعی OpenAi ساخته شده است. به این صورت عمل می‌کند که با کمکِ کدها و پروژه‌های آنلاینِ روی اینترنت و پردازش های سیستم هوش مصنوعی OpenAi، رابطه‌ای بین چیزی که شما می‌خواهید و کدهای موجود پیدا می‌کند و کدی که پیدا کرده را با توجه به خواسته‌ی شما بازنویسی خواهد کرد.🤔

شکل 2: نحوه کار و تجزیه و تحلیل کدهای برنامه نویسی

شاید بتوان گفت این دستیار اگر به صورت همگانی منتشر شود، می‌تواند برترین دستیار هوش مصنوعی جهان می‌شود! (البته در دنیای برنامه‌نویسی)

البته هنوز (در زمان نوشتن این مقاله) در مرحله‌ی Technical Preview قرار دارد. اما وقتی کمی با آن کار می‌کنید متوجه می‌شوید که آنقدر قوی هست که بتواند خیلی راحت کار یک برنامه نویس واقعی را انجام بدهد!!😲

امیدواریم زمانی که واقعا به صورت نهایی ریلیز شد، در همین میزان قدرت باقی بماند و قوی‌تر از این نشود!😥 (اما چرا؟)

شکل 3: GitHub copilot

چطور میشه از GitHub Copilot استفاده کرد؟

این دستیار به صورت یک افزونه (extension) و به راحتی روی ادیتور شما نصب می‌شود.

به این صورت عمل می‌کند که شما منطقِ(Logic) تکه کدی که می‌خواهید را توی یک خط کامنت توصیف می‌کنید و با زدن دکمه  Enter این دستیار تکه کدی را برایتان می‌نویسد که همان چیزی را که میخواهید تولید می‌کند.

نکته جالب این دستیار این است که می‌تواند به هر زبانی هر تابعی که بخواهید را برایتان بنویسد...!

GitHub Copilot چه کارهایی می‌تونه برامون انجام بده؟

1. یکی از کارهایی که این دستیار می‌تواند انجام دهد و در بالا هم به آن اشاره شد، این هست که شما منطقِ کدی که می‌خواهید را در یک خط توصیف می‎کنید و این دستیار تکه کدی را برایتان می‌نویسد که خروجی مورد نظرتان را تولید می‌کند. فقط نکته جالبی که وجود دارد این است که می‌توانید این توصیف لاجیکی خودتان را در اسم آن تابع هم بنویسید و این دستیار می‌تواند خیلی راحت منطق شما را تشخیص دهد.

مثال های زیر را ببینید:

2. خیلی راحت می‌تواند تکه کدهای تکراری و الگوی تکرار آن‌ها را تشخیص دهد و به جای این که شما دوباره موارد تکراری را تایپ کنید، این کار را برایتان بدون دردسر انجام می‌دهد. 🤯

مثال زیر را ببینید:

3. همچنین می‌تواند برایتان تست نویسی کند که بتوانید خیلی راحت کدهایتان را با آن تست کنید.

مثال زیر را ببینید:

4. هنگامی که در حال نوشتن منطقِ یک تابع هستید و این دستیار متوجه منطق کدی که نوشته‌اید بشود، مابقیِ کدی که در حال نوشتن آن هستید را به شما پیشنهاد می‌دهد و اگر مناسب باشد (که البته هست😐)، می‌توانید از آن استفاده کنید.

5. کاربرد آخری که می‌توانیم به آن اشاره کنیم این است که این دستیار می‌تواند هر کدی از هر زبانی را به هر زبان دیگری ترجمه کند. یعنی شما به کمک این دستیار می‌توانید منطق یک کد را به هر زبان مقصدی که می‌خواهید ترجمه کنید.🤯

شکل 4:  تبدیل زبان های برنامه نویسی به یکدیگر

جمع بندی

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

اما به این شرط که این برنامه‌نویس‌ها برای درک و ایده گرفتن از منطق این دستیار و همچنین خواندن و بررسی کدهایی که این دستیار برایشان می‌نویسد، بتوانند ذهنشان را قوی کنند و به این درک برسند که می‌توانند از زاویه‌های مختلفی به یک مسئله نگاه کنند.

البته این خیلی خوشبینی نسبت به این قضیه است. بسیاری از مواقع هم هست که استفاده از این دستیار به ظاهر مهربان، می‌تواند کاملا بر علیه ما باشد و در آینده‌ای نزدیک به قول معروف نان ما را آجر کند!🤨

نظر شما چیست؟ آیا می‌توانیم به این دستیار همه کاره اعتماد کنیم؟ آیا می‌توانیم نسبت به آن خوشبین باشیم؟

چه آینده‌ای را می‌تواند برای برنامه‌نویس‌ها رقم بزند؟🤔

شنیدن این اپیزود از رادیوفول‌استک را به شما پیشنهاد می‌دهیم

از بهترین نوشته‌های کاربران سکان آکادمی در سکان پلاس