Հեքըթոնի հաղթող. թվային լուծման իրավունքները մնում են մեզ հետ

Հեքըթոնի հաղթող. թվային լուծման իրավունքները մնում են մեզ հետ

Հեքըթոնը ծրագրավորողների միջև մրցակցություն է՝ հաճախորդի շահերից ելնելով թվային լուծումներ ստեղծելու համար: Չնայած այս տեսակի միջոցառումները շատ տարածված են ՏՏ միջավայրում, սակայն շատ տաղանդավոր մասնագետներ վախենում են մասնակցել դրանց: Պատճառներից մեկն էլ մշակված լուծման նկատմամբ իրավունքների երաշխավորված կորստի մասին կարծրատիպն է։ Լայնածավալ հաքաթոնի հաղթողներից Եվգենի Մավրինը ցրում է այս միֆը, ինչպես նաև խոսում է ծրագրավորման մրցույթների առավելությունների ու հեռանկարների մասին։

Եվգենին երիտասարդ խոստումնալից ծրագրավորող է: Մասնակցելով VirusHack առցանց հաքաթոնի շրջանակներում մայրաքաղաքի ինովացիոն գործակալության կողմից կազմակերպված «Մեգապոպիս Մոսկվա» թրեյքին, նա, որպես EGD BAG թիմի մաս (Ալեքսեյ Այրապետովի և Աննա Կովալենկոյի հետ միասին), մյուսներից ավելի լավ կատարեց առաջադրանքը։ ICQ New մեսենջերի համար տեղեկատվական բոտ ստեղծելու մասին, որն օգտատերերին հայտնել է կորոնավիրուսային վարակի տարածման մասին։

Հեքըթոնի հաղթող. թվային լուծման իրավունքները մնում են մեզ հետ

— Եվգենի՛, ի՞նչ էիր դու և քո թիմի անդամները մինչ հաքաթոնին մասնակցելը: Որտե՞ղ եք սովորել, որտե՞ղ եք աշխատել, ի՞նչ նախագծերում եք ներգրավված։ Դուք բիզնեսով զբաղվե՞լ եք։

— Մենք համադասարանցիների թիմ ենք։ ավարտել է Ն. Է. Բաումանի անվան ՄՊՏՀ-ի մագիստրատուրան Տեղեկատվական համակարգեր և տեխնոլոգիաներ ծրագրի 2019թ. Մենք բոլորս էլ ծրագրավորում ենք անում, բայց տարբեր ուղղություններով։ Օրինակ, իմ հիմնական ստեկը C++/Qt-ն է, իսկ Լեշայի (Ալեքսեյ Այրապետով – հեղինակի նշում) Java-ն է: Բացի մեր հիմնական աշխատանքից, մեզանից յուրաքանչյուրն ուներ սեփական կենդանիների նախագծերը ավարտման տարբեր փուլերում (կարդա լքվածություն): Ընդհանուր առմամբ, թողարկումից քիչ բան ստացվեց: Մեր թիմից ոչ ոք նախկինում բիզնեսով չի զբաղվել: Բայց մենք մասնակցեցինք, այսպես ասած, «ընկերական ֆրիլանսինգին», երբ որևէ մեկին, ում ճանաչում եք, պարզապես ՏՏ օգնության կարիք ունի:
Շնորհիվ մեր կրթության և ՏՏ ոլորտում ընդհանուր հետաքրքրությունների՝ մեզ համար դժվար չէ գրեթե ցանկացած խնդրի աշխատանքային լուծում առաջարկել և իրականացնել։

- Առաջին անգա՞մ էիր մասնակցում հեքաթոնի: Ինչպե՞ս իմացաք «Մեգապոլիս Մոսկվա» թրեքի մասին:

— Անձամբ ես արդեն մասնակցել եմ Aramco Upstream Solutions Technathon 2019 հաքաթոնին՝ թիմով Ռուսաստանի Նավթի և գազի պետական ​​համալսարանի ընկերների հետ՝ Ի.Մ. Գուբկին, բայց այդ անգամ մեր բախտը չբերեց։ Հավաքականում մասնակիցների միջև հանդիպում չեղավ.

