الاختراق الرقمي – كيف حدث ذلك؟

هذا ليس أول هاكاثون أفوز به، وليس الأول عنه كتابة، وهذه ليست المشاركة الأولى على حبري المخصصة لـ "الاختراق الرقمي". لكنني لم أستطع إلا أن أكتب. أنا أعتبر تجربتي فريدة بما يكفي للمشاركة. ربما أكون الشخص الوحيد في هذا الهاكاثون الذي فاز بالمرحلة الإقليمية والنهائيات كجزء من فرق مختلفة. تريد أن تعرف كيف حدث هذا؟ مرحبا بكم في القط.

المرحلة الإقليمية (موسكو، 27-28 يوليو 2019).

رأيت لأول مرة إعلانًا عن "الاختراق الرقمي" في مكان ما في شهري مارس وأبريل من هذا العام. بطبيعة الحال، لم أستطع تفويت مثل هذا الهاكاثون الكبير والتسجيل في الموقع. هناك تعرفت على شروط وبرنامج المسابقة. اتضح أنه من أجل الوصول إلى الهاكاثون، كان عليك اجتياز اختبار عبر الإنترنت، والذي بدأ في 16 مايو. وربما كنت سأنسى الأمر بسهولة، لأنني لم أتلق رسالة تذكرني ببدء الاختبار. ويجب أن أقول، في المستقبل، انتهت جميع الرسائل التي وصلتني من وحدة المعالجة المركزية باستمرار في مجلد البريد العشوائي. على الرغم من أنني ضغطت على زر "غير مرفوض" في كل مرة. لا أعرف كيف تمكنوا من تحقيق مثل هذه النتيجة، لم ينجح الأمر مع البريد على MailGun. ويبدو أن الرجال لا يعرفون على الإطلاق وجود خدمات مثل isnotspam.com. لكننا نستطرد.

تم تذكيري ببدء الاختبار في أحد الاجتماعات نادي بدء التشغيل، هناك ناقشنا أيضًا تشكيل الفريق. بعد أن فتحت قائمة الاختبارات، جلست لأول مرة لاختبار جافا سكريبت. بشكل عام، كانت المهام أكثر أو أقل ملاءمة (مثل النتيجة التي ستكون عليها إذا أضفت 1 + '1' في وحدة التحكم). لكن من خلال خبرتي، سأستخدم مثل هذه الاختبارات عند التوظيف في وظيفة أو فريق لديه تحفظات كبيرة جدًا. الحقيقة هي أنه في العمل الحقيقي، نادرًا ما يواجه المبرمج مثل هذه الأشياء، مع قدرته على تصحيح أخطاء التعليمات البرمجية بسرعة - لا ترتبط هذه المعرفة بأي شكل من الأشكال، ويمكنك التدرب على مثل هذه الأشياء لإجراء المقابلات بسهولة تامة (أعرف ذلك بنفسي). بشكل عام، قمت بالنقر فوق الاختبار بسرعة كبيرة، وفي بعض الحالات قمت بفحص نفسي في وحدة التحكم. في اختبار بايثون، كانت المهام من نفس النوع تقريبًا، واختبرت نفسي أيضًا في وحدة التحكم، وتفاجأت بتسجيل نقاط أكثر من JS، على الرغم من أنني لم أبرمج مطلقًا بشكل احترافي في بايثون. في وقت لاحق، في المحادثات مع المشاركين، سمعت قصصًا عن مدى انخفاض درجات المبرمجين الأقوياء في الاختبارات، وكيف تلقى بعض الأشخاص رسائل تفيد بأنهم لم يجتازوا عملية الاختيار لوحدة المعالجة المركزية، ثم تمت دعوتهم إليها على أي حال. من الواضح أن منشئي هذه الاختبارات على الأرجح لم يسمعوا شيئًا عنها نظرية الاختبارلا عن موثوقيتها وصلاحيتها، ولا عن كيفية اختبارها، والفكرة مع الاختبارات كانت ستكون فاشلة منذ البداية، حتى لو لم نأخذ في الاعتبار الهدف الرئيسي للهاكاثون. والهدف الرئيسي من الاختراق، كما علمت لاحقا، هو تسجيل رقم قياسي في موسوعة غينيس، وقد تناقضت الاختبارات مع ذلك.

