25 نکته برای افزایش بهرهوری برنامه نویسی خود با هوش مصنوعی
بیشتر افرادی که با آنها صحبت میکنم، تصور میکنند هوش مصنوعی مثل یک غول چراغ جادو است که میتواند با یک آرزو یا درخواست ساده، یک برنامه یا اپلیکیشن کامل بسازد. اما بهتر است اینطور به آن نگاه کنیم، هوش مصنوعی یک ابزار قدرتمند است. اگر بخواهیم مثالی ساده بزنیم، شما میتوانید با یک اره دستی چوب ببرید، اما اره برقی این کار را سریعتر و راحتتر انجام میدهد. با این حال، هیچکدام از این ابزارها بهتنهایی مبلمان نمیسازند؛ بلکه این شما هستید که با استفاده از آنها مبلمان میسازید. به همین ترتیب، هوش مصنوعی هم کد را به طور کامل برای شما نمینویسد، اما میتواند در این مسیر به شما کمک کند تا بهتر و سریعتر عمل کنید.
برای من، استفاده از ChatGPT در کدنویسی تقریباً بهرهوریام را دو برابر کرده است. البته نمیتوانم بهطور دقیق این افزایش بهرهوری را اندازهگیری کنم، اما مطمئنم که با کمک این ابزار، میتوانم کارهای بیشتری را در زمان کمتری انجام دهم. همچنین از نسخه ChatGPT Plus استفاده میکنم که ماهانه ۲۰ دلار هزینه دارد. دلیل اولیه استفاده من از این نسخه این بود که مدل GPT-4 که در این نسخه ارائه میشود، در کدنویسی بسیار قویتر از مدل GPT-3.5 است. اما اکنون که هر دو نسخه رایگان و پولی از یک مدل GPT-4 استفاده میکنند، تفاوت اصلی در محدودیت تعداد پرسشهاست؛ نسخه رایگان تنها اجازه تعداد محدودی پرسش را میدهد و بعد از آن باید مدتی منتظر بمانید. این موضوع روند کاری من را مختل میکند و به همین دلیل نسخه Plus را ترجیح میدهم.
با مرور پروژههایم متوجه شدم نکاتی وجود دارند که اگر به درستی رعایت شوند، میتوان از این ابزار هوش مصنوعی به عنوان یک همکار در کدنویسی استفاده بهتری کرد. این نکات را در ادامه به اشتراک میگذارم:
1. وظایف کوچک تعریف کنید
هوش مصنوعی در انجام وظایف کوچک و دقیق بسیار قوی است، اما اگر یک پروژه پیچیده با مجموعهای از دستورالعملهای گنگ به آن بدهید، احتمالاً نمیتواند نتیجه دلخواه را ارائه کند. بنابراین، به جای تعریف کارهای بزرگ، کارها را به بخشهای کوچکتر و قابل مدیریت تقسیم کنید.
2. با هوش مصنوعی مثل یک همکار در چت Slack رفتار کنید
تعاملات کوتاه و متمرکز با هوش مصنوعی بهترین نتیجه را میدهد. به جای اینکه یک دستور پیچیده و طولانی به آن بدهید، مثل مکالمهای در Slack با آن برخورد کنید؛ سوالات کوچک بپرسید و مرحله به مرحله پیش بروید. (Slack یک ابزار ارتباطی و همکاری است که تیمها از آن برای ارسال پیام و مدیریت پروژهها استفاده میکنند.)
3. فرآیندهای پیچیده را مرحله به مرحله انجام دهید
اگر یک پروژه یا وظیفه پیچیده دارید، آن را به مراحل سادهتر تقسیم کنید. برای مثال، با یک درخواست کوچک شروع کنید و وقتی آن مرحله به درستی انجام شد، جزئیات بیشتری را اضافه کنید. من معمولاً از دستورالعمل قبلی کپی میکنم، بخشهایی از آن را تغییر میدهم و به این ترتیب به نتیجه دلخواهم میرسم.
4. هر قطعه کد را تست کنید
هرگز فرض نکنید که کدی که هوش مصنوعی تولید میکند کاملاً درست است. همیشه آن را در پروژه خود آزمایش کنید و مطمئن شوید که عملکرد آن مطابق انتظارات شماست.
5. از دیباگر استفاده کنید
برای تحلیل دقیقتر، کد تولید شده توسط هوش مصنوعی را خط به خط در دیباگر بررسی کنید. متغیرها را مشاهده کنید و مطمئن شوید که کد همان کاری را انجام میدهد که انتظار دارید.
6. نیازی به ابزارهای تخصصی کدنویسی نیست
اگرچه ابزارهای زیادی وجود دارند که هوش مصنوعی را مستقیماً در محیط توسعه ادغام کردهاند، اما من شخصاً ترجیح میدهم از ChatGPT بهصورت جداگانه و خارج از محیط توسعه استفاده کنم. این روش به من انعطاف بیشتری میدهد.
7. قطعات مفید را انتخاب کنید
همه کدی که هوش مصنوعی ارائه میدهد را لازم نیست استفاده کنید. همانطور که هنگام جستجو در Stack Overflow خطوط مفید را انتخاب میکنید، در اینجا هم میتوانید بخشهایی از کد را که برایتان مناسب است جدا کنید.
8. انتظار نداشته باشید که هوش مصنوعی تمام منطق کسب و کار شما را بداند
مدلهای زبانی بزرگ بر اساس دادههای عمومی آموزش دیدهاند و از جزئیات خاص کسب و کار شما آگاهی ندارند. بنابراین، وظایف خاص و پیچیده را باید خودتان مدیریت کنید.
9. برای درک بهتر، مثال بزنید
اگر میخواهید کدی برای یک فرم HTML بنویسید، بهتر است نمونهای از HTML را به هوش مصنوعی بدهید تا بتواند زمینه را بهتر درک کند.
10. از هوش مصنوعی برای کارهای عمومی کمک بگیرید
بهترین استفاده از هوش مصنوعی برای نوشتن بخشهایی از کد است که بر پایه کتابخانههای عمومی یا APIها استوارند.
11. از هوش مصنوعی برای کدهای کوتاه هم استفاده کنید
حتی اگر نیاز به یک قطعه کد کوتاه دارید، استفاده از هوش مصنوعی میتواند در زمان شما صرفهجویی کند. این درست مثل استفاده از یک ابزار تحقیقاتی است که برای انجام کارهای کوچک کمک میگیرد.
12. اگر کد کار نکرد، آن را بازبینی کنید
گاهی اوقات کدی که هوش مصنوعی تولید میکند، بهطور کامل یا دقیق کار نمیکند. در این موارد، توضیح دهید که مشکل چیست و از هوش مصنوعی بخواهید نسخه بهتری از کد را بنویسد. معمولاً این فرآیند باعث بهبود نتیجه نهایی میشود.
13. از یک مدل هوش مصنوعی دیگر برای بررسی کمک بگیرید
جالب است که مدلهای مختلف هوش مصنوعی چگونه یک قطعه کد را تحلیل میکنند. حتی میتوانید از ChatGPT بخواهید کدی را که توسط یک مدل دیگر تولید شده، بررسی کند.
14. نوشتن CSS Selectorها را به هوش مصنوعی بسپارید
اگر نیاز به نوشتن CSS Selectorهای پیچیده دارید، میتوانید از هوش مصنوعی بخواهید این کار را انجام دهد. فقط ممکن است لازم باشد چندین بار خروجی را بررسی و تنظیم کنید.
15. عبارات منظم (Regex) را سریعتر بنویسید
نوشتن عبارات منظم میتواند زمانبر و خطاپذیر باشد. هوش مصنوعی در این زمینه بسیار خوب عمل میکند. با این حال، باید آنها را تست کنید تا مطمئن شوید که دقیقاً همان کاری را انجام میدهند که مدنظر شماست.
16. از هوش مصنوعی برای تست عبارات منظم استفاده کنید
اگر نمیدانید یک عبارت منظم دقیقاً چه کاری انجام میدهد، میتوانید آن را به هوش مصنوعی بدهید و از آن بخواهید توضیح دهد. این کار میتواند درک شما از عملکرد کد را بهبود بخشد.
17.محاسبات پیچیده در حلقهها را به هوش مصنوعی بسپارید
مانند CSS Selectorها و عبارات منظم، هوش مصنوعی در انجام محاسبات پیچیده در حلقهها هم میتواند به خوبی کمک کند.
18. از دستور «اشکال این کد چیست؟» استفاده کنید
میتوانید کدی را که نوشتهاید به هوش مصنوعی بدهید و از آن بخواهید اشکالات آن را پیدا کند. سپس درخواست کنید کد را با اصلاح مشکلات بازنویسی کند.
19. از دستور «این کد چه کاری انجام میدهد؟» استفاده کنید
این دستور برای درک عملکرد کدهایی که دیگران نوشتهاند یا حتی کدی که خودتان مدتی پیش نوشتهاید، مفید است. هوش مصنوعی میتواند توضیحاتی دقیق ارائه دهد.
20. بدانید چه زمانی باید از هوش مصنوعی صرف نظر کنید
اگر بعد از چندین تلاش، کدی که نیاز دارید به درستی نوشته نشد، بهتر است استراتژی خود را تغییر دهید یا کار را خودتان انجام دهید.
21. نامگذاری دقیق و شفاف متغیرها و توابع
هوش مصنوعی از نامهایی که شما برای متغیرها و توابع استفاده میکنید برای درک هدف کد بهره میگیرد. برای مثال، استفاده از نامی مثل order_date به جای od میتواند به نتایج بهتری منجر شود.
22. یادداشتهای قبل و بعد از کد را بخوانید
اغلب هوش مصنوعی توضیحاتی درباره هر قطعه کد ارائه میدهد که میتوانند نکات مفیدی برای درک بهتر عملکرد کد ارائه دهند.
23. از هوش مصنوعی برای بهبود کدهای قدیمی استفاده کنید
اگر قطعه کدی دارید که با نسخههای قدیمیتر زبان نوشته شده است، میتوانید آن را به هوش مصنوعی بدهید و درخواست کنید آن را برای نسخههای جدیدتر بازنویسی کند.
24. زبانهای کمتر آشنا را با کمک هوش مصنوعی یاد بگیرید
اگر در یک زبان برنامهنویسی خاص تجربه کافی ندارید، هوش مصنوعی میتواند به شما در نوشتن کدهای ساده و یادگیری اصول اولیه کمک کند.
25. از هوش مصنوعی برای ایجاد نمونههای اولیه در زبانهای ناشناخته استفاده کنید
اگر در زبان برنامهنویسی خاصی تجربه ندارید، میتوانید از هوش مصنوعی بخواهید نمونه اولیهای از کد مورد نظر را برای شما ایجاد کند. این کار به شما کمک میکند سریعتر وارد فرآیند یادگیری یا توسعه شوید و در عین حال زمان زیادی را صرف تحقیق اولیه نکنید.
نکته پایانی:
همیشه به مسائل حقوقی توجه داشته باشید. اگر کدهایی که هوش مصنوعی تولید میکند شامل منطق اختصاصی یا کدهای حساس نیستند، معمولاً میتوانید مالکیت کد را برای خود حفظ کنید.
منبع: zdnet.com از دیوید گویرتز
از نورونهای مغزی تا الگوریتمهای هوشمند، داستان شبکههای عصبی
نکاتی برای استفاده بهتر از هوش مصنوعی در برنامه نویسی
تحول خردهفروشی و تجارت الکترونیک با هوش مصنوعی
نکاتی برای استفاده بهتر از هوش مصنوعی در برنامه نویسی