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

صورة



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



Evgeniy هو مطور شاب واعد. من خلال المشاركة في مسار Megapopis Moscow ، الذي نظمته وكالة موسكو للابتكار كجزء من VirusHack عبر الإنترنت ، كان أداءه ، كجزء من فريق EGD BAG (جنبًا إلى جنب مع Alexei Airapetov و Anna Kovalenko) ، أفضل من بقية مهمة إنشاء روبوت معلومات لبرنامج ICQ New messenger ، الذي أبلغ عن المستخدمين حول انتشار عدوى فيروس كورونا.



صورة



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



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

بفضل تعليمنا واهتماماتنا المشتركة في مجال تكنولوجيا المعلومات ، ليس من الصعب علينا تقديم وتنفيذ حل عملي لأي مشكلة تقريبًا.



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



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



لقد تعلمنا عن مسار Megapolis Moscow من الأصدقاء: لقد ألقوا للتو إعلانًا من بعض مجتمع Sharp (مطوري 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 ونعود إلى المنزل لبضعة أسابيع. نكتة! بالطبع ، نحن نفهم أن الجائزة النقدية هي في المقام الأول مساعدة مالية لتطوير المشروع بشكل أكبر. تعد الاستضافة والأجهزة الافتراضية وما إلى ذلك جزءًا من حيث سيتم تخصيص الموارد المالية.



All Articles