Log in to leave a comment
No posts yet
تمتلئ الهندسة البرمجية الحديثة بتجريدات الأدوات. على الرغم من أننا في عصر يمكن فيه لأي شخص البرمجة، إلا أن المهندسين المتمرسين، ويا للمفارقة، يتخلصون من واجهات المستخدم الرسومية البراقة ويعودون مرة أخرى إلى الطرفية (Terminal). هناك أسباب واضحة لاختيار بيئة مليئة بالنصوص على شاشة سوداء وترك أدوات مريحة مثل VS Code أو IntelliJ خلفنا.
الأمر لا يتعلق بمجرد التباهي. فبالانتقال من إعدادات Neovim إلى Doom Emacs، يحصل المطور على استقرار النظام وإطار إنتاجية مثل Org mode، مما يغير سير العمل بشكل جذري. في عصر يكتب فيه الذكاء الاصطناعي الأكواد نيابة عنا، دعونا نتحدث عن "العضلات التقنية" التي يجب ألا نفقدها.
يعشق الكثير من مستخدمي الطرفية Neovim، لكنهم يواجهون في الوقت نفسه مشكلة "إفلاس الإعدادات". النظام البيئي القائم على لغة Lua ديناميكي للغاية، ولكن بسبب التغييرات المستمرة في واجهات برمجة التطبيقات (APIs) للملحقات ومشاكل التبعيات، ينتهي الأمر بالمطور بقضاء وقت في إصلاح المحرر أكثر من البرمجة نفسها.
يعتبر Doom Emacs بديلاً قوياً يحل هذا الإرهاق. فبينما يهدف Neovim إلى تقديم الحد الأدنى من الأدوات، فإن Emacs يمثل بيئة حوسبة متكاملة بحد ذاتها.
النقطة المحورية التي حسمت قراري بالانتقال إلى Doom Emacs هي بلا شك Org mode. إنه ليس مجرد بديل لـ Markdown، بل هو إطار عمل للإنتاجية يتعامل مع المعلومات كقاعدة بيانات ويربطها بأكواد قابلة للتنفيذ.
أقوى ميزة هي Babel. يمكنك تشغيل كتل الأكواد البرمجية المكتوبة داخل المستند في مكانها وإدراج النتائج فوراً. يمكنك معالجة البيانات باستخدام Python، ثم تمرير النتائج إلى استعلام SQL، ثم النشر باستخدام سكريبت Shell، كل ذلك داخل مستند واحد.
علاوة على ذلك، يطبق Org-roam منهجية Zettelkasten. فهو يوضح لك عبر "رسم بياني للمعرفة" (Knowledge Graph) كيف ترتبط قصاصات الكود التي سجلتها منذ سنوات بمشروعك الحالي. القدرة على ربط المعلومات المجزأة هي أهم أصل يمتلكه المطور.
في عام 2026 الحالي، أصبحت "برمجة الـ Vibe" (برمجة تعتمد على الحس العام واللغة الطبيعية) هي السائدة، حيث يتم إنشاء الكود باستخدام اللغة الطبيعية فقط. لكن خلف هذه الراحة تكمن ظاهرة تراجع قدرات حل المشكلات لدى المطورين. ينتج الذكاء الاصطناعي بسرعة أكواداً تبدو وكأنها تعمل، لكنه لا يتحمل مسؤولية المنطق الداخلي أو الثغرات الأمنية.
إذا قبلت مقترحات الذكاء الاصطناعي دون نقد في ظل نقص المهارات الأساسية، فسينتهي بك الأمر بإنتاج "كود سباغيتي" لا تفهمه أنت نفسك. النمو الحقيقي يحدث وسط الصعوبات، لا الراحة.
طبق قاعدة الـ 15 دقيقة من الكفاح. تدرب على عدم سؤال الذكاء الاصطناعي فور ظهور خطأ (bug). يجب أن تحاول حل المشكلة بنفسك لمدة 15 دقيقة على الأقل من خلال تتبع السجلات (logs) ووضع الفرضيات واختبارها. الإحباط في هذه العملية هو ما يبني نيورونات المعرفة في دماغك.
في عصر يتدفق فيه الكود من الذكاء الاصطناعي، الطريق الوحيد للمطور للحفاظ على قيمته هو استعادة قيمة "البرمجة المتأنية" (Slow Coding). هذا لا يعني البرمجة ببطء فحسب، بل هو خيار استراتيجي لاستكشاف جوهر المشكلة بعمق دون الانجراف خلف مكافآت الأدوات السريعة.
| المرحلة | محتوى النشاط | الوقت المستغرق |
|---|---|---|
| الإحماء | مراجعة وتحسين الكود المكتوب في اليوم السابق | 10 دقائق |
| التركيز | القراءة المتأنية للوثائق الرسمية وتطبيق الأمثلة | 40 دقيقة |
| الكفاح | تنفيذ وظيفة معينة مباشرة بدون ذكاء اصطناعي | 20 دقيقة |
| التدوين | تلخيص ما تعلمته والنقاط التي كانت مربكة | 10 دقائق |
الفهم أهم بكثير من الإنجاز. حتى عند المساهمة في المشاريع مفتوحة المصدر، يجب تجنب الأكواد منخفضة الجودة الناتجة عن الذكاء الاصطناعي، وممارسة التعلم غير الواعي من خلال قراءة أكواد المبرمجين الموثوقين.
الرحلة التي تبدأ من الطرفية وصولاً إلى Doom Emacs ليست مجرد مسألة ذوق. إنها جهد حثيث لامتلاك زمام المبادرة في التفكير، وهو الحصن الأخير للمطور البشري في عصر أتمتة الذكاء الاصطناعي. الذكاء الاصطناعي ليس سوى مساعد قوي، أما مسؤولية الحكم على صواب القرارات وتصميم اتجاه النظام بالكامل فتقع على عاتقك أنت. محاولتك للنظر في الداخل بدلاً من الانغماس في راحة الأدوات هي ما سيحولك إلى مهندس برمجيات حقيقي.