في مرحلة ما بعد اجتياز الاختبارات، اتصلوا بي وسألوني عما إذا كنت سأشارك وأوضحوا لي التفاصيل وأخبروني بكيفية الدخول إلى الدردشة لاختيار فريق. وسرعان ما دخلت الدردشة وكتبت باختصار عن نفسي. كان هناك هراء كامل في الدردشة، ويبدو أن المنظمين كانوا يعلنون عن الكثير من الأشخاص العشوائيين الذين ليس لديهم أي علاقة بتكنولوجيا المعلومات. قام العديد من مديري المنتجات "على مستوى ستيف جوبز" (عبارة حقيقية من تقديم أحد المشاركين) بنشر قصص عن أنفسهم، ولم يكن المطورون العاديون مرئيين حتى. لكنني كنت محظوظًا وسرعان ما انضممت إلى ثلاثة مبرمجين ذوي خبرة في JS. التقينا ببعضنا البعض بالفعل في الهاكاثون، ثم أضفنا فتاة إلى الفريق للإلهام وحل المشكلات التنظيمية. لا أتذكر السبب، لكننا أخذنا موضوع "التدريب على الأمن السيبراني" وأدرجناه في مسار "العلم والتعليم 2". لأول مرة وجدت نفسي ضمن فريق مكون من 4 مبرمجين أقوياء ولأول مرة شعرت بمدى سهولة الفوز في مثل هذا التكوين. لقد جئنا غير مستعدين وتجادلنا حتى الغداء ولم نتمكن من تحديد ما سنفعله: تطبيق جوال أم تطبيق ويب. في أي موقف آخر كنت أعتقد أنه كان فاشلا. كان الشيء الأكثر أهمية بالنسبة لنا هو أن نفهم كيف سنكون أفضل من منافسينا، لأنه كان هناك الكثير من الفرق التي كانت تقوم بإجراء الاختبارات وألعاب الأمن السيبراني وما شابه ذلك. بعد النظر في هذا والبحث عن برامج وتطبيقات التدريب على Google، قررنا أن ما يميزنا الرئيسي هو تدريبات مكافحة الحرائق. لقد اخترنا عددًا من الميزات التي وجدناها مثيرة للاهتمام لتنفيذها (التسجيل باستخدام البريد الإلكتروني والتحقق من كلمة المرور في قواعد بيانات المتسللين، وإرسال رسائل البريد الإلكتروني التصيدية (في شكل رسائل من بنوك معروفة)، والتدريب على الهندسة الاجتماعية في الدردشة). بعد أن قررنا ما كنا نفعله وفهمنا كيف يمكننا أن نتميز، قمنا بسرعة بكتابة تطبيق ويب كامل، ولعبت الدور غير المعتاد كمطور الواجهة الخلفية. وهكذا، فزنا بثقة بمسارنا، وكجزء من ثلاثة فرق أخرى، تأهلنا للنهائيات في كازان. لاحقًا، في قازان، علمت أن الاختيار للنهائيات كان خيالًا، حيث التقيت هناك بالعديد من الوجوه المألوفة من الفرق التي لم تنجح في الاختيار. حتى أننا أجرينا مقابلات مع صحفيين من القناة الأولى. ومع ذلك، في التقرير منه، تم عرض طلبنا لمدة ثانية واحدة فقط.

الاختراق الرقمي – كيف حدث ذلك؟
فريق Snowed حيث فزت بالمرحلة الإقليمية

النهائي (كازان، 27 – 29 سبتمبر 2019)

