Нешто сигурно ќе тргне наопаку, и тоа е во ред: како да победите на хакатон со тим од тројца

Каков вид на постава обично посетувате хакатони? Првично изјавивме дека идеалниот тим се состои од пет лица - менаџер, двајца програмери, дизајнер и маркетер. Но, искуството на нашите финалисти покажа дека можете да победите на хакатон со мал тим од три лица. Од 26 екипи кои победија во финалето, 3 се натпреваруваа и победија со мускетари. Како го направија тоа - прочитајте понатаму.

Нешто сигурно ќе тргне наопаку, и тоа е во ред: како да победите на хакатон со тим од тројца

Разговаравме со капитените на сите три тима и сфативме дека нивната стратегија има многу заедничко. Хероите на овој пост се тимовите PLEXeT (Ставропол, номинација на Министерството за телекомуникации и масовни комуникации), „Композитен клуч“ (Тула, номинација на Министерството за информации и комуникации на Република Татарстан) и Jingu Digital (Екатеринбург, номинација на Министерството за индустрија и трговија). За оние кои се заинтересирани, краток опис на командите е скриен под мачката.
Описи на командиPLEXeT
Тимот има три лица - развивач (веб, C++, компетенции за безбедност на информации), дизајнер и менаџер. Не се познававме пред регионалниот хакатон. Тимот го собра капетанот врз основа на резултатите од онлајн тестирањето.
Композитен клуч
Тимот има тројца колеги програмери - fullstack со десетгодишно искуство во ИТ, backend и мобилни, и backend со фокус на бази на податоци.
Jingu Digital
Тимот се состои од двајца програмери - backend и AR/Unity, како и дизајнер кој исто така беше одговорен за управувањето со тимот. Победи во номинацијата на Министерството за индустрија и трговија

Изберете задача која е блиска до вашите компетенции

Запомнете, имаше таква рима „драма клуб, фото клуб, а јас исто така сакам да пеам“? Мислам дека на многу луѓе им е познато ова чувство - кога сè околу вас е интересно, сакате да се покажете на нов начин во вашата насока и да испробате нова индустрија/област на развој. Изборот овде зависи само од целите на вашиот тим и подготвеноста да ризикувате - дали можете да ја прифатите вашата грешка ако наеднаш среде хакатонот сфатите дека е нереално да го решите овој проблем? Експериментите во категоријата „Не сум добар за развој на мобилни телефони, но што е тоа по ѓаволите?“ не се за секого. Дали сте таков аматер?

Артем Кошко (ашчук), команда „Композитен клуч“: „Првично планиравме да пробаме нешто ново. Во регионалната фаза, пробавме неколку пакети nuget, до кои никогаш не стигнавме, и Yandex.Cloud. На крајот, го распоредивме CockroachDB во Kubernetes и се обидовме да ги префрлиме миграциите на него користејќи EF Core. Некои работи поминаа добро, некои не толку многу. Така научивме нови работи, се тестиравме и се уверивме во веродостојноста на докажаните пристапи“..

Како да изберете задача ако вашите очи талкаат:

  • Размислете кои компетенции се потребни за да се реши овој случај и дали ги имаат сите членови на тимот
  • Ако ви недостигаат компетенции, можете ли да ги надоместите (да смислите друго решение, брзо да научите нешто ново)
  • Направете кратко истражување на пазарот за кој ќе правите производ
  • Пресметајте ја конкуренцијата - на која патека/компанија/задача ќе одат најмногу луѓе?
  • Одговорете на прашањето: што најмногу ќе ве вози?

Олег Бахтадзе-Карнаухов (PLEXeT), команда PLEXeT: „Донесовме одлука за десетчасовно застој на аеродромот - токму во моментот на слетување, во нашата пошта пристигна список со песни и кратки изјави за задачите. Веднаш идентификував четири задачи кои ми беа интересни како програмер и за кои акциониот план по почетокот беше јасен - што треба да се направи и како ќе го направиме тоа. Потоа ги оценив задачите на секој член на тимот и го оценив нивото на конкуренција. Како резултат на тоа, избравме помеѓу задачите на Гаспром и Министерството за телекомуникации и масовни комуникации. Таткото на нашиот дизајнер работи во нафта и гас; му се јавивме и му поставивме прашања за индустријата. На крајот, сфативме дека да, тоа е интересно, но нема да можеме да понудиме ништо суштински ново и дефинитивно нема да можеме да одговараме на надлежностите, бидејќи има премногу специфики на индустријата што треба да се земат предвид. сметка. На крајот ризикувавме и отидовме на првата патека“.

