MyDjango

🤖 مشکل از ChatGPT نیست؛ شاید تو هنوز درست باهاش حرف نمی‌زنی!

تا حالا شده کدت رو برای ChatGPT بفرستی و فقط بنویسی:

««چرا کار نمی‌کنه؟»»

بعد یک جواب بگیری که نصفش به درد پروژه‌ات نمی‌خوره؟ 😐

مشکل لزوماً از ChatGPT نیست.

مشکل اینه که مسئله رو درست تعریف نکردی.

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

و هرچقدر مسئله مبهم‌تر باشه، احتمال اینکه جواب هم دقیق نباشه بیشتر میشه.

---

قانون طلایی

قبل از اینکه کدت رو بفرستی، سعی کن این ۵ مورد رو مشخص کنی:

🎯 ۱. هدف

بگو دقیقاً می‌خواهی چه اتفاقی بیفتد.

💻 ۲. کد

فقط قسمت مرتبط با مشکل را بفرست؛ نه اینکه کل پروژه ۵۰۰۰ خطی را یک‌جا ارسال کنی.

❌ ۳. خطا

اگر Error داری، متن کامل خطا را بفرست.

📤 ۴. وضعیت فعلی

الان برنامه چه کاری انجام می‌دهد؟

✅ ۵. نتیجه مورد انتظار

دقیقاً می‌خواستی چه اتفاقی بیفتد؟

---

Prompt شماره ۱ — پیدا کردن باگ 🐛

وقتی کدت کار نمی‌کند، از این Prompt استفاده کن:

من در حال ساخت یک پروژه با [زبان/فریم‌ورک] هستم.

هدف این بخش از پروژه:
[توضیح هدف]

کدی که مشکل دارد:
```python
[کد]

خطایی که دریافت می‌کنم:

[متن کامل خطا]

رفتار فعلی برنامه:
[توضیح بده الان چه اتفاقی می‌افتد]

رفتار مورد انتظار:
[توضیح بده چه اتفاقی باید بیفتد]

لطفاً:

1. علت اصلی مشکل را پیدا کن.
2. دقیقاً مشخص کن مشکل در کدام قسمت کد است.
3. توضیح بده چرا این مشکل ایجاد شده.
4. کد اصلاح‌شده را ارائه بده.
5. اگر چند راه‌حل وجود دارد، بهترین راه‌حل را انتخاب و دلیلش را توضیح بده.
6. در پایان یک روش برای تست کردن اصلاحات پیشنهاد بده.

### چرا این Prompt بهتر است؟

چون به جای اینکه از ChatGPT بخواهی **حدس بزند**، تمام اطلاعات مورد نیاز برای تحلیل را در اختیارش می‌گذاری.

---

# Prompt شماره ۲ — یادگیری یک مفهوم 🧠

فرض کن نمی‌فهمی Decorator در Python چیست.

به جای اینکه فقط بپرسی:

```text
Decorator در Python چیست؟

از این استفاده کن:

می‌خواهم مفهوم [نام مفهوم] را در [زبان برنامه‌نویسی] یاد بگیرم.

سطح فعلی من:
[مبتدی/متوسط/پیشرفته]

این مفهوم را طوری توضیح بده که واقعاً آن را بفهمم، نه اینکه فقط تعریفش را حفظ کنم.

توضیح را در این مراحل ارائه بده:

1. توضیح بسیار ساده
2. یک مثال واقعی
3. یک مثال کدنویسی
4. توضیح خط‌به‌خط کد
5. اشتباهات رایج
6. اینکه این مفهوم در پروژه‌های واقعی کجا استفاده می‌شود
7. در پایان 3 تمرین برای من طراحی کن.

فعلاً جواب تمرین‌ها را نده؛ می‌خواهم خودم حل کنم.

این Prompt باعث می‌شود ChatGPT بیشتر شبیه معلم خصوصی عمل کند تا یک دیکشنری.

---

Prompt شماره ۳ — بررسی کد 👀

گاهی کدت اجرا می‌شود، اما نمی‌دانی آیا واقعاً کد خوبی نوشته‌ای یا نه.

اینجا از Code Review استفاده کن:

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

زبان:
[Python / JavaScript / ...]

