برنده هکاتون: حقوق راه حل دیجیتال نزد ما باقی می ماند

برنده هکاتون: حقوق راه حل دیجیتال نزد ما باقی می ماند

Hackathon رقابتی بین توسعه دهندگان برای ایجاد راه حل های دیجیتال در جهت منافع مشتری است. اگرچه این نوع رویدادها در محیط IT بسیار محبوب هستند، بسیاری از متخصصان با استعداد از شرکت در آنها می ترسند. یکی از دلایل کلیشه ای در مورد از دست دادن تضمین شده حقوق راه حل توسعه یافته است. اوگنی ماورین، یکی از برندگان هکاتون در مقیاس بزرگ، این افسانه را از بین می برد و همچنین در مورد مزایا و چشم اندازهای مسابقات برنامه نویس صحبت می کند.

یوجین یک توسعه دهنده جوان آینده دار است. او با شرکت در مسیر Megapopis Moscow، که توسط آژانس نوآوری مسکو به عنوان بخشی از هکاتون آنلاین VirusHack سازماندهی شده بود، به عنوان بخشی از تیم EGD BAG (به همراه الکسی آیراپتوف و آنا کووالنکو)، بهتر از دیگران وظیفه ایجاد یک ربات اطلاعاتی برای پیام رسان ICQ New که کاربران را در مورد شیوع عفونت کروناویروس گزارش می کرد.

برنده هکاتون: حقوق راه حل دیجیتال نزد ما باقی می ماند

- یوجین، شما و اعضای تیمتان قبل از شرکت در هکاتون چه کار می کردید؟ کجا تحصیل کردید، کجا کار کردید، چه پروژه هایی را هدایت کردید؟ آیا در تجارت بوده اید؟

ما یک تیم از همتایان هستیم. فارغ التحصیل از MSTU به نام N. E. Bauman تحت برنامه "سیستم ها و فناوری های اطلاعاتی" در سال 2019. همه ما برنامه نویسی می کنیم، اما در جهت های مختلف. به عنوان مثال، پشته اصلی من C++/Qt است و لشا (Alexey Airapetov - یادداشت نویسنده) جاوا دارد. علاوه بر کار اصلی، هر کدام از ما پروژه های حیوان خانگی خود را در مراحل مختلف تکمیل (بخوانید رها شده) داشتیم. به طور کلی، کمی به انتشار رسیده است. هیچ یک از تیم ما قبلاً هرگز در تجارت نبوده است. اما مثلاً در «فریلنسر دوستانه» شرکت کردیم، زمانی که کمک فناوری اطلاعات برای کسی که می‌شناسیم لازم است.
به لطف آموزش و علایق مشترک در زمینه فناوری اطلاعات، ارائه و اجرای یک راه حل کارآمد برای تقریباً هر مشکلی برای ما دشوار نیست.

- اولین باری بود که در هکاتون شرکت کردید؟ چگونه در مورد مسیر Megapolis Moscow شنیدید؟

- من شخصاً در هکاتون Aramco Upstream Solutions Technathon 2019 در تیمی با رفقا از دانشگاه دولتی نفت و گاز روسیه به نام I.M. شرکت کرده‌ام. گوبکین، اما آن زمان ما خوش شانس نبودیم. این تیم در بین شرکت کنندگان مسابقه ای نداشت.