ولكن بعد ذلك بدأت الإخفاقات. أفاد جميع المبرمجين من فريق Snowed في غضون شهر تقريبًا، واحدًا تلو الآخر، أنهم لن يتمكنوا من الذهاب إلى قازان للنهائيات. وفكرت في العثور على فريق جديد. أولاً، قمت بإجراء مكالمة في الدردشة العامة لفريق الاختراق الروسي، وعلى الرغم من أنني تلقيت الكثير من الردود والدعوات للانضمام إلى الفرق، إلا أن أياً منها لم يلفت انتباهي. كانت هناك فرق غير متوازنة، مثل المنتج، ومطور الهاتف المحمول، والواجهة الأمامية، التي تذكرنا بجعة وجراد البحر ورمح من الحكاية. كانت هناك أيضًا فرق لم تكن مناسبة لي من حيث التكنولوجيا (على سبيل المثال، مع تطوير تطبيق الهاتف المحمول في Flutter). أخيرًا، في محادثة اعتبرتها تافهة (نفس فكونتاكتي، حيث تم اختيار الفرق للمرحلة الإقليمية)، تم نشر إعلان حول البحث عن واجهة للفريق، وكتبت بشكل عشوائي بحت. تبين أن الرجال هم طلاب دراسات عليا في Skoltech وعرضوا على الفور الاجتماع والتعرف. أعجبني ذلك؛ الفرق التي تفضل التعرف على بعضها البعض على الفور في الهاكاثون عادة ما تثير قلقي بسبب افتقارها إلى الحافز. التقينا في "Rake" في Pyatnitskaya. بدا الرجال أذكياء، متحمسين، واثقين من أنفسهم وفي النصر، وقد اتخذت القرار على الفور. لم نكن نعرف بعد ما هي المسارات والمهام التي ستكون في النهائي، لكننا افترضنا أننا سنختار شيئًا متعلقًا بالتعلم الآلي. وستكون مهمتي هي كتابة مسؤول لهذا الأمر، لذلك قمت بإعداد قالب لذلك مسبقًا بناءً على antd-admin.
ذهبت إلى قازان مجانًا على حساب المنظمين. يجب أن أقول أنه تم بالفعل التعبير عن الكثير من الاستياء في الدردشات والمدونات فيما يتعلق بشراء التذاكر، وبشكل عام، تنظيم النهائي، لن أعيد سرد كل شيء.

بعد أن وصلت إلى معرض Kazan Expo، قمت بالتسجيل (واجهت صعوبة صغيرة في الحصول على الشارة) وتناولت وجبة الإفطار، وذهبنا لاختيار المسار. لقد ذهبنا إلى حفل الافتتاح الكبير، حيث تحدث المسؤولون، لمدة عشر دقائق فقط. وفي الواقع، كانت لدينا مساراتنا المفضلة بالفعل، ولكننا كنا مهتمين بالتفاصيل. في المسار رقم 10 (Rostelecom)، على سبيل المثال، اتضح أنه من الضروري تطوير تطبيق للهاتف المحمول، على الرغم من أن هذا لم يكن في الوصف المختصر. لقد قمنا بالاختيار الرئيسي بين المسار رقم 18 لتنظير عيوب خطوط الأنابيب، شركة Gazprom Neft PJSC والمسار رقم 8 لمراكز الفترة المحيطة بالولادة، غرفة الحسابات في الاتحاد الروسي. في كلتا الحالتين، كانت هناك حاجة إلى علم البيانات، وفي كلتا الحالتين، كان من الممكن إضافة الويب. في المسار رقم 13، أوقفتنا حقيقة أن مهمة "علم البيانات" كانت ضعيفة جدًا، وكان من الضروري تحليل Rosstat ولم يكن من الواضح ما إذا كانت هناك حاجة إلى لوحة إدارة. وكانت قيمة المهمة نفسها موضع شك. في النهاية، قررنا أننا كفريق أكثر ملاءمة لتتبع 13، خاصة وأن الرجال لديهم بالفعل خبرة في حل مشاكل مماثلة. لقد بدأنا بالتفكير في السيناريو الذي سيتم فيه استخدام تطبيقنا من قبل المستخدم النهائي. اتضح أنه سيكون لدينا نوعان من المستخدمين: التقنيون المهتمون بالمعلومات الفنية والمديرون الذين يحتاجون إلى المؤشرات المالية. وعندما ظهرت فكرة السيناريو، أصبح من الواضح ما يجب فعله في الواجهة الأمامية، وما يجب أن يرسمه المصمم، وما هي الأساليب المطلوبة في الواجهة الخلفية، أصبح من الممكن توزيع المهام. تم توزيع المسؤوليات في الفريق على النحو التالي: قام شخصان بحل تعلم الآلة باستخدام البيانات الواردة من الخبراء التقنيين، وقام شخص واحد بكتابة الواجهة الخلفية بلغة بايثون، وأنا كتبت الواجهة الأمامية بلغة React وAntd، وقام المصمم برسم الواجهات. حتى أننا جلسنا حتى يكون من المناسب لنا التواصل أثناء حل مشاكلنا.

