الفائز في الهاكاثون: تبقى حقوق الحل الرقمي معنا

الفائز في الهاكاثون: تبقى حقوق الحل الرقمي معنا

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

يوجين هو مطور واعد شاب. من خلال المشاركة في مسار Megapopis Moscow ، الذي نظمته وكالة موسكو للابتكار كجزء من VirusHack عبر الإنترنت ، كان أداءه أفضل من الآخرين في مهمة إنشاء روبوت المعلومات لبرنامج ICQ New messenger ، الذي أبلغ المستخدمين عن انتشار عدوى فيروس كورونا.

الفائز في الهاكاثون: تبقى حقوق الحل الرقمي معنا

- يوجين ، ماذا فعلت أنت وأعضاء فريقك قبل المشاركة في الهاكاثون؟ أين درست ، وأين عملت ، وما هي المشاريع التي قادتها؟ هل كنت في العمل؟

نحن فريق من الأقران. تخرج من MSTU الذي يحمل اسم N.E Bauman في إطار برنامج "نظم وتقنيات المعلومات" في عام 2019. كلنا نقوم بالبرمجة ، لكن في اتجاهات مختلفة. على سبيل المثال ، مجموعتي الرئيسية هي C ++ / Qt ، و Lesha's (Alexey Airapetov - ملاحظة المؤلف) بها Java. بالإضافة إلى العمل الرئيسي ، كان لكل منا مشاريعه الخاصة بالحيوانات الأليفة في مراحل مختلفة من الإنجاز (اقرأ مهجورة). بشكل عام ، لم يأت سوى القليل للإصدار. لم يعمل أي من فريقنا من قبل في الأعمال التجارية من قبل. لكننا شاركنا ، دعنا نقول ، في "العمل المستقل الودي" ، عندما تكون مساعدة تكنولوجيا المعلومات مطلوبة ببساطة لشخص نعرفه.
بفضل التعليم والاهتمامات المشتركة في مجال تكنولوجيا المعلومات ، ليس من الصعب علينا تقديم وتنفيذ حل عملي لأي مشكلة تقريبًا.

- هل كانت المرة الأولى التي شاركت فيها في هاكاثون؟ كيف سمعت عن مسار ميغابوليس موسكو؟

- أنا شخصياً شاركت بالفعل في هاكاثون أرامكو أبستريم سوليوشنز تكناثون 2019 في فريق مع رفاق من جامعة النفط والغاز الحكومية الروسية سميت باسم آي إم. جوبكين ، لكن في ذلك الوقت لم نكن محظوظين. لم يكن للفريق مباراة بين المشاركين.

تعلمنا عن مسار "Megapolis Moscow" من الأصدقاء: لقد ألقوا للتو إعلانًا من بعض مجتمع Sharpists (C # - المطورين) في الدردشة. تعامل VirusHack بشكل مسؤول مع المشاركة في الهاكاثون: قرروا المهمة مقدمًا ووزعوا المسؤوليات تقريبًا. وقد ساعد حقًا.

- كيف تقيم مدى تعقيد مهمة العميل الجديد ICQ؟ ما هو مستوى الخصوم؟

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

- حدثنا عن القرار الذي صدر في النهاية؟ ما هي الأدوات التي استخدمت لتطويره؟

كانت النتيجة روبوت معلومات أبلغ المستخدمين بانتشار عدوى فيروس كورونا.

من خلال وضع العلامات الجغرافية ، يمكن للأشخاص الحصول على معلومات حول حالات إصابة المواطنين الجديدة والقديمة ، ومعرفة عناوين أقرب المؤسسات الطبية والمختبرات لاختبار COVID-19 ، وعناوين أقرب الصيدليات والمتاجر. أيضًا ، تم تضمين مولد SMS مبسط في الروبوت لتلقي تصريح إلكتروني.

عند كتابة روبوت ، تم استخدام أدوات لغة Java القياسية لتنظيم الخيوط الحسابية. لتبسيط عمل الروبوت بشكل كبير ، تم اختيار مكتبة API من ICQ. لقد حللنا أيضًا مشكلة تبسيط نشر الروبوت في بيئة إنتاج: مع العلم أن Docker هو الآن المعيار في تطوير الشركات ، قمنا بإعداد صورة Docker.

بشكل عام ، تبين أن المنتج سهل الترقية وتكييفه مع التوسع.

- ما هو أصعب شيء؟

- ربما كان أصعب شيء هو "الجمع" بين جميع وظائف الروبوت بحيث يكون مناسبًا للاستخدام. قمنا بتنفيذ الواجهة بطريقة تجعل المستخدم يدخل البيانات في نص فقط في الحالات القصوى ، على سبيل المثال ، للإشارة إلى سبب إصدار تصريح لمرة واحدة (نعم ، كان مناسبًا حتى وقت قريب). تم تقليل التفاعل مع الروبوت إلى الاستخدام الكفء لأدوات الرسول نفسه. لقد قمنا بتعطيل القدرة على إدخال الأوامر يدويًا تمامًا. بالمناسبة ، إليك فيديو توضيحي للروبوت: https://youtu.be/1xMXEq_Svj8

- لقد أصبحت الفائز في الهاكاثون. كيف تطورت الأحداث أكثر؟

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

بالمناسبة ، قررنا ترك الكود الخاص بنا مفتوحًا: https://github.com/airaketa/egdbag-bot. "شوكة" على الصحة.
بعد الهاكاثون ، بمبادرتنا الخاصة ، قمنا بإعداد منفذ روبوت لـ Telegram API في حالة حدوث موجة ثانية من جائحة فيروس كورونا. لكن من الأفضل ترك هذا المشروع إلى الأبد في مستودعات خاصة.

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

- هل يجب على المبرمجين المشاركة في الهاكاثون؟ ما رأيك في إمكانية منحهم للمشاركين والفائزين؟

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

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

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

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

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

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

إضافة تعليق