شات جي بي تي (ChatGPT) مساعد ذكي من شركة OpenAI يفهم أسئلتك المكتوبة بلغة طبيعية، بما فيها العربية، ويجيب عنها في صورة محادثة. وكمبرمج يمكنك أن تستخدمه لشرح الأكواد، وتتبع الأخطاء، وكتابة نسخ أولية من البرامج والاختبارات، وفهم المفاهيم الجديدة بالأمثلة. لكنه يخطئ أحيانًا بثقة، لذلك تحتاج أن تعرف كيف تستخدمه بذكاء وأمان، وهذا ما ستتعرف عليه في هذا المقال.
ما هو شات جي بي تي ChatGPT؟

أطلقت OpenAI ChatGPT في نوفمبر 2022، وسرعان ما أصبح من أشهر تطبيقات الذكاء الاصطناعي في العالم. وهو مبني على نماذج لغوية كبيرة (Large Language Models)، وهي نماذج تدربت على كميات ضخمة من النصوص والأكواد حتى أصبحت قادرة على فهم الطلبات وتوليد إجابات تشبه كتابة البشر.
بدأ ChatGPT كأداة محادثة نصية فقط، لكنه اليوم يستطيع أكثر من ذلك: يقرأ الملفات والصور التي ترفعها، مثل لقطة شاشة لرسالة خطأ، ويبحث في الويب عن معلومات حديثة، ويشغّل كود Python لتحليل البيانات ورسم المخططات، ويتحدث معك بالصوت. ويتوفر بخطة مجانية بحدود استخدام معينة، وخطط مدفوعة بحدود أعلى ومزايا إضافية.
كيف يعمل شات جي بي تي ChatGPT؟
في قلب ChatGPT نموذج تعلم عميق (Deep Learning) من نوع المحوّل (Transformer). مرّ النموذج بمرحلتين أساسيتين:
- التدريب المسبق (Pre-training): يتعلم من كميات هائلة من النصوص والأكواد أن يتوقع الجزء التالي من النص، فيكتسب معرفة واسعة بالأنماط اللغوية والبرمجية.
- الضبط بالتغذية الراجعة البشرية: يُحسَّن سلوكه بتقييمات بشرية ليصبح أكثر فائدة في المحادثة وأكثر التزامًا بالتعليمات وأقل ميلًا للمحتوى الضار.
عندما تكتب سؤالك، يولّد النموذج الإجابة جزءًا بعد جزء (Token by Token)، ويختار كل جزء بناءً على الاحتمالات وسياق المحادثة كلها. لهذا قد تحصل على إجابتين مختلفتين للسؤال نفسه، ولهذا أيضًا قد يكتب إجابة تبدو مقنعة تمامًا وهي خاطئة: هو لا «يعرف» الحقيقة كما يعرفها الإنسان، بل يولّد النص الأكثر ملاءمة للسياق.
أهم خصائص شات جي بي تي للمبرمجين
- فهم اللغة الطبيعية: تشرح له ما تريد بكلماتك، بالعربية أو الإنجليزية، دون صيغة خاصة.
- الفهم السياقي: يتذكر ما دار في المحادثة نفسها، فتستطيع أن تطلب تعديل الكود خطوة بعد خطوة.
- التعامل مع الملفات والصور: ترفع ملف كود أو بيانات أو لقطة شاشة لخطأ، ويحللها لك.
- تشغيل الكود: يستطيع تنفيذ كود Python في بيئة معزولة لتحليل البيانات والتحقق من بعض النتائج.
- البحث في الويب: مفيد عندما تحتاج معلومات أحدث من بيانات تدريبه، مثل إصدار جديد من مكتبة.
- التخصيص: تضبط تعليمات مخصصة (Custom Instructions) مثل «اشرح بالعربية واكتب الكود بالإنجليزية»، فيلتزم بها في محادثاتك.
- واجهة برمجة التطبيقات (API): توفر OpenAI نماذجها للمطورين ليدمجوها في تطبيقاتهم ومواقعهم.
وتقدم OpenAI أيضًا أداة Codex، وهي وكيل برمجي (Coding Agent) يستطيع العمل على مستودع الكود الخاص بك لتنفيذ مهام مثل إصلاح خطأ أو كتابة اختبارات، ثم يعرض عليك التعديلات لتراجعها قبل اعتمادها.
استخدامات شات جي بي تي في البرمجة مع أمثلة

