اگر می خواهید هوش مصنوعی به شما یاد بدهد که چگونه کدنویسی کنید، خودتان فکر کنید

اگر می خواهید هوش مصنوعی به شما یاد بدهد که چگونه کدنویسی کنید، خودتان فکر کنید

گره منبع: 3087147

ویژگی یادگیری نحوه برنامه‌نویسی شاید اکنون با هوش مصنوعی ساده‌تر از همیشه باشد، اگرچه ابزارهایی که کد منبع را برای شما پیشنهاد می‌کنند یا تولید می‌کنند باید عاقلانه استفاده شوند. 

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

مانند بسیاری از مبتدیانی که نحوه کدنویسی آنلاین را یاد می گیرند، من نیز با تماشای آموزش ها و حل مسائل در مجموعه تمرین های برنامه نویسی شروع کردم. وقتی در مشکلی گیر کردم، بسیار وسوسه انگیز بود که به ChatGPT روی بیاورم، که به راحتی به من کمک می کند تا به راه حل مناسب بپرم. این نوع دستیارها در تولید کدهای ساده خوب هستند و حتی برخی از آنها می توانند درست همانطور که شما آن را توضیح می دهید به شما پاسخ کامل بدهند.

من این را زمانی متوجه شدم که با اجرای یک عملکرد خاص دست و پنجه نرم می کردم و ویژگی تکمیل خودکار GitHub Copilot را در Visual Studio Code خاموش کردم تا جلوی تقلب را بگیرم.

فقط کپی و پیست نکنید

دیوید مالان، استاد علوم کامپیوتر در دانشگاه هاروارد تدریس می کند CS50، یک دوره مقدماتی محبوب علوم کامپیوتر (که می تواند به صورت رایگان گذرانده شود. آنلاین) موافق است که AI گاهی اوقات می تواند کمی بیش از حد مفید باشد. 

برای منصرف کردن دانش آموزان از استفاده از ابزارهایی مانند ChatGPT در OpenAI یا Bard Google برای تکمیل تکالیف خود، معلمان به آنها یک جایگزین پیشنهاد دادند: یک اردک لاستیکی مجازی. اردک CS50 یک ربات چت کدنویس است که از GPT-4 پشتیبانی می کند اما دارای نرده های محافظ برای جلوگیری از ورود دانش آموزان است. غبن.

همانطور که می دانید اشکال زدایی اردک لاستیکی، یک چیز است در توسعه نرم‌افزار: اگر روی کدی گیر کرده‌اید، صحبت کردن در مورد مشکل با اسباب‌بازی یا جسم بی‌جان دیگر می‌تواند به شما کمک کند تا خودتان راه‌حل را پیدا کنید. کاملا موثره

مالان گفت: اشکال‌زدای اردک CS50 ادای احترامی به آن است: ربات به عنوان دوستانه و حمایت‌کننده طراحی شده است، فقط به سوالات مرتبط با دوره پاسخ می‌دهد و پاسخی برای مشکلات تکالیف ارائه نمی‌کند. ثبت نام

خط مشی ما در شروع دوره این است که دانش آموزان نباید از نرم افزارهای شخص ثالث مانند ChatGPT و Copilot استفاده کنند. آنها به سادگی تمایل دارند بیش از حد کمک کننده باشند، بسیار مایلند تا راه حل هایی را به دانش آموزان ارائه دهند تا اینکه آنها را به سمت آنها راهنمایی کنند، همانطور که یک معلم خوب ممکن است. اما دانش‌آموزان مجاز و تشویق می‌شوند که از نرم‌افزار مبتنی بر هوش مصنوعی CS50 استفاده کنند، که آن نرده‌های آموزشی را در جای خود دارد.»

اردک CS50 سال گذشته معرفی شد و بازخوردها عمدتا مثبت بوده است. داشتن یک معلم مجازی در دسترس به این معنی است که دانش آموزان می توانند در هر زمانی که بخواهند درخواست کمک کنند. اما مانند همه مدل‌های هوش مصنوعی، ممکن است اشتباه کند و همیشه دقیق نیست. تست های اولیه نشان داد که توانسته به حدود 88 درصد سوالات مربوط به برنامه درسی را به درستی پاسخ دهد. 

ربات کدنویسی برای مدرسان نیز مفید است. به آنها زمان بیشتری برای کمک به دانش آموزان در زمینه های دیگر فراتر از تکالیف می دهد. در یک مقاله تحقیقاتی [PDFمعلمان هاروارد با تجزیه و تحلیل تأثیر اشکال‌زدای اردک گفتند که آزمایش آنها برای ایجاد دستیار کدنویسی هوش مصنوعی مجازی جواب داده است. آنها معتقدند "هوش مصنوعی مولد [می تواند] یادگیری دانش آموزان را تقویت کند، نه اینکه صرفاً آن را مختل کند" و به دنبال راه هایی هستند که این فناوری می تواند در موضوعات دیگر به کار رود.

صرفه جویی در زمان با گوگل کمتر

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

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

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

«من فکر می‌کنم اگر کسی بخواهد کدنویسی [با استفاده از ابزارهای فعلی] هوش مصنوعی را یاد بگیرد، باید با دو هدف به آن نزدیک شود: زمان کافی برای یادگیری کدنویسی بگذارد تا بداند ابزار چه چیزی تولید می‌کند. [و] نقش «بازبینی کننده کد» را بپذیرید و چگونگی شناسایی و بهبود کد بد را مطالعه کنید. یاد بگیرید پایتون سخت راه، گفت ثبت نام

برنامه نویسان باید بتوانند خطاها را در کدهای ماشینی تشخیص دهند و به ربات ها اعتماد کامل نداشته باشند. چارلز گفت: «این واقعیت که ChatGPT سریعتر راه‌حل‌هایی ارائه می‌دهد که در عبارات اطمینان‌بخشی مانند «فکر می‌کنم این باید مشکل شما را حل کند...» باعث می‌شود تا تفکر انتقادی خود را خاموش کنیم و راه‌حل‌های آن را آنطور که باید با دقت زیر سوال نبریم. Severance، استاد علوم کامپیوتر در دانشکده اطلاعات دانشگاه میشیگان، که دارد منتشر شد دوره های رایگان کدنویسی آنلاین

"همیشه فرض کنید که ChatGPT یک برنامه نویس با مهارت کمتر از شما است. تنها راه امن برای استفاده از ابزارهای هوش مصنوعی زمانی است که مطمئن باشید راه حلی که آن تولید می کند درست است. 

شما باید بدانید که چه کار می کنید

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

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

زبان های برنامه نویسی که ما استفاده می کنیم با زبان انسانی هماهنگ تر شده اند. ابزارهای چت تنها گام بعدی در این تکامل هستند

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

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

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

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

تمبر زمان:

بیشتر از ثبت نام