چگونه به فینال مسابقات Digital Breakthrough رفتم

من می‌خواهم برداشت‌هایم را از مسابقات سراسر روسیه به اشتراک بگذارم "پیشرفت دیجیتالی". بعد از آن، عموماً برداشت های بسیار خوبی داشتم (بدون هیچ کنایه ای)؛ این اولین هکاتون من در زندگی من بود و فکر می کنم آخرین هکاتون من باشد. من علاقه مند بودم آنچه را که بود امتحان کنم - آن را امتحان کردم - نه چیز من. اما اول از همه.

تقریباً در اواخر آوریل 2019، من یک تبلیغ برای مسابقه برنامه نویسان "Digital Breakthrough" را دیدم. ساختار مسابقه یک چهارم نهایی است که یک آزمون مکاتبه ای آنلاین است، مرحله نیمه نهایی که یک مرحله منطقه ای حضوری در قالب هکاتون به مدت 36 ساعت است، سپس فینال حضوری، یک مرحله 48 ساعته است. هکاتون مرحله اول تست آنلاین است. 50 موضوع مختلف وجود داشت که می توانید آنها را در وب سایت پروژه پیدا کنید.
20 دقیقه برای هر موضوع وجود داشت؛ نمی‌توانید زمان را متوقف کنید و دوباره آن را مرور کنید. شما می توانید هر موضوعی را انتخاب کنید و هر تعداد تست را انجام دهید، بسته به کیفیت تست هایی که قبول کرده اید و تعداد آنها، اینکه آیا به نیمه نهایی رسیده اید یا نه بستگی دارد. شروع به تست زدن کردم (آماده نشدم، شک داشتم). من تقریباً نمونه زیر را در آنجا جمع آوری کردم (13 از 20,9 از 20، 11 از 20 و غیره). چندین سوال به وضوح از ویکی‌پدیا گرفته شد؛ به طور کلی، گزینه‌های پاسخ شامل نام‌گذاری‌های متغیر از فرمول‌ها (phi، q، omega) بود که بسیار سرگرم‌کننده بود. برخی از سوالات به وضوح توسط شخصی با دانش در زمینه نوشته شده است. و قبلاً در این مرحله اولین خجالت رخ داد ، دو تا از تست های من به سادگی بسته شد و 0 از 20 نمایش داده شد. من برای پشتیبانی نامه نوشتم ، سریع پاسخ دریافت کردم که برنامه در حال بررسی است. بعد از 4 روز دیگر آنها نوشتند که "اداره" به من اجازه داده دوباره این آزمایش ها را انجام دهم. من سعی کردم این کار را انجام دهم، اما چیزی تغییر نکرد، من با 0 از 20 ماندم. دوباره برای پشتیبانی نامه نوشتم، آنها به من گفتند صبر کنم، یک هفته بعد نتایج آزمایش رسید، جایی که آنها منابع اطلاعاتی را به من توصیه کردند که می تواند به من کمک کند. صلاحیت هایم را بهبود بخشم و یک ماه بعد پاسخی دریافت کردم که درخواست من بررسی شده و هیچ خطایی پیدا نشده است. من از منطقه مسکو شرکت کردم و نیمه نهایی قرار بود در 27 جولای برگزار شود. تعجب من را تصور کنید وقتی در 16 جولای برای من پیام فرستادند که هنوز به صحنه حضوری دعوت شده ام.

نامه نگاریچگونه به فینال مسابقات Digital Breakthrough رفتم

نیمه نهایی با این واقعیت آغاز شد که پس از 16 ژوئیه، شما مجبور بودید از سرویس آنلاین توسعه دهندگان مسابقه "دستیابی به موفقیت دیجیتال" برای جمع آوری تیم خود یا پیوستن به یک موجود استفاده کنید، این تشکیل فقط از کسانی بود که موفق به گذراندن دوره شدند. تست آنلاین و همه امتیازاتی را که برای آزمون های آنلاین داشتید دیدند. تیم باید کاملاً متشکل از 3 تا 5 نفر باشد. من هیچ دوستی نداشتم که امتحان را پس داده باشد و از طریق همه کانال ها شروع به "سازماندهی به یک تیم" کردم و تصمیم گرفتم که سعی کنم به کسی بپیوندم. برگزارکنندگان یک چت آنلاین مخصوصاً برای منطقه مسکو در "VK" ایجاد کردند، در آنجا کاپیتان تیم "DevLeaders" را پیدا کردم که مسئول جبهه بود (همه نام تیم را همانطور که می خواستند مطرح کردند) ، در آن زمان 2 نفر مستقیماً کاپیتان و طراح در آن حضور داشتند. من برای نقش Back-end رفتم. در مرحله بعد، فردی با تجربه به عنوان یک توسعه دهنده تلفن همراه، اما در اصل یک فول استک، به ما پیوست. ما برای اولین بار در نیمه نهایی خود در مسکو ملاقات کردیم. ما وارد مسیر خدمات دولتی شدیم، وظیفه ساخت نمونه اولیه آنالوگ UiPath یا BluePrism در 36 ساعت بود. چیز خنده دار این است که ما آن را انجام دادیم.

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