1. تصحيح أخطاء الأكواد البرمجية
لنفترض أنك تريد حساب حاصل ضرب الأعداد من 1 إلى 10، وكتبت هذا الكود:
product = 0
for i in range(10):
product *= i
print(product) # always prints 0النتيجة دائمًا صفر ولا تعرف السبب. ألصق الكود في ChatGPT واكتب: «هذا الكود يُفترض أن يحسب حاصل ضرب الأعداد من 1 إلى 10 لكنه يطبع 0. أين الخطأ؟ اشرح السبب ثم صححه». سيشرح لك أن هناك مشكلتين: القيمة الابتدائية صفر، وأي عدد يُضرب في صفر يبقى صفرًا، كما أن range(10) تبدأ من 0 وتنتهي عند 9. والكود الصحيح:
product = 1
for i in range(1, 11):
product *= i
print(product) # 3628800الأهم من الكود المصحح هو الشرح: اطلب دائمًا «لماذا» حتى لا تكرر الخطأ نفسه.
2. تحويل فكرة إلى برنامج أولي
اطلب منه مثلًا: «اكتب برنامج آلة حاسبة بلغة Python يطلب من المستخدم رقمين ثم العملية الحسابية، ويتعامل مع القسمة على صفر». ستحصل على نسخة أولية مثل هذه:
a = float(input("Enter the first number: "))
b = float(input("Enter the second number: "))
op = input("Choose an operation (+, -, *, /): ")
if op == "+":
print(a + b)
elif op == "-":
print(a - b)
elif op == "*":
print(a * b)
elif op == "/":
print(a / b if b != 0 else "Cannot divide by zero")
else:
print("Unknown operation")شغّل الكود بنفسك، وجرّب حالات غير متوقعة مثل إدخال حروف بدل الأرقام، ثم اطلب منه التحسين أو حاول أن تحسّنه أنت.
3. شرح كود لا تفهمه
عندما تقرأ كودًا قديمًا في مشروع أو مثالًا في التوثيق ولا تفهمه، ألصقه واطلب: «اشرح هذا الكود سطرًا بسطر لمبتدئ». هنا يعمل ChatGPT كمعلم صبور يجيب عن أسئلتك المتتابعة دون ملل.
4. فهم مفهوم برمجي بالأمثلة
إذا لم تفهم مفهومًا مثل الوعود (Promises) في JavaScript، اطلب شرحًا بمثال بسيط من الحياة ثم مثالًا عمليًا، مثل هذا:
function wait(ms) {
return new Promise((resolve) => setTimeout(resolve, ms));
}
async function main() {
console.log("Start");
await wait(1000);
console.log("One second later");
}
main();ثم اطلب منه تمارين قصيرة على المفهوم، وأرسل له حلولك ليراجعها.
5. كتابة الاختبارات والتوثيق
يمكنه اقتراح اختبارات آلية (Unit Tests) لدالة كتبتها، بما فيها الحالات الحدية (Edge Cases) التي قد تنساها، وكتابة تعليقات وتوثيق واضح للكود.
6. مراجعة الكود والتخطيط للحل
قبل أن تبدأ مشروعًا، ناقش معه تصميم الحل وهيكل الملفات. وبعد أن تكتب الكود، اطلب منه مراجعته بحثًا عن أخطاء محتملة أو مشكلات في الأداء أو الأمان، مع شرح كل ملاحظة.
كيف تكتب طلبًا (Prompt) جيدًا كمبرمج؟
- أعطِ السياق: اللغة وإصدارها، والمكتبات المستخدمة، وما الذي يفعله المشروع.
- انسخ رسالة الخطأ كاملة ولا تلخصها.
- وضّح المتوقع والفعلي: ماذا توقعت أن يحدث، وماذا حدث فعلًا.
- حدد القيود: «بدون مكتبات خارجية» أو «بأسلوب مناسب للمبتدئين».
- اطلب الشرح مع الحل، واطلب منه أن يذكر افتراضاته إن كان السؤال غير واضح.
عيوب أو حدود شات جي بي تي ChatGPT

