بازگشت به بلاگ
۱۷ خرداد ۱۴۰۴Sergei Solod3 دقیقه مطالعه

MoscowJS 65 بعد از شش سال کار با JavaScript: چرا هنوز به میتاپ‌های محلی می‌روم

۵ ژوئن ۲۰۲۵ در MoscowJS 65 در T Bank شرکت کردم. چهار ارائه از زاویه‌های متفاوت به AI نگاه می‌کردند، اما نتیجه اصلی من ساده‌تر بود: میتاپ‌های محلی هنوز چیزی به من می‌دهند که مستندات و ویدئوهای ضبط‌شده نمی‌توانند کاملاً جایگزینش شوند.

JavaScriptMoscowJSمیتاپجامعه توسعه‌دهندگانAI

در ۵ ژوئن ۲۰۲۵ در MoscowJS 65 در T Bank مسکو شرکت کردم. تا آن زمان شش سال بود با JavaScript کار می‌کردم، بنابراین به میتاپ نرفته بودم تا کسی به من بگوید بعداً از کدام framework یا ابزار استفاده کنم. چیزی که برایم مهم بود، بخشی بود که هنگام کار انفرادی سخت‌تر به دست می‌آید: چند ساعت تمرکز روی موضوعات فنی مشخص، در کنار افرادی که همان مسائل برایشان اهمیت دارد.

برنامه تا حد زیادی حول AI می‌چرخید. طبق برنامه رسمی MoscowJS 65، چهار ارائه درباره یک دستیار مبتنی بر LLM، سازوکار و محدودیت‌های AI مدرن، استفاده از vision-language models برای تست UI و ریسک‌های امنیتی مرتبط با AI در کار با NPM بود. برنامه جمع‌وجور بود، اما یک موضوع کلی را از زاویه‌های مهندسی بسیار متفاوت بررسی می‌کرد.

چیزی که برایم ماند

ارائه‌ها از نظر فنی جالب بودند، اما فضای رویداد برای من به همان اندازه اهمیت داشت. انرژی واقعی ارائه‌دهندگان حس می‌شد و رویداد حالت زنده و درگیرکننده داشت، نه صرفاً شنیدن منفعلانه. این یکی از دلایلی است که هنوز میتاپ‌های محلی توسعه‌دهندگان را دوست دارم.

هر زمان بخواهم می‌توانم مستندات، مقاله‌ها و کد منبع را بخوانم یا ویدئوی کنفرانس‌ها را ببینم. همه این‌ها ضروری‌اند. اما میتاپ نوع دیگری از تمرکز ایجاد می‌کند: یک عصر، تعداد محدودی موضوع و اتاقی پر از آدم‌هایی که آن‌قدر به موضوع علاقه دارند که برای گفت‌وگو درباره‌اش آمده‌اند. برای موضوعات تخصصی، این زمینه کمک می‌کند ایده‌ها بهتر در ذهن بمانند و انتقادی‌تر بررسی شوند.

یک ارائه نقطه شروع است، نه اثبات

در عین حال یک محدودیت مهم وجود دارد. ارائه کنفرانس مستندات نیست، benchmark نیست و ثابت نمی‌کند روشی که نمایش داده شده برای production code خود من آماده است. یک demo خوب می‌تواند مفید باشد، بدون اینکه ثابت کند همان ایده زیر محدودیت‌های دیگر، edge caseها، هزینه نگهداری یا فرضیات امنیتی متفاوت هم دوام می‌آورد.

در AI این تمایز اهمیت بیشتری دارد. فقط این سؤال کافی نیست که «demo کار می‌کند؟». می‌خواهم بدانم دقیقاً چه چیزی نشان داده شد، چه فرض‌هایی پنهان ماند، نتیجه قابل بازتولید هست یا نه، چه failure modeهای جدیدی ایجاد می‌شود و ابزار واقعاً پیچیدگی را کم می‌کند یا فقط آن را به جای دیگری منتقل می‌کند.

این همان بخش مهندسی است که بعد از میتاپ شروع می‌شود. رویداد می‌تواند ایده‌ای را جلوی چشم من بیاورد، اما اعتبارسنجی باید جداگانه انجام شود.

چرا هنوز می‌روم

JavaScript آن‌قدر گسترده است که می‌شود ماه‌ها فقط در بخشی ماند که یک پروژه مشخص نیاز دارد. میتاپ برای مدتی کوتاه این روال را می‌شکند. در MoscowJS 65 یک موضوع مشترک، ابزارهای توسعه، رفتار مدل‌ها، تست و امنیت پکیج‌ها را به هم وصل کرده بود. لازم نبود هر ایده‌ای را اجرا کنم تا آن شب برایم مفید باشد.

چیزی که رویداد در نهایت به من یادآوری کرد خیلی ساده بود: حتی بعد از شش سال کار با JavaScript، هنوز از عمیق شدن در موضوعات مشخص و گفت‌وگو با آدم‌هایی که همان علاقه را دارند لذت می‌برم. اکوسیستم تغییر می‌کند، ابزارهای محبوب تغییر می‌کنند و موضوع ارائه‌ها تغییر می‌کند. این بخش تغییر نمی‌کند.

برای من همین هنوز دلیل خوبی است که به رویدادهای محلی توسعه‌دهندگان بروم.