اسکرین شات ها چگونه به فینال مسابقات Digital Breakthrough رفتم
چگونه به فینال مسابقات Digital Breakthrough رفتم
چگونه به فینال مسابقات Digital Breakthrough رفتم

با این تصمیم در رده خود مقام اول را به دست آوردیم و به فینال راه یافتیم. آنالوگ های خارجی بسیار گران هستند (از حدود 1 میلیون در سال، برای تعداد محدودی ربات). توزیع کنندگان روسی شرکت های فناوری اطلاعات چنین راه حل هایی را برای مشاغل بزرگ خریداری می کنند، رباتیک کلید در دست راه اندازی می کنند و راه حل را با قیمتی بالاتر می فروشند، بنابراین صرفه جویی در ابزارها ایده خوبی است. پس از پایان هکاتون، یکی از کارشناسان پیست ما به من مراجعه کرد؛ او نماینده بخش فناوری اطلاعات مسکو بود. در واقع، او (و در شخص او DIT) سازمان دهندگان این کار بودند. او پرسید که آیا می توانم این پروژه را مقیاس دهم و همین کار را برای دسکتاپ انجام دهم و آیا علاقه مند به توسعه این مسیر هستم. من جواب مثبت دادم، پس از آن او مستقیماً مرا به DIT دعوت کرد تا این ایده را برای رئیسش توضیح دهم. در یک جلسه حضوری، از من پرسیده شد که چه تعداد نفر برای نسخه آزمایشی مورد نیاز است و چه زمانی می توانیم مانند همتایان روسی خود این کار را انجام دهیم.

آنالوگ های روسی(آنها هنوز بسیار خام هستند و من می دانم که تجارت بزرگ به آنها علاقه ای ندارد، مطمئناً نمی دانم، کسانی که من می شناسند الکترونیک، که طبق یک بررسی سریع، ماژول تجزیه اصلی را مستقیماً در Github از این منبع دارد. roroRPA و من آن را بیشتر دوست داشتم رابین )

من پاسخ دادم که با 4 نفر، ما در عرض 4 ماه یک نسخه کاملا آلفا از همان الکترونیک می سازیم، اما به یک کیس تجاری واقعی نیاز داریم که بتوان آن را به طور کامل آزمایش کرد. به من گفتند باشه، ما با شما تماس می گیریم، هیچ کس دیگری با من تماس نگرفت و حتی در تلگرام به سوالات من پاسخ ندادند. یک تجربه تعامل بسیار جالب.
هکاتون نیمه نهایی در 29 ژوئیه به پایان رسید و فینال قرار بود تنها در تاریخ 27-29 سپتامبر در کازان آغاز شود. به موازات این، ما را به "دره دیجیتال سوچی" دعوت کردند، همانطور که من می فهمم، فقط برای بازدید. این سفر دو تاثیر گذاشت و واقعاً جالب است که هزینه بلیط و اقامت شما را پرداخت می کنند (سفر یک روزه بود) اما در قسمت اصلی، یعنی بحث در مورد چیدمان محصول فناوری اطلاعات ما یا هر پیشنهاد دیگری، بسیار کمیاب بود. . عملا هیچی نمیشه گفت آنها پرسیدند که آیا ما می توانیم یک طرح کاری را تا اواسط اکتبر 2019 ارائه دهیم - پاسخ دوباره مثبت بود، تا کنون هیچکس با ما تماس نگرفته است، در زمان نوشتن این مقاله، 2 اکتبر است.

