ОК: Хакатони

ОК: Хакатони

Завршен дел од трилогијата за хакатон. ВО првиот дел Зборував за мотивацијата да учествувам на вакви настани. Вториот дел беше посветен на грешките на организаторите и нивните резултати. Завршниот дел ќе одговори на прашања кои не се вклопуваат во првите два дела.

Кажете ни како почнавте да учествувате на хакатоните.
Студирав на магистерски студии на Универзитетот во Лапеенранта додека решавав натпревари во анализа на податоци. Мојот типичен ден изгледаше вака: станувам во 8, неколку парови на факултет, па натпревари и курсеви до полноќ (додека се брои поднесувањето, гледам предавања или читам статии). Таков строг распоред вроди со плод и победив на натпреварот за анализа на податоци MERC-2017 (за кој дури се дискутираше објава на центар). Победата ми даде самодоверба и кога случајно наидов на информации за хакатонот SkinHack 2 во Москва, решив да ги посетам моите родители и во исто време да дознаам што е хакатон.

Самиот хакатон се покажа доста смешен. Имаше две патеки за анализа на податоци со јасни метрики и база на податоци со парична награда од 100 илјади рубли. Третата песна беше за развој на апликации со награда од 50 илјади, а немаше учесници. Во еден момент организаторот рече дека прозорец со копче без функционалност може да освои 50 илјади, бидејќи наградата не може да се исплати. Не почнав да учам како да програмирам апликации (не се натпреварувам таму каде што лесно може да се „превртам“), но за мене тоа беше јасна порака дека полињата во хакатоните не се преполни.

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

Откако со свеж ум анализирав што се случи, најдов еден куп грешки (една од моите навики е ментално да пребарувам низ она што се случи со бележникот и да ги анализирам грешките, нивната причина и што можеше да се смени - толку пријатно наследство на полупрофесионална покер игра). Но, едно беше сигурно - има многу вредност во хакатоните, и едноставно морав да го спроведам. По овој настан, почнав да ги набљудувам настаните и групите, а последователниот хакатон не се чекаше долго. Потоа уште еден, и уште еден...

Зошто правиш хакатони, а не Кагло?
Не ми се допаѓа Кагл во моментов. Од одредено ниво на вештина, без конкретни причини за учество, каглот станува помалку корисен од другите активности. Учествував многу порано, очигледно успеав некако да се „симнам“.

Зошто хакатони и не работи на свој проект?
Ми се допаѓа идејата да направам нешто кул со свои раце со бавно темпо. Момците од ОДС се организираа Проекти за миленичиња ODS за сите кои сакаат да го поминат викендот работејќи на својот проект со истомисленици. Мислам дека наскоро ќе им се придружам.

Како ги наоѓате настаните?
Главен извор - hackathon.com (свет) и телеграмски разговор Руски хакери (Русија). Плус, најавите за настани се појавуваат во рекламирањето на социјалните мрежи и на linkedin. Ако не најдете ништо, можете да погледнете овде: mlh.io, devpost.com, hackevents.co, hackalist.org, HackathonsNear.me, hackathon.io.

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

Дали е навистина можно да се хакира хакатон сам? Што да направите ако нема тим?
Хакатоните за наука за податоци се реални (јас сум жив пример за ова), не сум видел хакатони за намирници, иако и јас така мислам. За жал, понекогаш организаторите наметнуваат ограничување на минималниот број на учесници во тимот. Мислам дека ова се должи на фактот што не сите „осамени“ стигнуваат до финалето (односно, тие едноставно заминуваат со првите тешкотии); учеството во тим сè уште кочи. И по настанот, се очекува да продолжите да работите на проектот. Ќе биде полесно да се реализира проектот со тим.

Генерално, мој совет е секогаш да учествувате со тим. Ако немате свој тим, организаторите секогаш ќе ви помогнат да најдете или креирате.

Како се справувате со замор за време на хакатон?
На хакатонот ви се дадени 2 дена да работите, тоа се 48 часа (30-48 часа, да земеме 48 за полесно броење). Го отстрануваме времето за спиење (16-20 часа), оставајќи не повеќе од 30. Од нив, 8 часа (во просек) всушност ќе бидат потрошени на продуктивна работа. Ако правилно ја организирате вашата работа (спиење, исхрана, излегување на свеж воздух, вежби, минути внимателност, правилна комуникација со тимот и менување активности), тогаш длабоките работни часови може да се зголемат на 12-14. По таква работа ќе се чувствувате исцрпени, но ќе биде пријатен замор. Кодирањето без сон и паузи, прекинато со енергетски пијалоци, е рецепт за неуспех.

Дали имате свои готови цевководи за хакатони? Како ги добивте, како се организирани (се наоѓаат во папки со .py-датотеки, секоја за своја задача итн.) и како сами да почнете да ги креирате?
Не користам целосно готови решенија од минатите хакатони во нови, но имам своја зоолошка градина со модели и цевководи од минатите натпревари. Не морам да ги препишувам стандардните парчиња од нула (на пример, правилно шифрирање на целта или едноставна мрежа за извлекување намери од текст), што ми заштедува многу време.

Во моментов изгледа вака: за секој натпревар или хакатон има свое репо на GitHub, складира тетратки, скрипти и мала документација за тоа што се случува. Плус, има посебно складиште за сите видови „трикови“ во кутии (како правилно шифрирање на целта со вкрстена валидација). Мислам дека ова не е најелегантно решение, но засега ми одговара.

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

