المكتبة

Chapter 42: The AI Era - Coding with Copilot & ChatGPT

# الفصل 42: عصر الذكاء الاصطناعي - البرمجة مع Copilot و ChatGPT {: .story-title .anim-fade-in} ## لم تعد تبرمج وحدك {: .story-heading .anim-slide-up} كان هناك وقت كان فيه المبرمج وحيدًا أمام شاشته السوداء. سلاحه الوحيد هو عقله، وذخيرته هي معرفته بالخوارزميات وبناء الجملة (Syntax). هذا الزمن انتهى. اليوم، يجلس بجانبك "مبرمج مساعد" (Pair Programmer) لا ينام ولا يمل. إنه شبح في الآلة، يرى ما تكتبه، ويتوقع خطوتك التالية، ويقترح عليك أكوادًا كاملة بضغطة زر. هذا الشبح له اسمان: **GitHub Copilot** و **ChatGPT**. البعض يراه تهديدًا. "سيجعلنا أغبياء"، "سيقضي على وظائفنا". والبعض الآخر يراه فرصة. "سيضاعف إنتاجيتنا عشر مرات"، "سيحررنا من المهام المملة". الحقيقة، كالعادة، تقع في مكان ما في المنتصف. هذه الأدوات ليست خيرًا مطلقًا ولا شرًا مطلقًا. إنها مجرد مضاعف قوة (Force Multiplier). يمكنها أن تجعل المبرمج الجيد أسطوريًا، ويمكنها أن تحول المبتدئ الكسول إلى مجرد ناسخ للكود دون فهم. مهمتك كمحترف ليست أن تخاف من هذه الأدوات أو أن تتجاهلها. مهمتك هي أن تسيطر عليها. {: .story-content .page-1 .page-type-text .anim-fade-in dir="rtl" data-music="future-tech.mp3"} --- ## 1. المساعد التكتيكي والمهندس الاستراتيجي {: .story-heading .anim-slide-up} لفهم كيفية استخدام هذه الأدوات، يجب أن تفرق بين شخصيتين رئيسيتين للذكاء الاصطناعي في عالم البرمجة: **الشخصية الأولى: GitHub Copilot - المساعد التكتيكي الصامت.** تخيله يجلس بجانبك، يراقب كل حرف تكتبه. هو لا يتكلم، لكنه يكمل جملك. - **وظيفته:** الإكمال التلقائي الفائق (Intelligent Autocompletion). - **قوته:** كتابة الأكواد المتكررة (Boilerplate)، تحويل التعليقات إلى دوال، إكمال الدوال التي بدأت بكتابتها. - **مثال:** تكتب تعليقًا `// function to fetch user data from /api/users/:id`. في لمح البصر، يقترح عليك Copilot دالة `JavaScript` كاملة باستخدام `fetch` مع معالجة الأخطاء. **الشخصية الثانية: ChatGPT - المهندس الاستراتيجي الثرثار.** هذا ليس مساعدًا، بل هو شريك في جلسة عصف ذهني (Brainstorming). أنت لا تطلب منه إكمال الكود، بل تتحاور معه. - **وظيفته:** التخطيط، الشرح، التصحيح، وإعادة الهيكلة (Refactoring). - **قوته:** شرح المفاهيم المعقدة، مقارنة بين تقنيتين، اقتراح بنية مشروع، إيجاد الأخطاء المنطقية في كود لا يعمل. - **مثال:** تلصق له دالة معقدة من 50 سطرًا وتسأله: "هل يمكنك تبسيط هذا الكود؟ اشرح لي ما يفعله خطوة بخطوة، ثم أعد كتابته بأسلوب وظيفي (Functional Style)". الخلط بين الدورين هو أكبر خطأ يرتكبه المبتدئون. لا تطلب من Copilot أن يصمم لك بنية تطبيق كامل، ولا تطلب من ChatGPT أن يكمل لك اسم متغير. الأول تكتيكي وسريع، والثاني استراتيجي وعميق. {: .story-content .page-2 .page-type-text .anim-fade-in dir="rtl"} --- ## 2. مفارقة الإنتاجية: السرعة مقابل الهشاشة {: .story-heading .anim-slide-up} عندما تبدأ في استخدام هذه الأدوات، ستشعر بقوة خارقة. المهام التي كانت تستغرق ساعات، تنجزها الآن في دقائق. هذا هو الوجه المشرق: زيادة هائلة في الإنتاجية. لكن هناك وجه مظلم، وهو "هشاشة الكود" (Code Fragility). لأنك لم تكتب كل سطر بنفسك، فأنت لا تفهم كل تفاصيله الدقيقة. هذا يخلق ثلاث مخاطر قاتلة: 1. **الهلوسة (Hallucinations):** أحيانًا، "يخترع" الذكاء الاصطناعي دوال أو مكتبات غير موجودة. يبدو الكود منطقيًا، لكنه لا يعمل على الإطلاق. المبتدئ الذي يثق ثقة عمياء سيقضي ساعات في محاولة تصحيح كود مبني على وهم. 2. **الثغرات الأمنية (Security Vulnerabilities):** قد يقترح عليك Copilot كودًا قديمًا يحتوي على ثغرات أمنية معروفة، أو يكتب دالة تتعامل مع مدخلات المستخدم دون تعقيمها (Sanitization)، مما يفتح الباب أمام هجمات الحقن (Injection Attacks). 3. **ضمور المهارات (Skill Atrophy):** الخطر الأكبر على المدى الطويل. إذا اعتمدت على AI لكتابة كل خوارزمياتك، ستنسى كيف تفكر بطريقة خوارزمية. ستصبح مجرد "منسق" للكود، لا "مهندس" له. عندما تواجهك مشكلة حقيقية وفريدة لا يستطيع AI حلها، ستقف عاجزًا. المهارة الجديدة ليست فقط في كتابة الكود، بل في **التوجيه والتحقق**. أنت لم تعد مجرد عامل بناء، بل أصبحت مدير الموقع الذي يوجه العمال ويتحقق من جودة عملهم. {: .story-content .page-3 .page-type-text .anim-fade-in dir="rtl"} --- ## 3. قواعد الاشتباك: كيف تظل أنت القائد؟ {: .story-heading .anim-slide-up} لكي تستخدم هذه القوة دون أن تحرق أصابعك، تحتاج إلى مجموعة من القواعد الصارمة. اسميها "قواعد الاشتباك مع الذكاء الاصطناعي". * **القاعدة الأولى: أنت الطيار، وهو المساعد (You are the Pilot, not the Passenger).** القرار النهائي لك. إذا اقترح AI كودًا لا تفهمه 100%، لا تقبله. اطلب منه أن يشرحه. إذا لم تقتنع، اكتبه بنفسك. أنت المسؤول، قانونيًا وأخلاقيًا، عن كل سطر في مشروعك. * **القاعدة الثانية: لا تثق أبدًا، تحقق دائمًا (Never Trust, Always Verify).** تعامل مع كل كود مقترح من AI كما لو كان قادمًا من مبرمج مبتدئ غير موثوق. قم بتشغيله، اختبره، حاول كسره. هل يعالج الحالات الشاذة (Edge Cases)؟ هل هو فعال (Performant)؟ * **القاعدة الثالثة: استخدمه للتسريع، لا للاختراع (Use it for Acceleration, not Creation).** لا تبدأ بسؤال "كيف أبني تطبيق تواصل اجتماعي؟". هذا سؤال كسول وستحصل على إجابة سطحية. ابدأ بالتصميم بنفسك. ثم اسأل أسئلة محددة: "اكتب لي دالة `React Hook` لإدارة حالة الدردشة باستخدام `WebSockets`". كلما كان سؤالك أدق، كانت الإجابة أفضل. * **القاعدة الرابعة: أتقن فن "هندسة الأوامر" (Master Prompt Engineering).** جودة المخرجات تعتمد كليًا على جودة مدخلاتك. تعلم كيف تعطي السياق للذكاء الاصطناعي. ابدأ بوصف الدور ("أنت خبير في قواعد بيانات SQL")، ثم قدم المشكلة، ثم حدد شكل المخرجات المطلوبة ("أريد الإجابة على شكل دالة Python مع تعليقات توضيحية"). * **القاعدة الخامسة: بياناتك الحساسة خط أحمر (Your Sensitive Data is a Red Line).** لا تلصق أبدًا مفاتيح API، كلمات مرور، بيانات العملاء، أو أي كود خاص بشركتك في واجهة ChatGPT العامة. افترض أن كل ما تكتبه هناك قد يتم استخدامه لتدريب النموذج. {: .story-content .page-4 .page-type-text .anim-fade-in dir="rtl"} --- ## 4. المبرمج السايبورغ: مستقبل الهوية المهنية {: .story-heading .anim-slide-up} الخوف من أن يحل الذكاء الاصطناعي محل المبرمجين هو خوف في غير محله. ما سيحدث هو تغيير في تعريف "المبرمج". المستقبل ليس للإنسان ضد الآلة، بل للإنسان المندمج مع الآلة. المبرمج الفعال في السنوات القادمة سيكون "مبرمجًا سايبورغ" (Cyborg Developer) — كائن هجين يدمج بين ذكائه البيولوجي وقدرته على الإبداع والتفكير النقدي، مع القوة الحاسوبية الهائلة وسرعة الذكاء الاصطناعي. مهمتك لم تعد فقط تحويل القهوة إلى كود. مهمتك أصبحت الحوار مع كيان ذكي، وتوجيهه لبناء حلول معقدة، والتحقق من جودة عمله، وتحمل مسؤولية المنتج النهائي. لقد أصبحت قائد أوركسترا، والذكاء الاصطناعي هو أقوى عازف لديك. تعلم كيف تقوده، وستعزفان معًا سيمفونيات لم يكن من الممكن تخيلها. **في الفصل القادم:** سندخل منطقة الأسئلة الشائكة التي تؤرق كل مبتدئ. سنبدأ بالسؤال الأزلي: "Python أم JavaScript؟" {: .story-content .page-final .page-type-text .anim-fade-in dir="rtl"}
×

إعدادات القراءة

الوضع الليلي
حجم الخط 20px
نوع الخط
×

فهرس الكتاب