سپس حماسه با فینال آغاز شد، من در اینجا از سازمان انتقاد نمی کنم، احتمالاً بسیاری از مردم این را با جزئیات بیشتری توصیف می کنند، من می خواهم روی چیز دیگری تمرکز کنم. فقط این را بگویم که به کل تیم ما بلیط هواپیما کازان و برگشت پیشنهاد شد. با تشکر از برگزار کنندگان! هر کس در فینال خانه خود را اجاره کرد. فقط بگم نزدیکترین هتل از محل برگزاری نهایی 20 کیلومتر است!

یک روز قبل از حرکت، قطعاتی از وظایف منتشر شد (از روی صحنه برای عموم پخش شد، بنابراین امیدوارم که هیچ حقی را نقض نکنم)

فهرست وظیفه یا لیست کار1.
وزارت توسعه دیجیتال، ارتباطات و ارتباطات جمعی فدراسیون روسیه (وزارت مخابرات و ارتباطات جمعی روسیه)
یک نمونه اولیه نرم افزار برای بررسی خودکار تکرار کد نرم افزار در طول تدارکات عمومی ایجاد کنید

2.
خدمات مالیاتی فدرال (FTS روسیه)
توسعه نرم افزار برای یک مرکز صدور گواهینامه واحد که تعداد فعالیت های تقلبی مرتبط با استفاده از امضای الکترونیکی را کاهش دهد.

3.
سرویس آمار ایالتی فدرال (Rosstat)
محصولات آنلاینی را ارائه دهید که به شما امکان می دهد شهروندان را برای شرکت فعال در سرشماری 2020 جذب کنید و بر اساس نتایج سرشماری، نتایج آن را به صورت تصویری ارائه دهید.
(تجسم داده های بزرگ)

4.
بانک مرکزی
فدراسیون روسیه
(بانک روسیه)
یک برنامه تلفن همراه ایجاد کنید که به شما امکان می دهد نظرات مخاطبان خارجی را در مورد ابتکارات بانک روسیه به منظور بحث عمومی جمع آوری کنید و از پردازش نتایج چنین بحثی اطمینان حاصل کنید.

5.
وزارت اطلاعات و ارتباطات جمهوری تاتارستان
یک نمونه اولیه از یک پلتفرم را توسعه دهید که به خدمات دولتی موجود اجازه می دهد تا توسط تحلیلگران بدون دخالت توسعه دهندگان به شکل الکترونیکی تبدیل شوند.

6.
وزارت صنعت و تجارت فدراسیون روسیه (Minpromtorg روسیه)
یک راه حل AR/VR برای کنترل کیفیت فرآیندهای تکنولوژیکی خاص در شرکت های صنعتی ایجاد کنید

7.
شرکت دولتی انرژی اتمی "روساتوم" (شرکت دولتی "روساتوم")
برای ایجاد پلتفرمی که به شما امکان می دهد نقشه ای از محل تولید یک شرکت ایجاد کنید، مسیرهای لجستیکی بهینه را روی آن ترسیم کنید و حرکت قطعات را ردیابی کنید.

8.
شرکت سهامی عام "گازپروم نفت"
(PJSC Gazprom Neft)
یک سرویس تجزیه و تحلیل داده برای تشخیص نقص خطوط لوله حمل و نقل ایجاد کنید

9.
صندوق حمایت و توسعه فناوری اطلاعات
و دیجیتالی شدن اقتصاد "دره دیجیتال سوچی"
(بنیاد دره دیجیتال سوچی)
پیشنهاد یک نمونه اولیه از یک برنامه موبایل مقیاس پذیر با راه حل پیاده سازی شده برای اعتبارسنجی اسناد الکترونیکی در حالت آفلاین

10.
وزارت حمل و نقل فدراسیون روسیه
(وزارت حمل و نقل روسیه)
توسعه یک برنامه تلفن همراه (و یک برنامه کاربردی برای سرور مرکزی) که به شما امکان می دهد داده ها را در سطح در دسترس بودن شبکه تلفن همراه انتقال دهید و بر اساس آن، یک نقشه پوشش شبکه به روز ایجاد کنید.

11.
شرکت سهامی "شرکت مسافربری فدرال" (JSC "FPK")
یک نمونه اولیه از یک برنامه تلفن همراه را توسعه دهید که به مسافران امکان می دهد تحویل غذا را از رستوران های واقع در شهرهای مسیر قطار سفارش دهند.

