چالش برتر کدنویس 8090

پست اصلی لینکدین
مخزن گیت‌هاب پروژه

شب جمعه، من یک پست عمومی در توییتر/X از چمات پالیهاپیتیا دیدم که در آن از یک چالش بازِ برتر کدنویس خبر می‌داد که توسط شرکت جدید او، 8090 Solutions، میزبانی می‌شد. هر کسی می‌توانست شرکت کند. این چالش قرار بود دقیقاً روز بعد برگزار شود، فقط 8 ساعت طول بکشد، و شامل مهندسی معکوس یک سیستم قدیمی جعبه‌سیاه با استفاده از فقط داده‌های تاریخی و چند مصاحبه با کارکنان باشد.

تصمیم گرفتم واردش شوم!

تا پایان روز، افتخار داشتم که در میان 425 مهندس، رتبه 7 را کسب کنم. می‌توانید جدول امتیازات را اینجا ببینید و کد این چالش را اینجا بررسی کنید. اما راستش را بخواهید، من فقط امیدوار بودم که در آن بازه زمانی کوتاه چیزی را به پایان برسانم، بنابراین رسیدن به جدول امتیازات برایم یک سورپرایز و یک پیروزی بزرگ شخصی بود.

این چالش به‌صورت انفرادی بود، و هدف آن بازتولید یک سیستم بازپرداخت هزینه سفر 60 ساله با جعبه‌سیاه بود که نه کد منبعی داشت و نه مستنداتی. چند مصنوع به ما داده شد، از جمله یک خلاصه محصول، رونوشت مصاحبه‌های کارکنان، و یک مجموعه‌داده عمومی شامل 1,000 نمونه تاریخی از ورودی‌ها و خروجی‌های مورد انتظار. از روی آن‌ها، باید منطق کسب‌وکار پشت این‌که مبالغ بازپرداخت چگونه محاسبه می‌شدند را استنباط می‌کردم و یک نسخه مدرن پیاده‌سازی می‌کردم که می‌توانست همان نتایج را تا حد امکان نزدیک تولید کند. ارزیابی ارسال‌ها روی یک مجموعه‌داده پنهانِ جداگانه انجام می‌شد که به‌جای 1,000 نمونه اصلی، 5,000 مورد آزمون داشت. این مجموعه خصوصی بزرگ‌تر در نهایت همان چیزی بود که امتیاز نهایی و رتبه‌بندی شما را تعیین می‌کرد. سیستم امتیازدهی دقت را پاداش می‌داد، جایی که امتیاز پایین‌تر یعنی راه‌حل شما رفتار پنهان سیستم اصلی را نزدیک‌تر تطبیق داده بود.

برای مقابله با عدم‌قطعیت و الگوهای موجود در داده‌ها، از تکنیک‌های کلاسیک یادگیری ماشین در کنار ابتکارهای ساده و منطق برنامه‌نویسی استفاده کردم. این کار ترکیبی دقیق از تحلیل داده، مدل‌سازی ویژگی‌ها، و تقریب قوانین بر اساس سرنخ‌های ناقص بود.

امتیاز eval من برای مجموعه‌داده عمومی 1,000 تایی این بود:

✅ خلاصه ارزیابی
------------------------
  Total cases        : 1000
  Exact matches (<$0.01): 0
  Close matches (<$1.00): 17
  Average error      : $31.15
  Score              : 3214.93

توسعه یک راه‌حل برای چنین چالشی در 8 ساعت، بدون کمک ابزارهای مبتنی بر هوش مصنوعی که کاوش، یکپارچه‌سازی و آزمایش ایده‌ها را به‌سرعت آسان‌تر می‌کردند، تقریباً غیرممکن بود.

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

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

لینک‌ها: