چت جی پی تی

ChatGPT برای کدنویسی

ChatGPT برای کدنویسی — راهنمای فارسی از مجموعهٔ «چت جی پی تی» در وبلاگ آیرا. بازنویسی‌شده با تمرکز روی کاربر ایرانی و روایت شناخت پیوسته.

نوشتهٔ به‌روزرسانی: ۳ دقیقه مطالعه
تصویر مقالهٔ ChatGPT برای کدنویسی

ChatGPT از روزی که OpenAI اون رو منتشر کرد تا حالا برای خیلی از برنامه‌نویس‌ها به یه دستیار روزمره تبدیل شده. این مقاله نگاهی صادقانه داره به اینکه ChatGPT واقعاً در کدنویسی چی می‌تونه بکنه، کجاها قوئه، کجاها ضعیف می‌زنه، و چه جایگزین‌هایی برای کاربر ایرانی وجود داره.

ChatGPT در کدنویسی چقدر خوبه؟

ChatGPT — به‌ویژه با مدل GPT-4o — در تسک‌های کدنویسی متعارف نتایج قابل‌قبولی می‌ده. قوت اصلیش اینه:

  • توضیح کد موجود: اگه یه بلوک کد پیچیده داری که نمی‌فهمیش، ChatGPT معمولاً خط‌به‌خط توضیحش می‌ده.
  • تولید بوئیلرپلیت: ساختار اولیهٔ پروژه، کانفیگ فایل‌ها، CRUD پایه — اینا رو سریع می‌نویسه.
  • دیباگ: اگه error message بدی و کد مرتبط رو کپی کنی، اغلب علت رو پیدا می‌کنه.
  • تبدیل زبان: بردن یه تابع از Python به TypeScript یا برعکس، معمولاً خوب کار می‌کنه.
  • یادگیری مفاهیم: اگه سوال داری «Promise در JS چطور کار می‌کنه» یا «closure چیه»، توضیحاتش روشنه.

اما در بنچمارک SWE-bench — که معیار توانایی حل مسائل real-world توسعه‌نرم‌افزاری‌ه — GPT-4o در رنج ۳۳-۳۸٪ کار می‌کنه که برای یه مدل chat قابل‌قبوله، ولی از مدل‌های تخصصی مثل Claude Sonnet یا ابزارهای agentic-coding عقبه.

وقتی ChatGPT توی کدنویسی جواب نمی‌ده

چند جا ChatGPT ضعف جدی داره:

۱. حافظهٔ کوتاه‌مدت session هر بار که پنجره رو می‌بندی، بافت پروژه‌ات از بین می‌ره. فردا که برمی‌گردی باید دوباره توضیح بدی «این پروژه چیه، ساختارش چیه، کانوِنشن‌های کد چیه». برای پروژه‌های بزرگ که چند هفته روشون کار می‌کنی، این درد واقعیه.

۲. پروژه‌های چندفایلی ChatGPT یه باکس چت تک‌مکالمه‌ایه. اگه پروژه‌ات ده فایل داره و بین‌شون import داری، باید فایل‌ها رو یکی‌یکی paste کنی — و حتی اونوقت هم بافت context window محدوده.

۳. دسترسی از ایران OpenAI به صراحت سرویسش رو برای ایران مسدود کرده. برای دسترسی باید از VPN با IP ثابت کشور مجاز استفاده کنی، و حتی با VPN هم ریسک بلاک‌شدن حساب وجود داره. پرداخت هم مستقیم ممکن نیست.

۴. کیفیت کد در پروژه‌های خاص توی حوزه‌هایی که داده‌های عمومی کمه (کتابخونه‌های نسبتاً جدید، فریم‌ورک‌های کمتر معروف)، خروجیش اشتباه‌دار می‌شه و بدون تست نباید بهش اعتماد کرد.

چطور با ChatGPT پرامپت‌های کدنویسی بنویسیم

اگه به ChatGPT دسترسی داری، این الگو خروجی بهتری می‌ده:

نقش: برنامه‌نویس ارشد Node.js هستی
زمینه: دارم یه REST API با Express می‌سازم. آتن پروژه ساختار MVC داره و از TypeScript استفاده می‌کنه.
تسک: یه middleware بنویس که JWT توکن رو از هدر بخونه و اگه معتبر بود user ID رو به req.user اضافه کنه.
محدودیت: از کتابخونهٔ jsonwebtoken استفاده کن، فقط TypeScript بنویس، اررور هندلینگ هم داشته باشه.

هر چقدر زمینهٔ بیشتری بدی، خروجی دقیق‌تره. این رو هم در نظر بگیر: ChatGPT در گفتگوهای بلند ممکنه دستورالعمل‌های اولیه رو «فراموش کنه» — باید گاهی reassert کنی.

جایگزین‌های ChatGPT برای کدنویسی

اگه دنبال ابزار coding-specific هستی:

  • GitHub Copilot: مستقیم توی IDE کار می‌کنه، autocomplete هوشمند داره، برای ایران با VPN قابل استفاده‌ست.
  • Cursor: ادیتور کامل مبتنی بر AI، context کل codebase رو می‌خونه، قوی‌ترین گزینهٔ موجود برای کدنویسی.
  • AiraCode: CLI فارسی که روی پروژه‌ات بومی‌سازی داره — حافظهٔ پروژه رو بین session‌ها نگه می‌داره. اگه ایرانی هستی و کدنویسی می‌کنی، این تنها ابزاریه که بدون VPN، با پرداخت تومانی، و با شناخت تجمعی از پروژه‌ات کار می‌کنه.

ChatGPT برای کدنویسی فارسی

یه کیس خاص: اگه داری ابزاری برای متن فارسی می‌سازی — مثلاً پارسر تاریخ شمسی، نرمالایزر متن فارسی، یا کار با کدگذاری UTF-8 برای فارسی — ChatGPT آشنایی نسبی داره ولی اشتباهاتش توی جزئیات زیاده. برای تسک‌های خیلی ایران-اسپسیفیک، مستندات کتابخونه‌های فارسی رو مستقیم بخون و خروجی AI رو همیشه تست کن.

نتیجه

ChatGPT برای کدنویسی یه ابزار عمومی خوبه — نه بد، نه بی‌نظیر. برای تسک‌های تک‌فایلی، سوال‌های مفهومی، و دیباگ سریع خوب کار می‌کنه. ولی برای کار روی پروژه‌های واقعی چندجلسه‌ای، ابزارهای تخصصی‌تر مثل Cursor یا AiraCode خروجی بهتری می‌دن — و AiraCode هم مشکل دسترسی از ایران رو حل می‌کنه.

همچنین بخوان

#چت جی پی تی

ادامهٔ مسیر

همهٔ مقاله‌ها ←

بیشتر در «چت جی پی تی»