ما در مورد آهنگ "Megapolis Moscow" از دوستان یاد گرفتیم: آنها فقط یک تبلیغ از برخی از انجمن های شارپیست (C # - توسعه دهندگان) را به چت انداختند. VirusHack به طور مسئولانه به مشارکت در هکاتون نزدیک شد: آنها از قبل در مورد این کار تصمیم گرفتند و مسئولیت ها را تقریباً تقسیم کردند. و واقعا کمک کرد.

— پیچیدگی کار مشتری جدید ICQ را چگونه ارزیابی می کنید؟ حریفان در چه سطحی هستند؟

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

- از تصمیمی که در نهایت نتیجه گرفت برایمان بگویید؟ برای توسعه آن از چه ابزارهایی استفاده شده است؟

"نتیجه یک ربات اطلاعاتی بود که کاربران را در مورد گسترش عفونت کروناویروس مطلع می کرد.

با برچسب‌گذاری جغرافیایی، افراد می‌توانستند اطلاعات مربوط به موارد جدید و قدیمی آلودگی شهروندان را دریافت کنند، از آدرس نزدیک‌ترین موسسات و آزمایشگاه‌های پزشکی برای انجام آزمایش کووید-۱۹ و آدرس نزدیک‌ترین داروخانه‌ها و فروشگاه‌ها مطلع شوند. همچنین یک مولد پیامک ساده برای دریافت پاس الکترونیکی در ربات تعبیه شده است.

هنگام نوشتن یک ربات، از ابزارهای استاندارد زبان جاوا برای تنظیم رشته های محاسباتی استفاده می شد. برای ساده کردن کار ربات، یک کتابخانه API از ICQ انتخاب شد. ما همچنین مشکل ساده‌سازی استقرار ربات را در محیط تولید حل کردیم: با علم به اینکه Docker اکنون استاندارد توسعه شرکت است، یک تصویر Docker آماده کردیم.

به طور کلی، محصول به راحتی قابل ارتقا بود و با مقیاس بندی سازگار است.

- سخت ترین کار چه بود؟

- احتمالاً دشوارترین چیز "ترکیب" تمام عملکردهای ربات بود تا استفاده از آن راحت باشد. ما رابط را به گونه ای پیاده سازی کردیم که کاربر فقط در موارد شدید، داده ها را در متن وارد می کند، مثلاً برای نشان دادن دلیل صدور مجوز یک بار مصرف (بله، تا همین اواخر مرتبط بود). تمام تعامل با ربات به استفاده شایسته از ابزارهای خود پیام رسان کاهش یافت. ما امکان وارد کردن دستی دستورات را کاملاً غیرفعال کرده ایم. به هر حال، در اینجا یک ویدیوی آزمایشی از ربات است: https://youtu.be/1xMXEq_Svj8

- شما برنده هکاتون شدید. وقایع چگونه بیشتر توسعه یافتند؟

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

به هر حال، ما تصمیم گرفتیم کد خود را باز بگذاریم: https://github.com/airaketa/egdbag-bot. "چنگال" در سلامتی.
پس از هکاتون، به ابتکار خودمان، یک پورت ربات برای API تلگرام در صورت موج دوم شیوع ویروس کرونا آماده کردیم. اما بهتر است اجازه دهید این پروژه برای همیشه در مخازن خصوصی بماند.

اکنون ما به این فکر می کنیم که چگونه عملکرد ربات را با وضعیت فعلی که رژیم خود انزوا لغو شده است، تطبیق دهیم. به عنوان مثال، برای جستجوی مراکز تناسب اندام، رستوران ها و سایر امکانات شهر. اعضای تیم ICQ New مخالف میزبانی نسخه به روز شده ربات در امکانات خود نیستند.

— آیا برنامه نویسان باید در هکاتون ها شرکت کنند؟ به نظر شما چه چیزی می توانند به شرکت کنندگان و برندگان بدهند؟

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

— از مردادماه پذیرش درخواست هاکاتون جدید برای حل مشکلات شهر آغاز می شود "رهبران تحول دیجیتال". برندگان آن یک جایزه محکم دریافت خواهند کرد. آیا تیم شما در آن شرکت خواهد کرد؟ چگونه آماده خواهید شد؟ اگر برنده شوید، پول جایزه را صرف چه چیزی خواهید کرد؟

- برای من، و همچنین برای بقیه اعضای تیم، هدف اصلی شرکت در هکاتون فرصتی برای توسعه یک نمونه اولیه محصول در حوزه مورد علاقه ما است.
ما تجربه در توسعه تیم و یک پروژه خوب در پورتفولیو به دست می آوریم، با وظایف جالب و پیچیده ای روبرو هستیم. البته ما می خواهیم برنده شویم. اما هدف ما دریافت جایزه نقدی نیست. اگر پروژه سودمند باشد، این پیروزی ما خواهد بود.

برای آماده شدن برای مسابقه "رهبران تحول دیجیتال" ما سعی خواهیم کرد تیم را گسترش دهیم: در هکاتون قبلی ما سه نفر بودیم و صادقانه بگویم، به سادگی دست های کافی وجود نداشت. علاوه بر این، ما مشکل را با نرم افزار نصب شده حل خواهیم کرد تا همه اعضای تیم قبل از شروع مسابقه مجموعه برنامه های مورد نیاز را داشته باشند (همانطور که تجربه نشان داده است، زمان زیادی برای حل مشکلات مربوط به همگام سازی نرم افزار صرف می شود).

اگر باز هم موفق شدیم جایزه بگیریم، پس پول را برای PS5 خرج می کنیم و یکی دو هفته در خانه می نشینیم. شوخی! البته ما درک می کنیم که جایزه نقدی اول از همه کمک مالی برای توسعه بیشتر پروژه است. هاستینگ، ماشین های مجازی و غیره بخشی از بودجه ای است که به آن اختصاص می یابد.

منبع: www.habr.com

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