12.
وزارت بهداشت فدراسیون روسیه (وزارت بهداشت روسیه)
ایجاد یک نمونه اولیه از یک سیستم برای نظارت بر وضعیت عمومی فردی که در رایانه کار می کند با استفاده از تشخیص الگو و مدل سازی رفتار انسانی

13.
اتاق حساب
فدراسیون روسیه
توسعه نرم افزاری که امکان تجزیه و تحلیل آماری و تجسم نتایج ایجاد یک شبکه سراسری مراکز پری ناتال را فراهم می کند.

14.
سازمان غیرانتفاعی خودمختار "روسیه سرزمین فرصت ها"
(ANO "روسیه - سرزمین فرصت ها"
ANO "RSV")
توسعه یک نرم افزار اولیه برای ردیابی اشتغال فارغ التحصیلان دانشگاهی، تجزیه و تحلیل و پیش بینی تقاضا برای مشاغل خاص

15.
شرکت سهامی عام "سیستم های تلفن همراه"
(MTS PJSC)
پیشنهاد یک پلت فرم اولیه برای بازآموزی متخصصانی که به دلیل دیجیتالی شدن فرآیندهای تجاری در شرکت ها آزاد می شوند.

16.
وزارت ساختمان
و مسکن و خدمات عمومی فدراسیون روسیه
(وزارت ساخت و ساز روسیه)
توسعه نرم افزار برای انجام فهرستی از سیستم های تامین گرما و آب، تشکیل، بر اساس نتایج پایش، یک سیستم اطلاعات جغرافیایی منطقه ای تاسیسات زیرساختی مهندسی

17.
شرکت سهامی عام "مگافون"
(PJSC MegaFon)
ایجاد یک برنامه وب جهانی برای شرکت ها در بخش مسکن و خدمات عمومی، که به شما امکان می دهد معنای درخواست ها را تشخیص دهید، درخواست ها را بین کارکنان مسئول توزیع کنید و اجرای آنها را پیگیری کنید.

18.
شرکت سهامی عام "روستلکام"
(PJSC Rostelecom)
ایجاد یک نمونه اولیه از یک سیستم اطلاعاتی و خدماتی برای نظارت بر نقاط جمع آوری زباله و بازیافت

19.
انجمن مراکز داوطلبانه (AVC)
پیشنهاد یک نمونه اولیه از یک وب سرویس برای تحریک فعالیت های اجتماعی و مدنی از طریق مکانیسم های رقابتی و خرد

20.
شرکت با مسئولیت محدود "MEIL.RU GROUP"
(Mail.ru Group LLC)
یک نمونه اولیه از یک سرویس برای سازماندهی پروژه های داوطلبانه در یک پلت فرم شبکه اجتماعی ایجاد کنید

