البرمجة بالذكاء الاصطناعي
نماذج اليوم تكتب شفرة تعمل، لكن الشفرة التي تعمل ليست الشفرة الصحيحة، والفجوة بينهما هي ما يبقى عليك. والحركة المحترفة ليست أن تسأل أفضل؛ بل أن ترتّب سير عمل تكون فيه كل قطعة شفرة صغيرة وقابلة للمراجعة ومختبَرة قبل أن تبلغ الفرع الرئيس.
- الدرس 13 من 14
- متوسط
- مجاني، دون تسجيل
ماذا يقول مستخدمو هذه الأدوات اليوميون عن المهام المعقدة
- ٢٥٫٢٪
- ١٤٫١٪
- ٢٢٪
- ١٧٫٦٪
- ١٦٫٨٪
- جيد جدا ٤٫٤٪
- جيد لا ممتاز ٢٥٫٢٪
- لا جيد ولا سيئ ١٤٫١٪
- سيئ ٢٢٪
- ضعيف جدا ١٧٫٦٪
- لا أستعملها للعمل المعقد أو لا أعرف ١٦٫٨٪
هذا ما يبلّغ عنه الناس لا قياس لجودة الشفرة؛ إنه يقول ما يعيشه المطورون. والسطل الأخير ليس على مقياس الجيد إلى السيئ، ولذلك جاء لونه منفصلا.
آخر مراجعة: تُراجع الحقائق وأسماء الأدوات في هذا الدرس مقابل مصادرها في هذا التاريخ.
في أي شيء بالضبط تجيد النماذج في البرمجة؟
ثمة نمط واضح، ومتى رأيته سهُل بقية هذا الدرس: تجيد النماذج العمل الذي شكله متكرر ومحتواه من الحكم قليل. وكلما اقترب العمل من قرارات خاصة بمشروعك انخفضت الجودة، وانخفاضها صامت لأن الشفرة تظل تعمل.
ما تُحسنه فعلا: كتابة شفرة كُتب مثلها ألف مرة، كقراءة ملف، أو التحقق من نموذج، أو طلب شبكة مع معالجة أخطائه. والترجمة من لغة إلى أخرى. وتحويل البيانات من شكل إلى شكل. وكتابة اختبارات لدالة كتبتها أنت. وشرح شفرة كتبها غيرك وأنت غريب عنها. وأمر لا يكاد أحد يستعمله وهو أعلاها عائدا: نقد شفرة كتبتها أنت.
والعمل الذي تقصّر فيه له نمط مشترك أيضا: كل موضع يتوقف فيه الجواب الصحيح على شيء ليس في المحادثة. قرارات المعمارية التي تتعلق بحجمك وفريقك. وشفرة يجب أن تتوافق مع أعراف غير مكتوبة لمشروع قديم. وكل ما يعتمد على آخر تغييرات مكتبة. والأمن، وسيعود إليه قسم المخاطر.
وموقفنا بسيط: ضع النموذج على عمل كنت تستطيع أداءه بنفسك لكنك لا ترغب، لا على عمل لا تعرف كيف يُؤدى. لأنك في الحالة الأولى تستطيع الحكم على المخرَج، وفي الثانية لا تملك إلا الأمل.
ماذا يقول المطورون الذين يستعملون هذه الأدوات يوميا؟
بدل التخمين، انظر إلى أكبر استطلاع عام في هذا المجال. يقول استطلاع ستاك أوفرفلو للمطورين لعام ٢٠٢٥ إن ٨٤ بالمئة من المشاركين يستعملون أدوات الذكاء الاصطناعي أو ينوون استعمالها، وإن ٥١ بالمئة من المطورين المحترفين يستعملونها يوميا. فنقاش «هل نستعملها» قد انتهى.
لكن الاستطلاع نفسه يقول أمرا ثانيا يُنقل أقل بكثير. حين سُئل هؤلاء عن مدى إحسان أدواتهم للمهام المعقدة، قال ٤٫٤ بالمئة إنها جيدة جدا وقال ٢٥٫٢ بالمئة إنها جيدة لكن ليست ممتازة. وفي المقابل قال ٢٢ بالمئة إنها سيئة وقال ١٧٫٦ بالمئة إنها ضعيفة جدا. وقال ١٤٫١ بالمئة لا جيدة ولا سيئة، وقال ١٦٫٨ بالمئة إنهم لا يستعملونها للمهام المعقدة أو لا يعرفون. أي أن من تلك الأدوات في أيديهم يوميا أميل إلى السلب منهم إلى الإيجاب في العمل المعقد.
ورقم ثالث يجمع هذا الدرس كله: أكبر شكوى منفردة، بنسبة ٦٦ بالمئة، كانت «حلول تكاد تكون صحيحة لكن ليس تماما». و«يكاد يكون صحيحا» أسوأ الحالات. فالشفرة الخاطئة تماما يمسكها المترجم أو أول تشغيل. أما الشفرة التي تكاد تكون صحيحة فتمر من كليهما وتظهر بعد شهور في حالة بعينها.
وبقية قائمة الشكاوى نفسها تستحق القراءة أيضا، لأنها تُظهر شكل الكلفة: قال ٤٥٫٢ بالمئة إن تصحيح الشفرة المولَّدة يستغرق وقتا أطول، وقال ٢٠ بالمئة إنهم صاروا أقل ثقة بقدرتهم على حل المسائل، وقال ١٦٫٣ بالمئة إن فهم كيف تعمل الشفرة أو لماذا أمر صعب. وفي الطرف الآخر من القائمة، قال ٤ بالمئة فقط إنهم لم يواجهوا أي مشكلة إطلاقا.
وملاحظة عن هذه الأرقام، إذ الدرس درس في الصدق أيضا: هي ما يبلّغ عنه الناس، لا قياس لجودة الشفرة. تخبرك بما يعيشه المطورون، لا بمدى جودة النماذج موضوعيا. والذي يهم في هذا الدرس هو الأول.
أي الأدوات، وأيها متاح فعلا من إيران؟
للأدوات ثلاثة أشكال، والاختيار بينها يتوقف على مكان عملك أكثر مما يتوقف على النموذج.
امتداد داخل المحرر يقترح وأنت تكتب. وجيتهاب كوبايلوت أشهرها. ميزته أنه لا يقطع عليك شيئا، وثمنه أنه لأنه يقترح دائما تعتاد القبول بلا قراءة.
محادثة منفصلة في المتصفح، ككلود أو جيميناي. وهي للتفكير والنقد والفهم أفضل منها للكتابة، لأنها تفصل الشفرة عن سياق المشروع، وهذا الفصل يُلزمك بأن تصوغ المسألة بنفسك.
وكيل سطر أوامر أو محرر ذو وكيل، ككلود كود أو كيرسر، يقرأ الملفات ويكتبها بنفسه. وهو أقوى الأشكال وأخطرها: فحين تغيّر أداة عشرة ملفات دون أن تعرض عليك كل تغيير، تصير المراجعة الشيء الوحيد الواقف بينك وبين علة غير مرئية.
وأما الوصول من إيران، وهو السؤال الحقيقي لقارئ هذه الصفحة، فثمة فرق مهم نادرا ما يُذكر: جيتهاب ليس كالبقية. تقول صفحة ضوابط التجارة في جيتهاب نفسها إنها تحمل ترخيصا من مكتب مراقبة الأصول الأجنبية في الخزانة الأمريكية يغطي خدماتها السحابية للمطورين المقيمين في إيران، المجانية والمدفوعة. ننقل تلك الجملة ولا ندّعي أبعد منها؛ وأما هل يمر الدفع ببطاقة إيرانية فمسألة منفصلة لم نختبرها، ودليل الشراء يتناول تلك الطبقة وحدها.
وفي المقابل، صفحة الدول المدعومة لدى أنثروبيك لا تضم إيران، وصفحة جوجل عن تطبيق جيميناي على الوب تعطي قائمة بأكثر من مئتين وثلاثين دولة وإقليما ليست إيران فيها. وكيرسر لا ينشر قائمة دول مدعومة وجدناها، فلا ندّعي عنه شيئا؛ أما أسعاره فتُقرأ من صفحته: خطة مجانية وخطة احترافية بعشرين دولارا شهريا.
وثمة طريق رابع يعني في إيران أكثر مما يعني في غيرها: النماذج مفتوحة الأوزان. يمكنك أخذ الأوزان وتشغيلها على عتادك أو عند أي مزوّد، فتتبدل صورة مسألة الوصول. وجودتها دون النماذج المغلقة والفجوة تتحرك باستمرار؛ وترتيبنا المحدَّث مع مصدر لكل رقم في أفضل ذكاء اصطناعي للبرمجة، ولا نسمي هنا أي إصدار عمدا، لأن أي رقم يُكتب في درس يصير قديما بعد ثلاثة أشهر.
سير العمل الذي يحفظ الجودة: الاختبار أولا، فروق صغيرة، مراجعة حقيقية
ثلاث عادات تفصل بين من يعمل أسرع مع النموذج ومن ينتج به دَينا تقنيا. ولا شأن لأي منها بالنموذج؛ ثلاثتها لك.
الاختبار أولا ثم الشفرة. قبل أن تطلب تنفيذا، اسأل نفسك: كيف سأعرف أن هذا يعمل؟ دوّن ذلك الجواب فيصير لديك معيار موضوعي لا تستطيع أنت ولا النموذج مماحكته. والترتيب مهم: فإن أخذت الشفرة أولا ثم طلبت من النموذج نفسه كتابة اختبارها، جاءك اختبار يحمل افتراضات الشفرة نفسها، فيخطئان معا. والأفضل أن تقول أنت ما ينبغي أن يثبته الاختبار، ولو أوكلت كتابته إلى النموذج.
فروق صغيرة. اطلب من النموذج أن يفعل شيئا واحدا في تغيير واحد وأن يقف عنده. فتغيير من خمسين سطرا يبدّل شيئا واحدا يمكن مراجعته؛ أما تغيير من خمسمئة سطر يبدّل أربعة أشياء فلا يُراجَع بل يُعتمَد. والفرق بينهما كبير، وهو بعينه المدخل الذي تتسلل منه العلل.
مراجعة حقيقية. المراجعة أن تستطيع لكل سطر أن تقول لماذا هو هنا. فإن صادفت سطرا لا تفهمه فأمامك ثلاثة خيارات: أن تسأل، أو أن تفهمه، أو أن تحذفه. والرابع الذي يختاره الجميع أن تتركه لأن البقية تعمل، وذلك السطر هو بعينه الذي تعود إليه بعد ستة أشهر.
وثمة عادة رابعة رخيصة لا يكاد أحد يستعملها: اطلب من النموذج نقد شفرته هو في رسالة منفصلة. في رسالة جديدة بلا تاريخ محادثة، الصق الشفرة وحدها واسأل ما عيوبها. فتحصل على إجابات ما كنت لتحصل عليها لو سألت في الخيط نفسه، لأن دور النموذج داخل الخيط هو الدفاع عما بناه للتو.
أوكِله إلى النموذج
- شفرة كُتب مثلها ألف مرة
- الترجمة من لغة إلى أخرى
- تحويل البيانات من شكل إلى شكل
- كتابة اختبارات لدالة كتبتها أنت
- شرح شفرة أنت غريب عنها
- نقد شفرة كتبتها أنت
أبقِه لك
- معمارية تتعلق بحجمك وفريقك
- أعراف غير مكتوبة لمشروع قديم
- قرارات الأمن والتحكم في الوصول
- كل ما يعتمد على آخر تغييرات مكتبة
- تحديد ما ينبغي أن يثبته الاختبار
- القرار النهائي في كل سطر يبلغ الفرع الرئيس
الحد بين العمودين ليس ثابتا ويتحرك مع المشروع. والاختبار واحد: إن كنت لا تستطيع الحكم على المخرَج فالعمل ليس في العمود الأول.
ما الذي يجب ألا يدخل الرسالة أبدا؟
هذا القسم قصير لأن قاعدته قصيرة: كل ما تضعه في الرسالة يخرج من يدك. وبحسب الخدمة والخطة والإعدادات، قد يُحتفظ به، وقد يراجعه إنسان، وقد يذهب إلى التدريب. وصفحة استخدام البيانات لكل خدمة هي الموضع الصحيح الوحيد لمعرفة ذلك، لا كلام الناس.
فأربعة أشياء تبقى خارجا: المفاتيح وكلمات المرور والرموز، ولو داخل مقتطف أرسلته للمثال فقط؛ وبيانات المستخدمين الحقيقية، وخاصة سجلا فيه بريد وأرقام؛ وشفرة عميل حين لا يسمح عقدك بذلك؛ وكل ما وقّعت عليه تعهد سرية.
والطريق العملي بسيط. استبدل المفتاح بسلسلة بلا معنى، وإن سبق أن لصقت مفتاحا حقيقيا في محادثة فذلك المفتاح لم يعد صالحا ويجب تبديله؛ لا لأنه تسرّب يقينا، بل لأنك لم تعد تعرف أين هو. وأما بيانات المستخدمين فاصنع بضعة صفوف مختلقة بالشكل نفسه. فشكل البيانات هو ما يحتاجه النموذج، لا محتواها.
إن كنت مبتدئا، فمن أين تبدأ؟
ثمة قلق حقيقي يستحق جوابا صريحا: إن كان النموذج يكتب الشفرة، فمتى أتعلم أنا؟
الخطر حقيقي، والاستطلاع نفسه يُظهره؛ إذ قال ٢٠ بالمئة من المشاركين إنهم صاروا أقل ثقة بقدرتهم على حل المسائل. والآلية واضحة أيضا: التعلم يأتي من التعثر، والأداة التي تزيل التعثر أزالت الشيء الذي كان يعلّمك.
لكن الجواب ليس «لا تستعملها»، لأن من لا يستعملها أبطأ وجاهل بما يعرفه الجميع. الجواب هو الترتيب. فكل ما لم تتعلمه بعد، اكتبه أنت أولا، ولو رديئا ناقصا. ثم اطلب من النموذج نقده. هذا الترتيب ينجز العمل نفسه ويحفظ التعلم، لأن التعثر يبقى في موضعه ولا يتغير إلا طوله.
واختبار بسيط يخبرك أين تقف من هذا الطيف: أغلق الشفرة التي كتبها النموذج واشرح الأمر نفسه من الذاكرة. فإن استطعت أن تقول ماذا تفعل ولماذا بهذه الطريقة، فحسن. وإن لم تستطع فتلك الشفرة ليست لك بعد؛ إنها مستأجَرة، وتدفع أجرتها يوم تنكسر. وبقية الأسس التي تجعل هذا الاختبار ممكنا في مسار تعلم البرمجة.
المسار السريع مع الذكاء الاصطناعي
المسار السريع ليس كتابة موجّه أفضل. بل <strong>كتابة معايير القبول قبل الشفرة</strong> وإلزام النموذج بأن يعيدها إليك أولا. ثلاث جولات قصيرة بدل طلب واحد طويل: الجولة الأولى بلا شفرة إطلاقا، قائمة الافتراضات والأسئلة فقط؛ والثانية تواقيع الدوال والاختبارات؛ وتأتي الشفرة في الثالثة، حين يتفق الطرفان على تعريف واحد. وغرابته في الجولة الأولى: يخبرك النموذج بما اختلقه من عنده، وتلك القائمة هي بعينها منشأ الشفرة التي تكاد تكون صحيحة. وهذا يريد نموذجا من الطبقة المتقدمة لا نموذجا سريعا؛ واختيارنا الحالي في <a class="text-link" href="/ai/code/">أفضل ذكاء اصطناعي للبرمجة</a>.
- الجولة الأولى: صف المهمة وقل صراحة إنك لا تريد شفرة. اطلب الافتراضات والأسئلة المفتوحة والحالات الحدية.
- أجب عن الأسئلة وارفض الافتراضات الخاطئة. هذه الخطوة وحدها تزيل أكثر العلل التي كانت ستأتي.
- الجولة الثانية: اطلب تواقيع الدوال والاختبارات بلا أجسام. اقرأ الاختبارات بنفسك وقل أي حالة نقصت.
- الجولة الثالثة: اطلب التنفيذ، لتلك التواقيع فقط، في تغيير صغير واحد. ثم شغّل الاختبارات بنفسك.
- في رسالة جديدة بلا تاريخ، الصق الشفرة نفسها واطلب نقدا. والإجابات تختلف عما كان الخيط نفسه ليعطيك.
وصفة جاهزة للنسخ
الجولة ١ - بلا شفرة
ما أريده: {جملة واحدة تقول ماذا تفعل الدالة أو الميزة}
المدخل: {النوع والشكل، مع مثال حقيقي}
المخرج: {النوع والشكل، مع المثال الذي تتوقعه}
البيئة: {اللغة وإصدارها} / {المكتبات المسموحة} / {المكتبات غير المسموحة}
القيود: {الأداء، التوافق، أسلوب شفرة المشروع}
لا تكتب أي شفرة. أعطني هذه الأربعة فقط:
١. كل افتراض تحتاجه لإنجاز هذا ولم أذكره أنا.
٢. أسئلة تغيّر إجاباتها النتيجة، خمسة على الأكثر، الأهم أولا.
٣. الحالات الحدية: مدخل فارغ، مدخل ضخم، مدخل مشوّه، قيمة خالية.
٤. لو اضطررت لكتابة الشفرة الآن، أي افتراضات البند ١ كنت ستختلقها من عندك.
الجولة ٢ - بعد أن أجيب عن الأسئلة
اكتب تواقيع الدوال بلا أجسام، ومع كل توقيع جملة تقول ما الذي يضمنه.
ثم اكتب الاختبارات. كل اختبار يفحص شيئا واحدا واسمه يقول ما يفحصه.
وكل حالة حدية من البند ٣ يجب أن يكون لها اختبار.
الجولة ٣
اكتب الآن التنفيذ لتلك التواقيع. تغيير واحد، هذا العمل وحده، بلا زيادة.
وإن اضطررت إلى إدخال افتراض لم يكن في الجولة ١ فاكتبه فوق الشفرة.
الجولة ٤ - في محادثة جديدة فارغة
انقد هذه الشفرة. ابحث عن: مدخل بلا تحقق، وخطأ مبتلَع، وحالة حدية بلا اختبار،
واسم لا يقول ما تفعله الدالة، وكل موضع لم يُعرَّف فيه السلوك عند الفشل.
لا تعد كتابة أي شيء. قائمة العيوب مع أرقام الأسطر فقط.
قبل أن تثق بالناتج: جُرِّبت هذه الوصفة لأجل هذه الصفحة، وأُضيف بند بسببها: فبدون البند الرابع في الجولة الأولى يذكر النموذج افتراضاته ولا يقول أيها اختلق، وذلك الفرق هو القيمة كلها. وأمران بعد الجولة الثالثة يبقيان لك ولا يُوكَلان: شغّل الاختبارات بنفسك، لأن النموذج يصف مخرجا لم يُشغَّل بثقة تامة؛ وكل سطر لا تفهمه إما أن يُفهَم وإما أن يُحذَف. وإن كان في الأمر قرار أمني فهو خارج هذه الدورة أيضا، وقسم المخاطر يقول لماذا.
الذكاء الاصطناعي في هذا العمل
هذا الدرس كله عن الذكاء الاصطناعي، فنخصص هذا القسم لما لم يتسع له سائر الصفحة: الأدوات نفسها، وحالها من إيران، والخطر الخاص بهذا العمل. وموقفنا في جملة: <strong>النموذج أداة الكتابة وأنت أداة القرار؛ وأي سير عمل يبدّل بينهما يشتري سرعة اليوم بدَين الغد.</strong>
أدوات تساعد فعلا
- GitHub Copilot يعمل داخل المحرر، وقصة الوصول إليه هي الأكثر مفاجأة للقارئ الإيراني: تقول صفحة ضوابط التجارة في جيتهاب نفسها إن ترخيصا من الخزانة الأمريكية يغطي خدماتها السحابية للمطورين المقيمين في إيران، المجانية والمدفوعة. ننقل هذا ولا ندّعي شيئا عن الدفع. وخطته المجانية تصل إلى ألفَي إكمال شهريا باختيار تلقائي للنموذج فقط، وتبدأ الخطط المدفوعة من عشرة دولارات شهريا. وله ميزة يحتاجها قسم المخاطر: يمكن حجب الاقتراحات المطابقة لشفرة عامة.
- Claude Code وكيل سطر أوامر يرى المستودع، فهو في العمل الذي يمس عدة ملفات متقدم على محادثة عادية. وتلك القوة نفسها هي سبب تشدد هذا الدرس في الفروق الصغيرة. يُثبَّت مجانا لكنه لا يعمل بلا اشتراك كلود أو حساب في كونسول أنثروبيك، وإيران ليست في قائمة الدول المدعومة لدى أنثروبيك.
- Cursor محرر بوكيل مدمج، لمن يريد كل شيء في نافذة واحدة. وصفحة أسعاره تُظهر خطة مجانية بطلبات محدودة وخطة احترافية بعشرين دولارا شهريا. ولا ندّعي شيئا عن إيران: لم نجد لهم قائمة دول مدعومة ولم نختبره من إيران بأنفسنا.
- Claude محادثة منفصلة تناسب بالضبط ما يوصي به هذا الدرس: جولة أولى بلا شفرة، ونقد للشفرة في محادثة فارغة. وإيران ليست في أي من قائمتَي الدول المدعومة لدى أنثروبيك؛ قرأنا ذلك على صفحتهم لا من قياس شبكي.
- Gemini جيد لفهم المكتبات الكبيرة وافرة التوثيق، ووضع الدراسة فيه يسأل بدل أن يعطي الجواب؛ ولمن يخشى أن يفقد تعلمه فذلك الوضع هو النافع. وتقول صفحة جوجل نفسها إن تطبيق جيميناي على الوب يعمل في أكثر من مئتين وثلاثين دولة وإقليما، وإيران ليست في تلك القائمة.
اين ينقلب ضدك
ثلاثة مخاطر حقيقية في هذا العمل، مرتبة بالوزن.
أولا: الشفرة التي تكاد تكون صحيحة. تلك الشكوى بنسبة ٦٦ بالمئة هي بعينها الخطر الذي لا يمسكه مدقق. شفرة تعمل، وتجتاز اختبارا بسيطا، وتخطئ في حالة حدية واحدة فقط. والدفاع الوحيد هو ما قاله قسم سير العمل: حدد ما ينبغي أن يثبته الاختبار قبل أن توجد الشفرة.
ثانيا: الأمن. يكتب النموذج شفرة تعمل، وهذا غير الشفرة الآمنة. والنمط الشائع مدخل بلا تحقق وفحص وصول ساقط، ولا يعطي أي منهما خطأ. وفئة OWASP الخاصة بسوء التهيئة الأمنية تصف هذا الصنف، والرابط أدناه. والقاعدة بسيطة: حيثما لامست الشفرة مدخل المستخدم أو الوصول، فالنموذج يقترح وأنت تقرر.
ثالثا: ملكية الشفرة. دُرِّبت هذه النماذج على شفرة عامة وقد تنتج قطعة تشبه شفرة قائمة برخصة مقيِّدة. وكون جيتهاب يقدم إعدادا لحجب الاقتراحات المطابقة لشفرة عامة يُظهر أن الصانع نفسه يأخذ هذا القلق بجدية. وفي عمل العملاء، احسم هذا مرة في العقد ثم انسه؛ فعدم حسمه هو ما يعود بعد سنوات. وسبيل الدفع من إيران لكل من هذه الأدوات في دليل الشراء.
المصادر: Stack Overflow 2025 Developer Survey: AI GitHub and Trade Controls GitHub Copilot plans Cursor pricing Anthropic: supported countries Claude Code: overview and install Google: where the Gemini web app is available OWASP Top 10: security misconfiguration
حدود هذه النصيحة
كل ما في هذا الدرس عن شفرة تستطيع أنت قراءتها والحكم عليها. فإن كنت لا تعرف اللغة أو المجال الذي تعمل فيه فلن تنقذك النصائح هنا، لأنها كلها تعتمد على مراجع قادر، وذلك المراجع هو أنت. وثلاثة أمور تُركت عمدا: ضبط نموذج على شفرة شركة، وبناء وكلاء ذاتيين يدفعون الشفرة إلى الفرع الرئيس بلا إنسان، والمقارنات الرقمية بين النماذج وموضعها صفحة الترتيب وتُحدَّث هناك. وصدق بشأن أرقام هذه الصفحة: عينة استطلاع ستاك أوفرفلو منتقاة ذاتيا، أي أن المشاركين اختاروا المشاركة، والمطور الإيراني ممثَّل فيها تمثيلا ناقصا. فالأرقام تُظهر تجربة جمهور كبير لا قياسا لجودة النماذج.
من عملنا نحن
أفضل مثال لدينا على «الشفرة تعمل ومعناها خاطئ» في شفرة هذا الموقع نفسه، وفي المحرك ذاته الذي يرسم المخطط أعلى هذه الصفحة. كانت مكتبة الرسوم في هذه القالب تحسب لون كل قطاع من موضعه في القائمة؛ وهو منطق سليم حين تكون القطاعات مرتبة. وفي مخطط في قسم الذكاء الاصطناعي بهذا الموقع كانت القطاعات فئات مسماة لا ترتيبا، وصادف أن حلّت أكبر فئة وهي «النسخة الجارية» أولا فـخرجت حمراء، بينما خرجت «المعاينة» خضراء. لم يظهر خطأ، ولم يسقط اختبار، وظهرت الصفحة سليمة؛ لكن المخطط كان يعرض حكما لم يكتبه أحد. والإصلاح هو بعينه ما يدعو إليه هذا الدرس: يجوز للعنصر أن يصرّح بلونه، وrgb_dg_item_hue_vars() في inc/diagram-chart.php يفضّل ذلك اللون الصريح متى وُجد. واليوم ترى في inc/diagram-sections.php أن حالات النسخ الخمس تحمل ألوانا ثابتة: متقاعدة صفر، وقديمة ٠٫٣، ومعلنة ٠٫٥٥، ومعاينة ٠٫٧، وجارية واحد. ومخطط غلاف هذا الدرس يحمل ألوانا ثابتة للسبب نفسه لا ألوانا موضعية.
اسئلة متابعة حقيقية
إن كتبت شفرة بالذكاء الاصطناعي، فلمن تكون؟
شروط كل خدمة تحدد هذا على حدة وعليك قراءتها لا قراءة ملخص من الدرجة الثانية. وثمة مسألة أعمق أثرا لا تتعلق بملكية المخرَج: فالمخرَج قد يشبه شفرة عامة قائمة لها رخصتها. ولهذا يقدم جيتهاب إعدادا يحجب الاقتراحات المطابقة لشفرة عامة، وفي عمل العملاء الأفضل حسم ذلك في العقد.
للبداية، أيهما أفضل: امتداد المحرر أم محادثة منفصلة؟
إن كنت لا تزال تتعلم فالمحادثة المنفصلة. لأنها تُلزمك بكتابة المسألة بنفسك وتلك الكتابة نصف التعلم، ولأن الاقتراح داخل المحرر يأتي بسرعة تعتاد معها القبول بلا قراءة. وحين تستطيع أن تغلق قطعة شفرة وتشرحها من الذاكرة يصير امتداد المحرر أسرع.
يقول النموذج إنه شغّل الشفرة ونجحت. أصادق هو؟
ما لم تستعمل أداة تنفّذ فعلا وتعرض عليك المخرَج الحقيقي، فلا. فالمحادثة العادية لا تشغّل شيئا، وما تعرضه على أنه مخرَج هو تنبؤها بمخرَج محتمل. ويظهر الفرق لحظة تشغّله بنفسك، وتلك العادة وحدها تمنع نصيبا كبيرا من الأخطاء.