مر اليوم الأول دون أن يلاحظه أحد تقريبًا. وبالتواصل مع الخبراء الفنيين، اتضح أنهم (شركة غازبروم نفت) قد قاموا بالفعل بحل هذه المشكلة، وكانوا يتساءلون فقط عما إذا كان من الممكن حلها بشكل أفضل. لن أقول إن هذا قلل من حافزي، لكنه ترك بقايا. لقد فوجئت أنه في الليل لاحظ مشرفو القسم فرق العمل (كما يقولون في الإحصائيات)؛ وهذا لا يتم ممارسته عادة في الهاكاثون. بحلول الصباح كان لدينا نموذج أولي للجزء الأمامي، وبعض أساسيات الجزء الخلفي، وأول حل لتعلم الآلة جاهز. بشكل عام، كان هناك بالفعل شيء لإظهار الخبراء. بعد ظهر يوم السبت، من الواضح أن المصمم رسم واجهات أكثر مما كان لدي من الوقت لبرمجتها وتحول إلى إنشاء عرض تقديمي. وخصص يوم السبت لتسجيل المحضر، وفي الصباح تم طرد كل من يعمل في القاعة إلى الممر، ثم تم الدخول والخروج من القاعة باستخدام الشارات، ويمكن المغادرة لمدة لا تزيد عن ذلك. من ساعة يوميا. لن أقول إن هذا سبب لنا أي إزعاج كبير، فنحن نجلس ونعمل معظم اليوم. الطعام، في الواقع، كان هزيلًا للغاية؛ لتناول طعام الغداء، تلقينا كوبًا من المرق وفطيرة وتفاحة، لكن مرة أخرى لم يزعجنا هذا كثيرًا، فقد ركزنا على شيء آخر.

لقد قاموا بشكل دوري بتوزيع مشروب ريد بول، علبتين لكل يد، وهو ما كان مفيدًا للغاية. وصفة مشروب الطاقة + القهوة، التي تم اختبارها منذ فترة طويلة في الهاكاثون، سمحت لي بالبرمجة طوال الليل وفي اليوم التالي، حيث كنت مبتهجًا مثل الزجاج. وفي اليوم الثاني، قمنا ببساطة بإضافة ميزات جديدة إلى التطبيق، وحسبنا المؤشرات المالية، وبدأنا في عرض الرسوم البيانية لإحصائيات العيوب في الطرق السريعة. لم تكن هناك مراجعة للكود على هذا النحو في مسارنا، حيث قام الخبراء بتقييم حل المشكلة بأسلوب kaggle.com، بناءً على دقة التوقعات، وتم تقييم الواجهة الأمامية بصريًا. تبين أن حل ML الخاص بنا هو الأكثر دقة، وربما هذا ما سمح لنا بأن نصبح قادة. في ليلة السبت إلى الأحد، عملنا حتى الساعة الثانية صباحًا، ثم ذهبنا للنوم في الشقة التي استخدمناها كقاعدة. لقد نمنا حوالي 2 ساعات، يوم الأحد في الساعة 5 صباحا كنا بالفعل في معرض كازان. لقد قمت بإعداد شيء ما على عجل، ولكن معظم الوقت أمضيته في التحضير للدفاع المسبق. تمت الدفاعات المسبقة في مجموعتين، أمام فريقين من الخبراء، وطُلب منا أن نتحدث أخيرًا، لأن كلا الفريقين من الخبراء أرادوا الاستماع إلينا. لقد أخذنا هذا كعلامة جيدة. تم عرض التطبيق من جهاز الكمبيوتر المحمول الخاص بي، من خادم مطور قيد التشغيل، ولم يكن لدينا الوقت لنشر التطبيق بشكل صحيح، ومع ذلك، فعل الجميع الشيء نفسه.