Дијана Ганиева (дирилеан), тимот на Jingu Digital: „Во регионалната фаза имавме задача поврзана со земјоделството, а на финалето - AR/VR во индустријата. Тие беа избрани од целиот тим за секој човек да ги реализира своите способности. Потоа го отстранивме она што не ни беше толку интересно“.

Напиши ја домашната задача

И сега не зборуваме за подготовка на код - генерално е бесмислено да се направи тоа. Се работи за комуникација во тимот. Ако сè уште не сте играле заедно, не сте научиле да се разбирате и да се договорите, соберете се неколку пати однапред и симулирајте хакатон или барем повикајте се да разговарате за главните точки, размислете преку план за акција и разговарајте за силните и слабите страни на едни со други. Можете дури и да најдете некој случај и да се обидете да го решите - барем шематски, на ниво „како да стигнете од точка А до точка Б“.

Во текот на овој пасус ризикуваме да фатиме минуси во кармата и коментари, велејќи, како е можно, ништо не разбирате, но што е со возбудата, возењето, чувството дека сега ќе се роди прототип од исконското супа (здраво, лекции по биологија).

Да, но.

Импровизацијата и возењето се добри само кога стануваат само мало отстапување од стратегијата - инаку ризиците се преголеми за да се троши време за чистење на хаосот и исправање грешки, наместо да се работи, да се јаде или да спие.

Олег Бахтадзе-Карнаухов, тим PLEXeT: „Не познавав ниту еден од членовите на мојот тим пред натпреварот; ги избрав и поканив врз основа на нивните компетенции и проценки во фазата на онлајн тестирање. Кога победивме на регионалниот хакатон и сфативме дека сепак треба да одиме заедно во Казан и да го завршиме проектот за хакатон во Ставропол, решивме да се собереме и да тренираме. Пред финалето се сретнавме два пати - најдовме случаен проблем и го решивме. Нешто како првенство во случај. И веќе во оваа фаза видовме проблем во комуникацијата и распределбата на задачите - додека Полина (дизајнер) и Лев (менаџер) размислуваа за корпоративниот стил, карактеристиките на производот, барајќи податоци за пазарот, имав многу слободно време. Така, сфативме дека треба да преземеме потешка номинација (не се фалам, само најчесто наидувавме на задачи поврзани со веб, но за мене тоа е само една или две) и треба повеќе да се вклучам во работните процеси . Како резултат на тоа, на финалето, за време на прелиминарното истражување, бев ангажиран во математичко моделирање и развивање алгоритми“.

Артем Кошко, тим на Композитен клуч : „Повеќе се подготвивме психички, не се зборуваше за подготовка на код. Веќе имавме однапред доделени улоги во тимот - сите ние тројца сме програмери (имаме целосен стек и два бекенда, плус знам малку за развој на мобилни телефони), но беше јасно дека некој ќе треба да го преземе улоги на дизајнер и менаџер. Така, без да знам, станав лидер на тимот, се обидов како деловен аналитичар, говорник и презентација. Мислам дека ако не разговаравме за ова однапред, немаше да можеме правилно да го менаџираме времето и немаше да стигнеме до последната одбрана“.

Дијана Ганиева, Џингу Дигитал: „Не се подготвивме за хакатонот, бидејќи веруваме дека хакерските проекти треба да се прават од нула - тоа е фер. Однапред, во фазата на избор на песни, имавме генерален концепт за тоа што сакаме да направиме“.

Не можете да работите само со програмери

Дијана Ганиева, тим на Jingu Digital: „Во нашиот тим имаме тројца специјалисти од различни области. Според мене, ова е идеална композиција за хакатон. Секој е зафатен со својата работа и нема преклопување или поделба на задачите. Уште една личност би била излишна“.

Статистиката покажа дека просечниот состав на нашите тимови е од 4 до 5 луѓе, вклучувајќи (во најдобар случај) еден дизајнер. Општо е прифатено дека е неопходно да се зајакне тимот со развивачи со различни ленти - за да може и да се додаде во базата на податоци и да се изненади со „машина“ ако нешто се случи. Во најдобар случај, тие сè уште земаат дизајнер со себе (не се навредувајте, те сакаме!), презентацијата и интерфејсите на крајот нема да се нацртаат сами. Улогата на менаџер се занемарува уште почесто - обично оваа функција ја презема капитенот на тимот, програмер со скратено работно време.
И ова е фундаментално погрешно.

Артем Кошко, тим на Композитен клуч: „Во одреден момент, жалевме што не зедовме специјализиран специјалист во тимот. Додека можевме некако да се носиме со дизајнот, беше тешко со бизнис планот и другите стратешки работи. Впечатлив пример е кога беше неопходно да се пресмета целната публика и обемот на пазарот, TAM, SAM.