«Մեգապոլիս Մոսկվա» թրեքի մասին մենք իմացանք ընկերներից. նրանք պարզապես գովազդ են նետել չաթում սրիստների որոշ համայնքից (C# մշակողներ): Մենք ամենայն պատասխանատվությամբ մոտեցանք VirusHack հաքաթոնին մասնակցելուն. նախօրոք որոշել էինք առաջադրանքը և կոպիտ կերպով բաշխեցինք պարտականությունները: Եվ դա իսկապես օգնեց:

— Ինչպե՞ս եք գնահատում ICQ Նոր հաճախորդի առաջադրանքի բարդությունը: Ի՞նչ մակարդակի վրա են հակառակորդները։

— Առաջադրանքը հիանալի տեղավորվում է, իմ կարծիքով, հաքաթոնի ժամանակային շրջանակում։ Հաճախ, հեքաթոնի համար հատկացված մի քանի օրվա ընթացքում շատ թիմեր ներկայացնում են հայեցակարգ կամ նախատիպ՝ որպես վերջնական լուծում: Մենք ներկայացրեցինք պատրաստի արտադրանքը, որը մենք և հաճախորդը արագ դրեցինք արտադրության մեջ։ Մրցակիցների մակարդակը բարձր էր. Եվ ես իսկապես անհանգստացա, երբ տեսա այլ թիմերի արդյունքները։ Շատ մասնակիցներ իրենց թույլ տվեցին ազատ մեկնաբանել առաջադրանքը. ինչ-որ մեկը, օրինակ, պատրաստել էր բոտ, որի հետ դուք կարող եք խաղալ պարզ պատահական խաղեր:

- Կպատմե՞ք վերջում ի հայտ եկած լուծումը: Ի՞նչ գործիքներ են օգտագործվել այն մշակելու համար:

— Արդյունքը եղավ տեղեկատվական բոտ, որը օգտատերերին տեղեկացրեց կորոնավիրուսային վարակի տարածման մասին։

Օգտագործելով գեոտեգը՝ մարդիկ կարող էին տեղեկություններ ստանալ քաղաքացիների վարակման նոր և հին դեպքերի մասին, պարզել մոտակա բուժհաստատությունների և COVID-19-ի անալիզներ հանձնելու լաբորատորիաների, մոտակա դեղատների ու խանութների հասցեները։ Բոտում ներդրվել է նաև SMS հաղորդագրությունների պարզեցված գեներատոր՝ էլեկտրոնային անցագիր ստանալու համար։

Բոտ գրելիս հաշվողական հոսքերը կարգավորելու համար օգտագործվել են Java լեզվի ստանդարտ գործիքներ։ Բոտի աշխատանքը զգալիորեն պարզեցնելու համար ընտրվել է ICQ-ի API գրադարանը։ Մենք նաև լուծեցինք բոտի տեղակայումը արտադրական միջավայրում պարզեցնելու խնդիրը. իմանալով, որ Docker-ն այժմ ստանդարտ է կորպորատիվ զարգացման մեջ, մենք պատրաստեցինք Docker պատկերը:

Ընդհանուր առմամբ, արդյունքն այնպիսի արտադրանք է, որը հեշտ է արդիականացնել և հարմարեցնել մասշտաբներին:

- Ո՞րն էր ամենադժվարը:

— Ամենադժվարը, հավանաբար, բոտի ողջ ֆունկցիոնալությունը «սանրելն» էր, որպեսզի այն հարմար լինի օգտագործելու համար։ Մենք ինտերֆեյսն այնպես ենք ներդրել, որ օգտատերը տվյալներ մուտքագրում է տեքստում միայն ծայրահեղ դեպքերում, օրինակ՝ նշելու համար մեկանգամյա անցաթուղթ տրամադրելու պատճառը (այո, դա տեղին էր մինչև վերջերս): Բոտի հետ բոլոր փոխազդեցությունը հանգեցրեց հենց մեսենջերի գործիքների գրագետ օգտագործմանը: Մենք ամբողջովին անջատել ենք հրամաններ ձեռքով մուտքագրելու հնարավորությունը: Ի դեպ, ահա բոտի ցուցադրական տեսանյութը. https://youtu.be/1xMXEq_Svj8

— Դուք դարձաք հաքաթոնի հաղթող։ Ինչպե՞ս զարգացան իրադարձությունները հետագայում:

— Մենք սովորեցինք մի շատ օգտակար բան. ինչպես պարզվեց, մենք ինքներս մնացինք բոտի հեղինակային իրավունքի տերը, ինչը նույնիսկ որոշ չափով զարմացրեց ինձ: Կարծում էի, որ ցանկացած հեքըթոն, կոպիտ ասած, թիմային ուղեղի փոթորիկի ժամանակ ծնված գաղափարի փոխանակում է արժեքավոր մրցանակի համար: Բայց ես նորից կարդացի պայմանագիրն ու մասնակցության կանոնները ու նման բան չգտա։ Այսպիսով, հեքըթոնի մյուս մասնակիցներին, ովքեր անհանգստացած են, որ ստիպված կլինեն փոխանցել իրավունքները իրենց զարգացումներին, ես ուզում եմ ասել, որ ոչ, դա հեռու է փաստից, որ դուք ստիպված կլինեք դա անել: VirusHack հաքաթոնում նույնիսկ հնարավոր եղավ ծածկագիրը պահել մասնավոր պահոցներում, և պարզապես ժյուրիի անդամներից մեկին ժամանակավոր հնարավորություն տալ որոշում կայացնելու համար: Ամեն դեպքում, մինչ հաքաթոնը միշտ կարդացեք մասնակցության փաստաթղթերը, որպեսզի հետագայում անակնկալներ չլինեն։

Ի դեպ, մենք որոշեցինք բաց թողնել մեր կոդը. https://github.com/airaketa/egdbag-bot. «Պատառաքաղ» ձեր առողջության համար.
Հեքըթոնից հետո մեր նախաձեռնությամբ պատրաստեցինք բոտ պորտ Telegram API-ի համար՝ կորոնավիրուսի համաճարակի երկրորդ ալիքի դեպքում։ Բայց ավելի լավ է թույլ տալ, որ այս նախագիծը հավերժ մնա մասնավոր պահոցներում:

Այժմ մենք մտածում ենք բոտի ֆունկցիոնալությունը հարմարեցնել ներկա իրավիճակին, երբ ինքնամեկուսացման ռեժիմը հանվել է։ Օրինակ, որոնել ֆիթնես կենտրոններ, ռեստորաններ և քաղաքային այլ օբյեկտներ: ICQ New թիմի անդամները դեմ չեն բոտի թարմացված տարբերակի «հոսթինգին» իրենց օբյեկտներում:

— Ծրագրավորողները պե՞տք է մասնակցեն հաքաթոններին: Ի՞նչ եք կարծում, նրանք ի՞նչ կարող են տալ մասնակիցներին և հաղթողներին:

- Անպայման արժե: Կիրառական առաջադրանքը զրոյից կատարելը մի քանի օրվա ընթացքում հիանալի փորձ է, որը կարող եք այնուհետև քննարկել փորձագետների հետ: Բացի այդ, սա հնարավորություն է գնահատելու ձեր հմտությունները և թիմի անդամների «հմտությունները» իրական երկ-երեքօրյա մարաթոնում: Դա նաև ցանցային է: Ցանկացած ոլորտում, հատկապես ՏՏ ոլորտում, սա զարգացման շատ կարևոր կողմ է, ինչպես ինձ թվում է։ Դուք կարող եք գտնել նոր մարդկանց, ովքեր օգտակար են ձեզ, շփվել նրանց հետ և տեսնել նրանց նախագծերը: Բացի այդ, ձեր հիմնական աշխատանքի վայրում միայն զարգացում կատարելով, դուք կարող եք փորձել ձեզ հաքաթոնում նոր դերում, օրինակ՝ «ապրանքի սեփականատեր», «թիմային առաջատար» կամ այլ դերում: Բայց հաղթողի համար սա լավագույն ընկերությունների հետ հաջող համագործակցության, գաղափարի առաջխաղացման հարցում օգնելու հնարավորություն է։ Բազմաթիվ են դեպքերը, երբ մեծածավալ նախագծերն աճել են հաքաթոններից:

— Օգոստոսից կմեկնարկեն քաղաքային խնդիրների լուծման նոր հաքաթոնի հայտերի ընդունումը «Թվային փոխակերպման առաջնորդներ». Դրա հաղթողները կստանան զգալի պարգև: Ձեր թիմը մասնակցելո՞ւ է դրան: Ինչպե՞ս եք պատրաստվելու։ Հաղթելու դեպքում ինչի՞ վրա եք ծախսելու դրամական մրցանակը։

— Ինձ համար, ինչպես նաև թիմի մնացած անդամների համար, հեքըթոնին մասնակցելու հիմնական նպատակը մեզ հետաքրքրող տարածքում արտադրանքի նախատիպը մշակելու հնարավորությունն է։
Մենք ձեռք ենք բերում կոլեկտիվ զարգացման փորձ և լավ նախագիծ մեր պորտֆոլիոյում, և մեր առջև ծառացած են հետաքրքիր և բարդ խնդիրներ: Իհարկե, մենք ցանկանում ենք հաղթել։ Այնուամենայնիվ, մենք կոնկրետ դրամական մրցանակ ստանալու նպատակ չունենք։ Եթե ​​նախագիծը օգուտ բերի, սա կլինի մեր հաղթանակը։

Մրցույթին պատրաստվելու համար «Թվային փոխակերպման առաջնորդներ» մենք կփորձենք ընդլայնել թիմը. նախորդ հաքաթոնում երեք հոգի էինք և, անկեղծ ասած, ձեռքերը պարզապես բավարար չէին։ Բացի այդ, մենք կլուծենք տեղադրված ծրագրաշարի հարցը, որպեսզի թիմի բոլոր անդամներն ունենան անհրաժեշտ ծրագրերի փաթեթը մինչև մրցույթի մեկնարկը (ինչպես փորձը ցույց է տվել, հսկայական ժամանակ է ծախսվում ծրագրային ապահովման համաժամացման հետ կապված խնդիրների լուծման վրա):

Եթե ​​մեզ դեռ հաջողվի մրցանակ ստանալ, ապա գումարը կծախսենք PS5-ի վրա և մի քանի շաբաթ կմնանք տանը։ Կատակ! Իհարկե, մենք հասկանում ենք, որ դրամական մրցանակն առաջին հերթին ֆինանսական աջակցություն է նախագծի հետագա զարգացման համար։ Հոսթինգը, վիրտուալ մեքենաները և այլն, ֆինանսական միջոցների բաշխման մի մասն են:

Source: www.habr.com

Добавить комментарий