- الإجابات الخاطئة الواثقة (Hallucinations): قد يخترع دالة أو خيارًا غير موجود في مكتبة، أو يذكر معلومة خاطئة بأسلوب مقنع.
- معرفة قد تكون قديمة: بيانات التدريب لها تاريخ توقف، فقد يقترح طريقة أُلغيت في إصدار أحدث ما لم يبحث في الويب.
- حساسية للصياغة: تغيير بسيط في السؤال قد يغيّر جودة الإجابة كثيرًا.
- كود غير آمن أحيانًا: قد يقترح كودًا يعمل لكنه يحتوي على ثغرة، مثل بناء استعلام SQL من مدخلات المستخدم مباشرة.
- الميل إلى موافقتك: إذا أصررت على فكرة خاطئة قد يجاريك فيها، فلا تعتبر موافقته دليلًا على صحة كلامك.
- حدود السياق: في المحادثات والمشاريع الطويلة قد يغفل تفاصيل ذكرتها سابقًا، فلخّص له المطلوب عند الحاجة.
كيف تستخدم ChatGPT بأمان كمبرمج؟

- لا تلصق أسرارًا أبدًا: مفاتيح API وكلمات المرور وبيانات العملاء الحقيقية يجب ألا تصل إلى أي أداة محادثة.
- التزم بسياسة شركتك: بعض الشركات تمنع إرسال كودها الخاص لأدوات خارجية أو تحدد أدوات معتمدة.
- راجع إعدادات البيانات: يتيح ChatGPT إيقاف استخدام محادثاتك في تحسين النماذج من إعدادات التحكم في البيانات.
- تحقق من المكتبات: قبل تثبيت أي حزمة يقترحها، تأكد أنها موجودة فعلًا ومعروفة وموثوقة، فالأسماء المخترعة قد يستغلها المهاجمون.
- اختبر قبل الاعتماد: شغّل الكود واكتب له اختبارات، ولا تدمج شيئًا لا تفهمه في مشروعك.
- إن كنت تتعلم، حاول أولًا: فكّر في المسألة بنفسك، ثم استخدمه للتلميح أو للمراجعة، لا لحلها عنك.
هل سيحل ChatGPT محل المبرمجين؟
أدوات مثل ChatGPT غيّرت طريقة العمل فعلًا: كتابة الكود الروتيني أصبحت أسرع، والمبرمج يقضي وقتًا أكثر في الفهم والتصميم والمراجعة. لكنها لا تفهم احتياجات المستخدمين وقيود المشروع ومسؤولية القرار كما يفهمها مهندس محترف، وما زالت تحتاج إلى من يوجهها ويتحقق مما تكتبه.
لذلك فالمبرمج الذي يملك أساسيات قوية ويعرف كيف يستخدم هذه الأدوات سيكون أكثر إنتاجية وقيمة. ابدأ بالأساسيات من خلال مسار تعلم أساسيات البرمجة بلغة بايثون للمبتدئين، ثم طبّق ما تعلمته في مشاريع تطبيقية باستخدام بايثون + ChatGPT، وإن أردت فهم ما يجري خلف هذه الأدوات فابدأ بدورة مدخل إلى الذكاء الاصطناعي.
الخلاصة
ChatGPT مساعد قوي للمبرمج: يشرح الأكواد، ويساعد في تتبع الأخطاء، ويكتب نسخًا أولية من البرامج والاختبارات، ويقرأ الملفات ويبحث في الويب. لكنه يولّد إجابات احتمالية قد تكون خاطئة أو غير آمنة. استخدمه بطلبات واضحة، ولا تشاركه أسرارًا، وتحقق من كل ما يقترحه واختبره، واجعله يقوّي فهمك لا يعوّضه.
أسئلة شائعة
من قام بإنشاء ChatGPT؟
أنشأته شركة OpenAI المتخصصة في أبحاث الذكاء الاصطناعي، وأطلقته للجمهور في نوفمبر 2022.
هل ChatGPT مجاني؟
يتوفر بخطة مجانية بحدود استخدام معينة، إلى جانب خطط مدفوعة تقدم حدود استخدام أعلى ومزايا إضافية.
هل يمكن للمبتدئ أن يتعلم البرمجة باستخدام ChatGPT؟
نعم كمساعد للشرح والمراجعة، بشرط أن يحاول حل المسائل بنفسه أولًا، وأن يتعلم الأساسيات من مصدر منظم، لأن ChatGPT قد يخطئ ولن تكتشف خطأه دون فهم حقيقي.
هل من الآمن أن ألصق كود شركتي في ChatGPT؟
لا تفعل ذلك إلا إذا سمحت به سياسة شركتك، ولا تلصق أبدًا مفاتيح API أو كلمات مرور أو بيانات عملاء حقيقية في أي أداة محادثة.