در مجموع حدود 600 تیم وجود داشت و هر تیم می توانست وظیفه خود را انتخاب کند. این بزرگترین هکاتون روی کره زمین بود و در کتاب رکوردهای گینس ثبت شد. ما آهنگ 17 را از مگافون انتخاب کردیم. 29 تیم در پیست ما حضور داشتند. لازم بود یک مشتری تلفن همراه برای ساکن ایجاد شود، او بتواند یک برنامه کاربردی برای شرکت مدیریت ایجاد کند، سپس یک حساب وب در سمت شرکت مدیریت ایجاد کند، جایی که امکان نظارت بر فرآیندهای تجاری وجود داشته باشد. با توجه به ایده کار، برنامه باید بلافاصله با طبقه بندی آن با استفاده از یک شبکه عصبی به پیمانکار می رسید. ما چنین مکانیزمی را ارائه کردیم، همانطور که مطمئنم اکثر تیم های پیست ما این کار را کردند. حالا می‌خواهم به توصیه‌های متخصص بپردازم، کارشناسان، کارمندان مگافون، به طور مهمی از کنار میزهای ما رد شدند و سؤالاتی مانند "حالت چطور است؟" اگر می خواستند جزئیات پیاده سازی یا اصول ساخت شبکه عصبی را به آنها نشان دهند، نپذیرفتند. به طور کلی، این عقیده وجود داشت که از بین همه کارشناسانی که در مسیر ما بودند و حدود 15 نفر از آنها بودند، فقط یک نفر بود، یک مرد که حداقل به طور تقریبی متوجه شد که چه اتفاقی می افتد. و فقط یک نفر حتی سعی کرد به کد نگاه کند! در نتیجه باید بیش از نیمی از تیم ها در مرحله پیش دفاع حذف می شدند. و این مردم از ما قدردانی کردند! پیش دفاع 3 دقیقه طول کشید! و 2 دقیقه دیگر سوال تخصصی! باز هم نمی گویم که همه چیز برای ما کارساز بود، اما از ما شکایت کردند. اما معیار ارزیابی عموماً نامفهوم و غیرشفاف بود، به‌علاوه در طول دفاع پیش از دفاع، کارشناسان سعی نکردند فرآیند کاری آنچه را که ما آماده کرده بودیم طی کنند، آنها فقط بررسی کردند که اگر درخواستی را از طریق تلفن ارسال کنید، در پنل مدیریت شرکت مدیریت و نحوه عملکرد نورون را بررسی کرد. همه. به نظر من این رویکرد بسیار ناعادلانه است، بعد از اینکه بیش از 30 ساعت بدون خواب کدنویسی کردید، و کارهایی که انجام دادید توسط افرادی مشاهده می شود (من ممکن است اشتباه کنم، اما این نظری است که ایجاد شده است) که این کار را انجام می دهند. فرآیندهای پیاده سازی و تشریح جزئیات را درک نمی کنند! 11 تا از بهترین تیم ها جواز دفاع را کسب کردند، از رتبه یازدهم پیش رفتیم و برای کار نمونه اولیه 11 از 4 به ما داده شد! بدون اینکه حتی یک سوال بپرسیم که به آن پاسخ ندهیم یا اشاره کنیم که چه چیزی برای ما کارساز نیست. ما فقط به این دلیل درخواست تجدید نظر نکردیم که ظاهراً این داده ها در طول دفاع لحاظ نشده است، اما معلوم شد که اینطور نیست. تیم ها به ترتیب از رتبه اول تا آخر دفاع کردند، یعنی از زمانی که ما آخرین دفاع کردیم، هیئت داوران می دانستند که ما از نظر کارشناسان بدترین هستیم! در زمان دفاع خیلی از تیم ها به صراحت گفتند که با راه حل آماده آمده اند! متاسفانه در این 10 ساعت همه چیز را تمام کردیم. ما رتبه 1 را نگرفتیم. بچه های کراسنویارسک برنده شدند، من کار آنها را دیدم و از آن خوشم آمد. من فکر می کنم آنها شایسته هستند!

من از تیمم که محصول این مسابقه است سپاسگزارم؛ ما نشان دادیم که در صورت تمایل، حتی افرادی که یکدیگر را نمی شناسند، می توانند به سرعت و کارآمد محصولات فناوری اطلاعات تولید کنند. بنابراین، با وجود همه چیز، برداشت های مثبتی از این مسابقه داشتم. با تشکر از دولت برای ایجاد چنین محصولی مانند این رقابت.

در خاتمه می‌خواهم بگویم که تناقضاتی که از سوی مقامات عالی از سکوها اعلام می‌شود، بسیار ترسناک است. به طور خاص در مراسم افتتاحیه، کرینکو گفت که مطمئن خواهد شد که همه تصمیمات به مناطق می رسد. همه ما واقعاً موظف بودیم که همه کدها را روی درایوهای فلش تحویل دهیم، اما وقتی سعی کردم به مدیر توضیح بدهم که برای راه‌اندازی حداقل یک روز زمان نیاز است تا چارچوب‌های لازم را نصب کنند (نمی‌گویم که نیاز دارند. متخصصی که می تواند این کار را انجام دهد) تا این منابع را جمع آوری کند. به ما گفته شد که این لازم است، اما برای من مشخص شد که به جز کسانی که رتبه اول را کسب کردند، بیشتر کد وزن مرده باقی می ماند. در مرحله منطقه ای هم همینطور است. یک کار تعیین شده است - شما آن را حل می کنید، هیچ کس به نتیجه نیاز ندارد. من می خواهم توجه داشته باشم که اکثر افراد حاضر در این مسابقه واقعاً کارهای جالبی انجام دادند و بسیار شگفت انگیز است که کشور ما از نظر متخصصان فناوری اطلاعات چقدر ثروتمند است، اما زنجیره دولت - بودجه - مسئول نتیجه - برگزار کنندگان - شرکت کنندگان حلقه های ضعیفی دارد. که پیشرفت دیجیتال روسیه را پیچیده می کند!

منبع: www.habr.com

اضافه کردن نظر