کد:
```text
[کد]

لطفاً کد را از نظر موارد زیر بررسی کن:

- خوانایی
- ساختار
- نام‌گذاری متغیرها و توابع
- پیچیدگی
- عملکرد
- امنیت
- قابلیت نگهداری
- خطاهای احتمالی
- اصول رایج این زبان

برای هر مشکل:

1. بخش مشکل‌دار را مشخص کن.
2. توضیح بده چرا مشکل است.
3. راه‌حل پیشنهادی را ارائه بده.
4. اگر لازم بود نسخه بهتر کد را بنویس.

در پایان، نسخه Refactor شده کد را ارائه بده و تغییرات مهم را خلاصه کن.

---

# Prompt شماره ۴ — وقتی اصلاً نمی‌دانی از کجا شروع کنی 🚀

این یکی برای ساخت پروژه فوق‌العاده کاربردی است.

مثلاً می‌خواهی یک وبلاگ بسازی اما نمی‌دانی از کجا شروع کنی.

```text
می‌خواهم یک پروژه با موضوع [موضوع پروژه] بسازم.

سطح برنامه‌نویسی من:
[سطح]

تکنولوژی‌هایی که بلدم:
[تکنولوژی‌ها]

هدف پروژه:
[هدف]

لطفاً پروژه را به مراحل کوچک و قابل اجرا تقسیم کن.

برای هر مرحله مشخص کن:

1. چه کاری باید انجام بدهم؟
2. چرا این مرحله لازم است؟
3. چه چیزهایی باید قبل از آن یاد گرفته باشم؟
4. خروجی مورد انتظار چیست؟
5. بعد از اتمام مرحله، چطور آن را تست کنم؟

همه پروژه را یک‌جا پیاده‌سازی نکن.

ابتدا فقط نقشه راه و مرحله اول را ارائه بده.

یک نکته مهم:

این قسمت آخر خیلی مهم است:

«همه پروژه را یک‌جا پیاده‌سازی نکن.»

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

---

Prompt شماره ۵ — توضیح یک Error به زبان ساده

گاهی Error آن‌قدر عجیب است که اصلاً نمی‌دانی باید از کجا شروع کنی.

این خطا را دریافت کرده‌ام:

```text
[Error]

من برنامه‌نویس [مبتدی/متوسط] هستم.

لطفاً:

1. این Error را به زبان ساده توضیح بده.
2. علت احتمالی آن را مشخص کن.
3. هر قسمت مهم پیام خطا را توضیح بده.
4. یک مثال ساده ایجاد کن که همین مشکل را نشان دهد.
5. راه‌حل را مرحله‌به‌مرحله توضیح بده.
6. بگو برای جلوگیری از تکرار این مشکل در آینده چه چیزی باید یاد بگیرم.

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

این جمله آخر خیلی مهم است:

**«اگر اطلاعات کافی نداری، سؤال بپرس.»**

چون گاهی بهترین پاسخ ChatGPT، یک جواب فوری نیست؛ **یک سؤال درست است.**

---

# Prompt شماره ۶ — تبدیل شدن به یک منتور 👨🏻‍💻

اگر می‌خواهی هنگام یادگیری فقط جواب آماده نگیری:

```text
از این لحظه نقش یک Mentor برنامه‌نویسی را برای من داشته باش.

هدف من:
[هدف]

سطح فعلی:
[سطح]

زبان/تکنولوژی:
[تکنولوژی]

قوانین:

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

اول سطح من را با 5 سؤال کوتاه ارزیابی کن.

این روش برای یادگیری خیلی بهتر از این است که برای هر مشکل فقط بگویی:

«جوابشو بده.»

---

Prompt شماره ۷ — وقتی جواب ChatGPT خیلی کلی است 😐

گاهی جواب می‌گیری، اما حس می‌کنی چیزی کم دارد.

به جای اینکه دوباره همان سؤال را تکرار کنی:

جواب قبلی خیلی کلی بود.

می‌خواهم پاسخ را دقیق‌تر و عملی‌تر کنی.

لطفاً:

1. یک مثال واقعی ارائه بده.
2. کد کامل مثال را بنویس.
3. کد را خط‌به‌خط توضیح بده.
4. یک اشتباه رایج مرتبط با این موضوع نشان بده.
5. بگو این مفهوم در یک پروژه واقعی کجا استفاده می‌شود.
6. در پایان یک تمرین بده تا خودم انجام دهم.

اگر بخشی از سؤال من مبهم است، قبل از پاسخ سؤال بپرس.

---

Prompt شماره ۸ — تبدیل یک کد پیچیده به کد قابل فهم

این کد را برای من ساده و قابل فهم کن:

