اختراق رقمي - كيف كان

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


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


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


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


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



فريق سنوود ، الذي فزت فيه بالمرحلة الإقليمية


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


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


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


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


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


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



فوز فريق WAICO النهائي


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


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

Source: https://habr.com/ru/post/ar471098/


All Articles