Дали е реално да се подготви МВП од нула за толку кратко време или сите учесници доаѓаат со готови решенија?
Можам да кажам само за проекти поврзани со науката за податоци - да, тоа е можно. МВП за мене е комбинација од два фактори:

  • Одржлива идеја претставена како производ (т.е. насликана на деловно платно). Секогаш треба да има јасно разбирање зошто и за кого правиме производ. Понекогаш проектите со добро втемелен дизајн, но без прототип, добиваат награди и тоа не е изненадувачки. За жал, многу учесници не можат да ја игнорираат горчината на поразот и да ги препишат своите неуспеси на кратковидоста на организаторите, продолжувајќи да сечат модели за некој непознат на следните хакатони.
  • Некој индикатор дека можете да го направите овој производ (апликација, код, опис на цевководи).

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

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

По учеството на многу хакатони, каков совет би си дал кога би можеле да се вратите во минатото?

  1. Тактиката е поважна од маневрите. Сфатете го секое решение како готов производ. Идеја, лаптоп Јупитер, алгоритам не вредат ништо ако не е јасно кој ќе плати за тоа.
  2. Пред да дизајнирате било што, одговорете на прашањето не „што?“, туку „зошто?“ И како?". Пример: кога дизајнирате кое било ML решение, прво размислете за идеалниот алгоритам: што добива како влез, како се користат неговите предвидувања во иднина?
  3. Бидете дел од тимот.

Што обично се хранат на хакатоните?
Обично храната на хакатоните е лоша: пица, енергетски пијалоци, сода. Речиси секогаш храната е организирана во форма на бифе (или маса за сервирање) до која има огромна редица. Тие обично не обезбедуваат храна навечер, иако имаше случај на еден натпревар во Париз каде храната се оставаше преку ноќ - чипс, крофни и кола. Ќе го замислам процесот на размислување на организаторите: „Па што јадат програмерите таму? О, точно! Чипс, крофни - тоа е сè. Да им го дадеме ова ѓубре“. Следниот ден ги прашав организаторите: „Момци, дали е можно да се направи нешто поинаку за ноќта? Па, можеби малку каша?“ После тоа ме гледаа како да сум идиот. Познато француско гостопримство.

На добрите хакатони, храната се нарачува во кутии, постои поделба на редовни, вегетаријански и кошер оброци. Плус ставија фрижидер со јогурти и мусли - за оние кои сакаат да се ужинаат. Чај, кафе, вода - стандард. Се сеќавам на хакатонот Hack Moscow 2 - срдечно ме хранеа со борш и котлети со пире од компири во кантината на канцеларијата 1C.

Разумноста на хакатоните зависи, така да се каже, од професионалната сфера на организаторите (на пример, најдобрите хакатони ги спроведуваат консултанти)?
Најдобрите хакатони беа од организатори кои или претходно организирале хакатони или претходно учествувале на нив. Можеби ова е единствениот фактор од кој зависи квалитетот на настанот.

Како да разберете дека не сте нуркач и дека е време за хакатон?
Најдобро време за одење на хакатон е пред една година. Второто најдобро време е сега. Затоа, одете по тоа, правете грешки, учете - во ред е. Дури и невронската мрежа - најголемиот изум на човекот откако тркалото и градиентот се зголемуваат над дрвјата - не може да разликува мачка од куче во првата епоха на тренирање.

Кои „црвени знамиња“ веднаш укажуваат дека настанот нема да биде многу добар и нема потреба да губите време?

  • Јасен опис на она што треба да се направи (релевантно за хакатоните на производите). Ако за време на регистрацијата ви е дадена јасна задача, тогаш подобро е да останете дома. Во моето сеќавање немаше ниту еден добар хакатон со технички спецификации. За споредба: Добро - направете ни нешто поврзано со анализа на аудио разговори. Лошо - направете ни апликација која ќе може да го подели разговорот на две посебни аудио записи за секој човек.
  • Мал награден фонд. Ако ве прашаат да направите „Tinder за онлајн продавница со вештачка интелигенција“ и наградата за прво место е 500 евра и минимална големина на тимот од 5 луѓе, веројатно не вреди да го губите вашето време (да, ова е вистински хакатон што беше одржана во Минхен).
  • Недостаток на податоци (релевантно за хакатоните за наука за податоци). Организаторите обично обезбедуваат основни информации за настанот, а понекогаш и примерок на податоци. Ако не ви дале, прашајте, нема да ве чини ништо. Ако во рок од 2-3 е нејасно какви податоци ќе се дадат и дали воопшто ќе се дадат, ова е црвено знаменце.
  • Нови организатори. Немојте да бидете мрзливи и Google информации за организаторите на хакатонот. Ако за прв пат одржуваат ваков настан, постои голема веројатност дека нешто ќе тргне наопаку. Од друга страна, ако организаторот и членовите на жирито веќе одржале хакатони или активно учествувале во минатото, ова е зелено знаме.

На еден хакатон ми рекоа: „За кратко време го имаше најдоброто решение, но извини, ние ја оценуваме тимската работа, а ти работеше сам. Сега, ако земете студент или девојка во вашиот тим...“? Дали некогаш сте се сретнале со таква неправда? како се справивте?
Да, сум го сретнал повеќе од еднаш. Стоик сум за сè што се случува: направив се што е во моја моќ, ако не успеа, нека биде.

Зошто го правиш сето ова?
Сето ова е само од досада.

Извор: www.habr.com

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