```text
[کد]

لطفاً:

1. ابتدا بگو این کد در مجموع چه کاری انجام می‌دهد.
2. سپس منطق آن را به چند مرحله تقسیم کن.
3. هر بخش را جداگانه توضیح بده.
4. اصطلاحات سخت را با زبان ساده توضیح بده.
5. اگر کد بیش از حد پیچیده است، یک نسخه خواناتر پیشنهاد بده.
6. نسخه جدید نباید فقط کوتاه‌تر باشد؛ باید قابل فهم‌تر باشد.
7. در پایان از من 3 سؤال کوتاه بپرس تا مطمئن شوی واقعاً مفهوم را فهمیده‌ام.

---

# اما یک اشتباه بزرگ را انجام نده! ⚠️

استفاده حرفه‌ای از ChatGPT یعنی:

**کمک گرفتن از هوش مصنوعی، نه جایگزین کردن مغزت با آن.**

اگر هر بار که به مشکل خوردی، جواب را کپی کنی و بدون فهمیدن ادامه بدهی، شاید پروژه امروزت جلو برود؛ اما احتمالاً برنامه‌نویس بهتری نمی‌شوی.

بهتر است از ChatGPT بخواهی:

**«توضیح بده چرا.»**

نه فقط:

**«درستش کن.»**

از آن بخواه:

**«راهنمایی‌ام کن.»**

نه همیشه:

**«کد کامل را بنویس.»**

و گاهی حتی بگو:

**«جواب را نده؛ فقط یک Hint بده.»**

---

# فرمول یک Prompt حرفه‌ای

اگر هیچ‌کدام از Promptهای بالا را یادت نماند، این ساختار را حفظ کن:

```text
ROLE
تو در نقش [نقش] هستی.

CONTEXT
من در حال انجام [پروژه/کار] هستم.

GOAL
هدف من [هدف] است.

PROBLEM
مشکل من [مشکل] است.

INPUT
اطلاعات/کد/خطای من:
[اطلاعات]

EXPECTED RESULT
انتظار دارم:
[نتیجه]

CONSTRAINTS
محدودیت‌های من:
[محدودیت]

OUTPUT FORMAT
پاسخ را به شکل [مراحل/جدول/کد + توضیح] ارائه بده.

این ساختار باعث می‌شود Prompt تو از یک سؤال مبهم به یک مسئله مشخص و قابل تحلیل تبدیل شود.

---

یک تفاوت کوچک، یک جواب کاملاً متفاوت

❌ Prompt ضعیف:

این کد چرا کار نمی‌کنه؟

✅ Prompt بهتر:

من با Python در حال ساخت یک سیستم مدیریت دانش‌آموزان هستم.

هدف این تابع این است که دانش‌آموزانی را که در پایه مشخصی
هستند پیدا کند.

کد:
[کد]

خطایی که دریافت می‌کنم:
[Error]

در حال حاضر:
[رفتار فعلی]

اما انتظار دارم:
[رفتار مورد انتظار]

لطفاً ابتدا علت مشکل را توضیح بده،
بعد راه‌حل را ارائه کن و در پایان یک تست برای بررسی
درستی راه‌حل بنویس.

فرق این دو Prompt فقط چند خط است؛

اما در دومی، ChatGPT دیگر مجبور نیست نصف مسئله را از خودش حدس بزند.

---

🚀 جمع‌بندی

ChatGPT قرار نیست جای برنامه‌نویس را بگیرد.

قرار است برنامه‌نویس را قدرتمندتر کند.

اگر مسئله را دقیق تعریف کنی، اطلاعات درست بدهی، سؤال مناسب بپرسی و جواب را هم بررسی کنی، می‌توانی از آن برای:

- 🐛 Debug کردن
- 🧠 یادگیری
- 👀 Code Review
- 🚀 طراحی پروژه
- 📚 مطالعه Documentation
- 🔍 تحلیل Error
- ♻️ Refactoring
- 🧑🏻‍🏫 یادگیری با Mentor
- 💡 پیدا کردن ایده و راه‌حل

استفاده کنی.

اما همیشه یک قانون را یادت باشد:

«کدی که نمی‌فهمی، حتی اگر کار کند، هنوز واقعاً مال تو نیست.»

پس دفعه بعد که به ارور خوردی، به‌جای اینکه فقط بنویسی:

«ChatGPT، درستش کن!»

مسئله را درست تعریف کن.

سؤال بهتر → زمینه بهتر → پاسخ بهتر → یادگیری بهتر.

و اگر در مسیر برنامه‌نویسی به مشکلی خوردی که جوابش را پیدا نکردی، می‌توانی سؤال یا پیشنهادت را از طریق بخش تماس با ما در PNexify با ما در میان بگذاری.

شاید سؤال تو، شروع یک گفت‌وگوی مفید برای یک برنامه‌نویس دیگر هم باشد. 🤝

یاد بگیر. بساز. سؤال بپرس. دوباره بهتر بساز. 🚀

نظرات

0 نظر
هنوز نظری ثبت نشده است.

نظر خود را بنویسید

پست‌های مشابه