في 5 يونيو 2025 حضرت MoscowJS 65 في T Bank بموسكو. في ذلك الوقت كنت قد أمضيت بالفعل ست سنوات في العمل مع JavaScript، لذلك لم أذهب إلى اللقاء بحثاً عن شخص يخبرني بأي framework أو أداة يجب أن أستخدم بعدها. ما كان يهمني هو شيء أصعب في الحصول عليه أثناء العمل منفرداً: بضع ساعات مركزة على موضوعات تقنية محددة، وسط أشخاص يهتمون بالمشكلات نفسها.
كان البرنامج متمحوراً بدرجة كبيرة حول الذكاء الاصطناعي. وفق البرنامج الرسمي لـ MoscowJS 65، تناولت الجلسات الأربع مساعداً مبنياً على LLM، وكيف يعمل الذكاء الاصطناعي الحديث وما حدوده، واستخدام vision-language models في اختبارات UI، ومخاطر الأمان المرتبطة بالذكاء الاصطناعي عند العمل مع NPM. كان البرنامج مختصراً، لكنه تناول الفكرة العامة نفسها من زوايا هندسية مختلفة جداً.
ما بقي في ذهني
كانت الجلسات مثيرة للاهتمام تقنياً، لكن الأجواء كانت مهمة بالنسبة لي بالقدر نفسه. كان لدى المتحدثين حماس حقيقي، وشعرت أن الحدث حي وليس مجرد استماع سلبي. وهذا أحد الأسباب التي تجعلني ما زلت أحب لقاءات المطورين المحلية.
يمكنني قراءة الوثائق والمقالات والشيفرة المصدرية في أي وقت، ويمكنني أيضاً مشاهدة تسجيلات المؤتمرات متى أردت. كل ذلك ضروري. لكن اللقاء يخلق نوعاً مختلفاً من التركيز: مساء واحد، عدد محدود من الموضوعات، وغرفة مليئة بأشخاص مهتمين بما يكفي للحضور ومناقشة تلك الموضوعات. ومع الموضوعات المتخصصة يساعد هذا السياق على تذكر الأفكار بشكل أفضل والتفكير فيها بصورة أكثر نقداً.
المحاضرة نقطة بداية وليست دليلاً
هناك أيضاً قيد مهم. محاضرة مؤتمر ليست وثيقة رسمية ولا benchmark، وليست دليلاً على أن النهج المعروض جاهز مباشرة لكود production الخاص بي. قد يكون العرض التجريبي جيداً ومفيداً، من دون أن يثبت أن الفكرة نفسها ستنجح تحت قيود مختلفة أو edge cases أو تكاليف صيانة أو افتراضات أمنية أخرى.
هذا التمييز مهم بشكل خاص مع الذكاء الاصطناعي. السؤال ليس فقط: هل يعمل الـ demo؟ أريد أيضاً أن أعرف ما الذي تم إثباته فعلاً، وما الافتراضات التي بقيت ضمنية، وهل يمكن إعادة إنتاج النتيجة، وما failure modes الجديدة التي تظهر، وهل الأداة تقلل التعقيد فعلاً أم تنقله فقط إلى مكان آخر.
هذه هي الخطوة الهندسية التي تأتي بعد اللقاء. قد يضع الحدث فكرة جديدة أمامي، لكن التحقق منها يظل عملاً منفصلاً.
لماذا ما زلت أحضر
JavaScript عالم واسع بما يكفي لأن يقضي المطور أشهراً داخل الجزء الذي يحتاجه مشروع واحد فقط. اللقاء يقطع هذه العادة لفترة قصيرة. في MoscowJS 65 جمع موضوع واحد بين أدوات المطورين، وسلوك النماذج، والاختبارات، وأمان الحزم. لم أكن بحاجة إلى تبني كل فكرة حتى تكون الأمسية مفيدة.
ما ذكرني به الحدث في النهاية كان أبسط من ذلك: حتى بعد ست سنوات مع JavaScript، ما زلت أستمتع بالتعمق في موضوعات محددة ومناقشتها مع أشخاص يشاركونني الاهتمام نفسه. النظام البيئي يتغير، والأدوات الرائجة تتغير، وموضوعات المحاضرات تتغير. هذه الجزئية لا تتغير.
وبالنسبة لي، ما زال هذا سبباً كافياً للاستمرار في حضور فعاليات المطورين المحلية.