خیلی وقتا پیش میاد که یه تیکه کد یا یه باگ رو میندازیم جلوی هوش مصنوعی و فقط بهش میگیم: "این ارور میده، درستش کن".
نتیجه چی میشه؟ یه کد طولانی و به دردنخور که نه تنها مشکل رو حل نمیکنه، بلکه معماری پروژهمون رو هم به هم میریزه.
واقعیت اینه که هوش مصنوعی (هر چقدر هم که خفن باشه) ذهن شما رو نمیخونه. باید دقیقا مثل یه مدیر پروژه بهش بگید چی میخواید. تو این مقاله چند تا اصل و ترفند کاربردی رو با هم مرور میکنیم که سطح پرامپت نوشتن شما رو چند پله ارتقا میده.

۱. بهش نقش بده
هوش مصنوعی یه اقیانوس از اطلاعاته. اگه فقط ازش بپرسید "چطور این تابع رو بنویسم؟"، ممکنه یه جواب خیلی مبتدی بهتون بده. اما اگه بهش نقش بدید، قضیه فرق میکنه.
پرامپت ضعیف: این کد رو بهینهتر کن.
پرامپت حرفهای: به عنوان یه Senior Developer که روی پرفورمنس خیلی حساسه، این کد رو بررسی کن و راهکارهایی برای کاهش زمان رندرینگ پیشنهاد بده.

۲. کانتکست (Context) همه چیزه!
بدترین کار اینه که بدون هیچ پیشزمینهای ازش بخواید کد بزنه. بهش بگید از چه تکنولوژیهایی استفاده میکنید، ساختار پروژهتون چجوریه و قراره این کد کجا اجرا بشه.
هوش مصنوعی بدون کانتکست، مثل برنامهنویسیه که روز اول کاریش بدون هیچ داکیومنتی نشسته پای یه پروژه بزرگ!
۳. ترفندهای کاربردی برای گرفتن خروجی بهتر
اینجا چند تا تریک ریز هست که خیلی به دردتون میخوره:
ترفند اول: قفل کردن فرمت خروجی گاهی وقتا اصلا حوصله توضیحات اضافه و احوالپرسیهای هوش مصنوعی رو نداریم و فقط خود کد رو میخوایم. خیلی راحت تو پرامپت این موضوع رو مشخص کنید.
فقط کد نهایی رو بدون هیچ توضیح اضافهای به صورت یک فایل TypeScript به من بده. خروجی فقط و فقط باید در قالب JSON باشه.

ترفند دوم: لقمهلقمه کردن مسیر (Step-by-Step) برای تسکهای پیچیده، اگه همهچیز رو یه جا بخواید، هوش مصنوعی قاطی میکنه. ازش بخواید مرحله به مرحله پیش بره. مثلاً:
اول ساختار دیتابیس رو بهم پیشنهاد بده. اگه تاییدش کردم، برو سراغ منطق بکاند. در نهایت کد فرانتاندش رو بنویس.
ترفند سوم: از ابزارهای تخصصی استفاده کنید چتباتهای عمومی خوبن، اما برای کدنویسی بهتره برید سراغ ابزارها و دستیارهایی (مثل Jules, GitHub Copilot, claude, Codex و ..) که مخصوص این کار طراحی شدن. این ابزارها خیلی بهتر ساختار پروژه شما رو درک میکنن و کمتر ارورهای عجیب و غریب (مثل خطاهای کانکشن یا پیدا نشدن مدل) میخورن.
حرف آخر یادتون باشه:
هوش مصنوعی قرار نیست جای برنامهنویسها رو بگیره، اما برنامهنویسهایی که کار با هوش مصنوعی رو بلدن، قطعا جایگزین کسایی میشن که این مهارت رو ندارن!
