لقد اختبرت ChatGPT وClaude وPerplexity لتعلم Kubernetes
قد يبدو Kubernetes أمراً مربكاً. تبدأ بهدف واحد وهو نشر تطبيق ما، ثم تجد نفسك أمام جدار من الـ Pods والـ Deployments والـ Services وملفات YAML التي لا تنتهي.
أردت بناء نموذج ذهني يترسخ في ذاكرتي حقاً. لذا قررت اختبار ثلاث أدوات ذكاء اصطناعي لأرى أي منها يمكنه تعليمي بالفعل.
استخدمت نفس الأمر (prompt) للثلاثة: "اشرح Kubernetes من المبادئ الأساسية باستخدام تطبيق Node.js". لم أطلب مجرد تعريفات، بل طلبت توضيح الروابط بين المفاهيم.
إليكم ما وجدته:
ChatGPT: أفضل أداة للمبتدئين ChatGPT ممتاز للمبتدئين؛ فهو يشرح الصورة الكبيرة بشكل جيد. يصف Kubernetes كنظام تحكم حيث تحدد "الحالة المنشودة" (desired state) ويقوم النظام بمطابقتها. إنه أداة ودودة ومنظمة جيداً، وهو أفضل مكان للبدء إذا كنت تشعر بالضياع.
Claude: أفضل معلم للمفاهيم فاز Claude في هذه التجربة. فهو لا يكتفي بإعطاء التعريفات، بل يشرح الفلسفة الكامنة وراءها. لقد علمني لماذا تعتبر الـ Pods قابلة للاستبدال (disposable) ولماذا تعتبر الـ Services ضرورية لشبكة مستقرة. لقد ساعدني على التوقف عن رؤية Kubernetes على أنه "Docker ولكن بشكل أصعب"، والبدء في رؤيته كطبقة مختلفة من البنية التحتية.
Perplexity: أفضل مساعد بحثي Perplexity ليس معلماً، بل هو باحث. إنه مثالي للتحقق من التفاصيل، أو مراجعة أفضل الممارسات الحالية، أو البحث في الوثائق التقنية (documentation). استخدمه عندما تحتاج إلى التأكد من إصدار معين أو تفصيل تقني دقيق.
استراتيجيتي للتعلم:
- استخدم ChatGPT للحصول على مقدمة بسيطة.
- استخدم Claude لجعل المفاهيم تترابط في ذهنك.
- استخدم Perplexity للتحقق من الحقائق مقابل المصادر.
الخطأ الأكبر هو محاولة تعلم Kubernetes كمجرد قائمة من الكائنات. لا تكتفِ بحفظ الـ Pods أو الـ Ingress، بل اتبع رحلة التطبيق بدلاً من ذلك:
- ضع التطبيق في حاوية (container).
- قم بتشغيله في Pod.
- استخدم Deployment لإبقاء الـ Pods قيد التشغيل.
- استخدم Service للعثور على تلك الـ Pods.
- استخدم Ingress للسماح للمستخدمين بالوصول إلى التطبيق.
توقف عن التعامل مع Kubernetes كاختبار للمفردات. عامله كسلسلة من المشكلات والحلول.
مجتمع تعليمي اختياري: https://t.me/GyaanSetuAi