Олег Бахтадзе-Карнаухов, тим PLEXeT: „Придонесот на инвеститорот за производот е далеку од 80% од работата, како што вообичаено се верува. Не може да се каже дека им беше полесно на момците - скоро целиот дел од задачите лежеше со нив. Мојот код без интерфејси, презентации, видеа, стратегии е само збир на симболи. Да имаше повеќе програмери во тимот наместо нив, веројатно ќе успеавме, но сè ќе изгледаше помалку професионално. Особено презентацијата е генерално половина од успехот, како што ми се чини. За време на одбраната, а потоа и во реалниот живот за неколку минути, никој нема да има време да разбере дали вашиот прототип навистина функционира. Ако се занесете со шеми, никој нема да ве слуша. Ако одите предалеку со текстот, сите ќе разберат дека вие самите не знаете што е важно во вашиот производ, како да го презентирате и кому му е потребно“.

Управување со времето и релаксација

Се сеќавате како во цртаните филмови од детството како „Том и Џери“ ликовите ставаат кибрит под очните капаци за да не се затворат? Неискусните (или премногу ентузијастички) учесници на хакатонот изгледаат приближно исто.

На хакатон, лесно е да се изгуби допирот со реалноста и чувството за време - атмосферата е погодна за неконтролирано кодирање без паузи за одмор, спиење, глупирање во просторијата за игри, комуникација со партнери или посетување мастер класи. Ако го третирате ова како Светско првенство или Олимпијада, тогаш да, можеби така треба да се однесувате. Не навистина.

Артем Кошко, тим на Композитен клуч: „Имавме многу чак-чак, многу - кулата од неа беше изградена на средината на нашата маса, го одржуваше нашиот морал и ни даваше јаглехидрати во вистинско време. Се одмаравме и работевме речиси цело време заедно, а не се одмаравме одвоено. Но, тие спиеја поинаку. Андреј (развивач на fullstack) сака да спие преку ден, Дени и јас сакаме да спиеме ноќе. Затоа, повеќе работев со Денис преку ден, а со Андреј ноќе. И спиеше на паузите. Немавме никаков систем на работа или поставување задачи, туку сè беше спонтано. Но, ова не ни пречеше, бидејќи добро се разбираме и се надополнуваме. Помогна тоа што сме колеги и тесно комуницираме. Јас сум поранешен практикант на Андреј, а Денис дојде во компанијата како мој практикант“.

И еве, патем, истата чак-чачка планина.

Речиси сите учесници што ги интервјуиравме го наведоа компетентно управување со времето како главен критериум за успех на хакатонот. Што значи тоа? Ги распределувате задачите за да имате време и за спиење и за храна, а задачите не се завршуваат на редовен начин. сè пропадна, но со темпо што е удобно за секој член на тимот.
Нешто сигурно ќе тргне наопаку, и тоа е во ред: како да победите на хакатон со тим од тројца

Олег Бахтадзе-Карнаухов, тим PLEXeT"Нашата цел не беше да работиме што повеќе часови, туку да останеме продуктивни што подолго. И покрај тоа што спиевме по 3-4 часа на ден, се чинеше дека успеавме. Можевме да одиме во собата за игри или да се дружиме на штандовите на нашите партнери и да одвоиме нормално време за храна. Вториот ден се обидовме да го олесниме Лев што е можно повеќе за да може доволно да спие и да има време да се среди пред настапот. Пробите на хакатон ни помогнаа, бидејќи веќе разбравме како да ги распределиме задачите и синхронизацијата на секојдневната рутина - јадевме, спиевме и бевме будни во исто време. Како резултат на тоа, тие работеа како единствен механизам“.

Не знаеме како овој тим успеа да го одведе Agomoto’s Eye на хакатонот, но на крајот дури успеа да сними видео за проектот и да подготви материјал.

Неколку совети за управување со времето на хакатон:

  • Одете од големо до мало - разделете ги задачите на мали блокови.
  • Хакатонот е маратон. Што е најважно во маратон? Обидете се да трчате со исто темпо, инаку ќе паднете до крајот на растојанието. Обидете се да работите со приближно ист интензитет и да не се туркате до точка на исцрпеност.
  • Однапред размислете кои ќе бидат задачите на секој учесник и колку време ќе му одземе. Тоа ќе ви помогне да избегнете изненадувања кога рокот е половина час, а немате подготвено голема работа.
  • Проверете ги координатите за да го прилагодите опсегот на задачите. Дали чувствувате дека ви оди добро, па дури и ви останува време? Одлично - можете да го потрошите на спиење или финализирање на вашата презентација.
  • Не се закачувајте на детали, работете во широки потези.
  • Тешко е да се одморите од работата, затоа одвојте време посебно за спиење, релаксација или релаксација. Можете да поставите аларми, на пример.
  • Најдете време да се подготвите и да го вежбате вашиот говор. Ова е задолжително за секого и секогаш. Зборувавме за ова во едно од претходните објави.