بشكل عام، سار كل شيء على ما يرام، وتمت الإشارة إلينا بالنقاط التي يمكننا من خلالها تحسين طلبنا، وفي الوقت الذي سبق الدفاع حاولنا تنفيذ بعض هذه التعليقات. كما سار الدفاع بسلاسة بشكل مدهش. بناءً على نتائج الدفاع المسبق، عرفنا أننا متقدمون من حيث النقاط، وكنا في الصدارة من حيث دقة الحلول، وكان لدينا واجهة أمامية جيدة، وتصميم جيد، وبشكل عام، كان لدينا جيد مشاعر. علامة إيجابية أخرى هي أن مديرة قسمنا التقطت صورة شخصية معنا قبل دخول قاعة الحفلة الموسيقية، ثم شككت في أنها قد تعرف شيئًا ما))). لكننا لم نعرف نتائجنا بعد الدفاع، لذا مر الوقت حتى إعلان فريقنا عن المسرح متوتراً بعض الشيء. على خشبة المسرح، سلموا كرتونًا مكتوبًا عليه 500000 روبل وتم منح كل شخص حقيبة بها كوب وبطارية هاتف محمول. لم نتمكن من الاستمتاع بالنصر والاحتفال به بشكل صحيح، فتناولنا العشاء بسرعة واستقلنا سيارة أجرة إلى القطار.

الاختراق الرقمي – كيف حدث ذلك؟
فريق WAICO يفوز بالنهائي

عند العودة إلى موسكو، أجرى صحفيون من NTV مقابلات معنا. قمنا بالتصوير لمدة ساعة كاملة في الطابق الثاني من مقهى كفارتال 44 في منطقة بوليانكا، لكن الأخبار أظهرت حوالي 10 ثوانٍ فقط، وهو تقدم قوي مقارنة بالمرحلة الإقليمية.

وإذا لخصنا الانطباعات العامة عن الاختراق الرقمي فهي كما يلي: لقد تم إنفاق الكثير من الأموال على هذا الحدث، ولم أشاهد هاكاثونات بهذا الحجم من قبل. لكن لا أستطيع أن أقول إن هذا مبرر وأنه سيؤتي ثماره حقًا. كان جزء كبير من المشاركين الذين جاءوا إلى قازان مجرد رواد الحفلات الذين لم يعرفوا كيفية فعل أي شيء بأيديهم، والذين أجبروا على تسجيل رقم قياسي. لا أستطيع أن أقول إن المنافسة في النهائيات كانت أعلى مما كانت عليه على المستوى الإقليمي. كما أن قيمة وفائدة مهام بعض المسارات أمر مشكوك فيه. لقد تم حل بعض المشاكل منذ فترة طويلة على المستوى الصناعي. وكما تبين لاحقا، فإن بعض المنظمات التي أجرت المسارات لم تكن مهتمة بحلها. وهذه القصة لم تنته بعد، فقد تم اختيار الفرق الرائدة من كل مسار للمرحلة التمهيدية، ومن المفترض أن يصبحوا شركات ناشئة رائدة. لكنني لست مستعدًا للكتابة عن هذا بعد، وسنرى ما سيحدث.

المصدر: www.habr.com

إضافة تعليق