И постои и ова алтернативно мислење. За која опција сте - тортура со кодирање или војна со војна и ручек на распоред?

Дијана Ганиева, тим на Jingu Digital: „Секој човек во нашиот тим е одговорен за една работа, немаше кој да не замени, па не можевме да работиме во смени. Кога немаше апсолутно никаква сила, спиевме три часа, во зависност од обемот на работа што сè уште му остана на учесникот. Апсолутно немаше време за дружење, не трошиме драгоцено време на ова. Продуктивноста беше поддржана, иако со краток сон, и добрите со чај - без енергетски пијалоци или кафе“.

Под резот се кријат неколку корисни врски доколку сакате да се нурнете во темата за управување со времето. Ќе ни се најде во секојдневниот живот - верувајте во авторот на оваа објава, кој секогаш доцни :)
За освојувачите на времето — Ефективните техники за управување со времето беа собрани во блогот Netology од проект менаџер на Kaspersky Lab: плаче
- Добра статија за почетници на Cossa: плаче

Обидете се да се истакнете

Нешто сигурно ќе тргне наопаку, и тоа е во ред: како да победите на хакатон со тим од тројца

Погоре пишувавме за тимот кој направи материјал за заштита на проектот. Тие беа единствените во нивната патека, а сигурни сме дека меѓу 3500+ учесници немаше други како нив.
Секако, тоа не беше главната причина за нивната победа, но дефинитивно донесе дополнителен плус – барем, симпатии на стручњаците. Можете да се истакнете на различни начини - некои од нашите победници го започнуваат секој настап со шега за тоа како направиле бомба (тим Сахаров, здраво!).

Нема да се задржиме на ова детално, туку едноставно ќе споделиме случај од тимот на PLEXeT - мислиме дека е достојно да станеме шега за синот на пријателот на мајката.

Олег Бахтадзе-Карнаухов, тим на PLEXeT: „Разбравме дека сме пред кривата и решивме дека би било кул да дојдеме во предодбрана со случај за трансфер. Проектот има многу технички детали, објаснувања на алгоритми, кои воопшто не се вклучени во презентацијата. Но, сакам да го покажам тоа. Експертите ја поддржаа идејата, па дури и помогнаа да се оптимизира. Тие не ја ни погледнаа првата верзија; тие рекоа дека никогаш нема да прочитаат таква слика. Ние бевме единствените во одбраната“.

Нешто сигурно ќе тргне наопаку, и тоа е во ред.

На хакатон, како и во обичниот живот, секогаш има простор за грешки. Дури и да ви се чини дека сте смислиле се, кој меѓу нас не задоцнил на авион/испит/свадба само затоа што автомобилите решиле да заглават во сообраќаен метеж, ескалаторот решил да се расипе, а пасошот бил заборавен Дома?

Олег Бахтадзе-Карнаухов, тим на PLEXeT: „Полина и јас ја поминавме цела ноќ правејќи презентација, но на крајот заборавија да ја прикачат на компјутерот во салата каде се одржуваше одбраната. Се обидуваме да го отвориме од флеш-уред, а антивирусот ја перцепира датотеката како вирус и ја брише. Како резултат на тоа, успеавме се да започне само една минута пред крајот на нашиот настап. Успеавме да го прикажеме видеото, но сепак бевме многу вознемирени. Слична приказна ни се случи и за време на претодбраната. Нашиот прототип не стартуваше, компјутерите на Полина и Лев замрзнаа и поради некоја причина ги оставив моите во хангарот каде што седеше нашата патека. И иако експертите ја видоа нашата работа наутро, изгледавме како тим од ексцентрици со ливче, убави зборови, но без производ. Имајќи предвид дека многу учесници ја сфатија мојата работа на математички модели како „тој седи, црта нешто, не гледа во компјутерот“, ситуацијата не беше многу добра“.

Ќе звучи непријатно, но сè што можете да направите во оваа ситуација е да издишете. Веќе се случи. Не, не си единствениот, сите се заебаваат. Дури и ако ова е фатална грешка, тоа е искуство. И размислете дали тој што ве оценува овој случај ќе го смета за факап?

Споделете во коментар кој состав се чувствувате најудобно кога работите на хакатон (и луѓе и специјалисти) и како ги градите процесите во тим.

Извор: www.habr.com

Додадете коментар