QA: Хакатондар

QA: Хакатондар

Хакатон трилогиясының соңғы бөлімі. IN Бірінші бөлім Мен мұндай шараларға қатысудың мотивациясы туралы айттым. Екінші бөлім ұйымдастырушылардың қателіктері мен олардың нәтижелеріне арналды. Қорытынды бөлімде алғашқы екі бөлімге сәйкес келмеген сұрақтарға жауап беріледі.

Хакатондарға қалай қатыса бастағаныңызды айтыңыз.
Мен Лаппенранта университетінде деректерді талдау бойынша жарыстарды шешу кезінде магистратурада оқыдым. Менің әдеттегі күнім былай болды: 8-де тұру, университетте бірнеше жұп, содан кейін түн ортасына дейін конкурстар мен курстар (жіберулер санап жатқанда, мен лекцияларды қараймын немесе мақалаларды оқимын). Мұндай қатаң кесте өз жемісін берді және мен MERC-2017 деректерді талдау байқауында жеңіске жеттім (ол туралы тіпті талқыланды) хабта жариялау). Жеңіс маған сенімділік берді, мен кездейсоқ Мәскеуде өткен SkinHack 2 хакатоны туралы ақпаратқа тап болғанда, мен ата-анама барып, сонымен бірге хакатонның не екенін білуді шештім.

Хакатонның өзі өте күлкілі болып шықты. Мәліметтерді талдаудың анық көрсеткіштері бар екі трек және 100 мың рубль жүлде қоры бар деректер жинағы болды. Үшінші трек 50 мың жүлдесі бар қолданбаларды әзірлеу болды және қатысушылар болмады. Бір кезде ұйымдастырушы функциясы жоқ түймесі бар терезе 50 мың ұтып алатынын айтты, өйткені жүлдені төлеу мүмкін емес. Мен қосымшаларды қалай бағдарламалауды үйренуді бастаған жоқпын (мен оңай «айналдыра алатын» жерде бәсекелеспеймін), бірақ мен үшін бұл хакатон алаңдары толып кетпейтіні туралы айқын хабар болды.

Содан кейін мен екі деректерді талдау жолын жалғыз шештім. Мен идеалды жылдамдықты алуға мүмкіндік беретін деректердің ағып кетуін таптым, бірақ ағып кетуі бар баған оқиғаның аяқталуына екі сағат қалғанда алған сынақ деректерінде жоқ (айтпақшы, содан кейін мен бар екенін түсіндім Пойыздағы «нысана» бағанының ағуы болып саналмайды). Сол кезде көшбасшылар тақтасы ашылды, менің бет-бейнесі жоқ тапсыруым бестіктен үшінші орынға ие болды, біріншіге үлкен алшақтық болды, мен уақытты босқа өткізбеуді жөн көрдім де кеттім.

Мен болған оқиғаны тың ақылмен талдағаннан кейін мен көптеген қателерді таптым (менің әдеттерімнің бірі блокнотпен не болғанын ойша айналдырып, қателерді, олардың себебін және нені өзгертуге болатынын талдау - осындай жағымды мұра жартылай кәсіби покер ойыны). Бірақ бір нәрсе анық болды - хакатондарда көп құндылық бар, мен оны жай ғана жүзеге асыруға тура келді. Осы оқиғадан кейін мен оқиғалар мен топтарды бақылай бастадым, ал келесі хакатон көп күттірмеді. Сосын тағы біреуі, екіншісі...

Неге сіз Kaglo емес, хакатон жасап жатырсыз?
Маған қазір Кагле ұнамайды. Белгілі бір дағдылар деңгейінен бастап, қатысудың нақты себептерінсіз, kagle басқа әрекеттерге қарағанда пайдалы емес болады. Бұрын көп қатысқанмын, әйтеуір «түсіп» үлгердім.

Неліктен хакатон және өз жобаңызда жұмыс істемейсіз?
Маған өз қолыммен баяу қарқынмен салқын нәрсе жасау идеясы ұнайды. ОДС жігіттері ұйымдастырды ODS үй жануарлары жобалары Демалыс күндерін өз жобасында пікірлес адамдармен бірге өткізгісі келетіндердің барлығына. Жақында соларға қосыламын деп ойлаймын.

Оқиғаларды қалай табасыз?
Негізгі дереккөз - hackathon.com (әлем) және telegram чаты Орыс хакерлері (Ресей). Сонымен қатар, оқиғалар туралы хабарландырулар әлеуметтік желілердегі және 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-та өз репо бар, ол жазу кітапшаларын, сценарийлерді және болып жатқан оқиғалар туралы шағын құжаттарды сақтайды. Сонымен қатар қораптағы «трюктердің» барлық түрлері үшін жеке репо бар (мысалы, кросс-валидациямен дұрыс мақсатты кодтау). Мен бұл ең талғампаз шешім деп ойламаймын, бірақ ол маған қазір сәйкес келеді.

Мен барлық кодты қалталарға сақтап, қысқа құжаттама жазудан бастайтын едім (неге, не, қалай жасадым және нәтиже).

Осыншама қысқа уақыт ішінде нөлден MVP дайындау шынайы ма, әлде барлық қатысушылар дайын шешімдермен келеді ме?
Мен тек деректер ғылымымен байланысты жобалар туралы айта аламын - иә, мүмкін. Мен үшін MVP екі фактордың үйлесімі болып табылады:

  • Өнім ретінде ұсынылған өміршең идея (яғни іскерлік кенепте боялған). Біз өнімді не үшін және кім үшін жасап жатқанымыз туралы әрқашан нақты түсінік болуы керек. Кейде негізделген дизайны бар, бірақ прототипі жоқ жобалар жүлделерге ие болады және бұл таңқаларлық емес. Өкінішке орай, көптеген қатысушылар жеңілістің ащылығын елемей, сәтсіздіктерін ұйымдастырушылардың көрегендігімен байланыстырып, келесі хакатондарда белгісіз біреуге үлгілерді кесуді жалғастыра алмайды.
  • Бұл өнімді жасауға болатын кейбір көрсеткіш (қолданба, код, құбырлардың сипаттамасы).

Команда хакатонға дайын шешіммен келеді және оны ұйымдастырушылардың нұсқауларына сәйкес «бейімдеуге» тырысады. Мұндай командалар техникалық скрининг кезінде жойылады немесе олардың сайтта жасаған бөлігі ғана «есептеледі». Мен мұндай командаларды жеңімпаз деп көрмедім, бірақ болашақ құнына байланысты олар үшін әлі де ойнау тиімді деп ойлаймын (контактілер, деректер жинақтары және т.б.).

Хакатондарда іске асырылатын қолөнерді өндіріске/стартапқа жеткізудің мысалдары бар ма?
Иә. Олар өндіріске әкелген кезде менде үш жағдай болды. Бір рет өзім, екі рет - басқа біреудің қолымен, менің идеяларым мен хакатонда жазған кодымның негізінде. Мен сондай-ақ компаниямен кеңесші ретінде ынтымақтастықты жалғастырған бірнеше команданы білемін. Мен соңғы нәтижелерді білмеймін, бірақ бір нәрсе аяқталды. Мен стартаптарды өзім ұйымдастырған жоқпын және ешкімде бар екенін білмеймін, бірақ мысалдар бар екеніне сенімдімін.

Көптеген хакатондарға қатысқаннан кейін уақытты кері қайтара алсаңыз, өзіңізге қандай кеңес берер едіңіз?

  1. Маневрлерден гөрі тактика маңыздырақ. Әрбір шешімді дайын өнім ретінде қарастырыңыз. Идея, Юпитер ноутбугы, алгоритмнің құны жоқ, егер оны кім төлейтіні белгісіз.
  2. Кез келген жобаны жасамас бұрын «не?» емес, «неге?» деген сұраққа жауап беріңіз. және қалай?». Мысал: кез келген ML шешімін құрастырған кезде, ең алдымен идеалды алгоритм туралы ойланыңыз: ол кіріс ретінде не алады, оның болжамдары болашақта қалай пайдаланылады?
  3. Команданың бір бөлігі болыңыз.

Олар хакатондарда әдетте немен қоректенеді?
Әдетте хакатонда тамақ нашар: пицца, энергетикалық сусындар, газдалған сусын. Әрқашан дерлік тағам буфет (немесе қызмет көрсету үстелі) түрінде ұйымдастырылады, оған кезек үлкен. Олар әдетте түнде тамақ бермейді, дегенмен Париждегі бір жарыста тамақ бір түнде қалдырылған - чипсы, пончик және кола. Ұйымдастырушылардың ойлау процесін елестетемін: «Сонымен бағдарламашылар сонда не жейді? О, дәл! Чипсы, пончик – бәрі осы. Осы қоқысты оларға берейік». Келесі күні мен ұйымдастырушылардан: «Жігіттер, түнде басқа нәрсе жасауға бола ма? Мүмкін, ботқа шығар?» Осыдан кейін олар маған ақымақ сияқты қарады. Атақты француз қонақжайлығы.

Жақсы хакатондарда азық-түлік қораптарға тапсырыс беріледі, кәдімгі, вегетариандық және кошер тағамдарына бөлінеді. Сонымен қатар, олар йогурттар мен мюсли бар тоңазытқышты қояды - жеңіл тамақ алғысы келетіндер үшін. Шай, кофе, су - стандартты. Hack Moscow 2 хакатоны есімде - олар 1С кеңсесінің асханасында борщ пен картоп пюресі қосылған котлеттерді шын жүректен тамақтандырды.

Хакатондардың саулығы, былайша айтқанда, ұйымдастырушылардың кәсіби саласына байланысты (мысалы, ең жақсы хакатондарды кеңесшілер жүргізеді)?
Үздік хакатондар бұрын хакатон ұйымдастырған немесе оларға бұрын қатысқан ұйымдастырушылар болды. Мүмкін, бұл оқиғаның сапасы байланысты болатын жалғыз фактор.

Сіз бейтаныс емес екеніңізді және хакатон уақыты келгенін қалай түсінуге болады?
Хакатонға барудың ең жақсы уақыты - бір жыл бұрын. Екінші ең жақсы уақыт қазір. Сондықтан оған барыңыз, қателесіңіз, үйреніңіз - бұл жақсы. Тіпті нейрондық желі - адамның дөңгелегі мен ағаштардың үстінен көтерілуінен кейінгі ең үлкен өнертабысы - жаттығудың алғашқы дәуірінде мысықты иттен ажырата алмайды.

Қандай «қызыл жалаулар» оқиғаның жақсы болмайтынын және уақытты ысырап етудің қажеті жоқ екенін бірден көрсетеді?

  • Не істеу керектігін нақты сипаттау (өнім хакатондарына қатысты). Тіркеу кезінде сізге нақты тапсырма берілсе, онда үйде болған дұрыс. Менің жадымда техникалық сипаттамалары бар бірде-бір жақсы хакатон болған жоқ. Салыстыру үшін: Жарайды - бізге аудио сұхбаттарды талдауға қатысты бірдеңе жасаңыз. Нашар - бізге әңгімені әр адам үшін екі бөлек аудио трекке бөлуге болатын қолданба жасаңыз.
  • Шағын жүлде қоры. Егер сізден «AI бар интернет-дүкенге арналған Tinder» жасауды сұраса және бірінші орын үшін жүлде 500 еуро және команданың ең аз мөлшері 5 адам болса, бұл уақытыңызды босқа кетірудің қажеті жоқ (иә, бұл нағыз хакатон. Мюнхенде өтті).
  • Деректердің жетіспеушілігі (деректер туралы хакатондарға қатысты). Ұйымдастырушылар әдетте оқиға туралы негізгі ақпаратты және кейде үлгі деректер жиынтығын береді. Егер олар оны бермесе, сұраңыз, бұл сізге ештеңеге тұрмайды. Егер 2-3 ішінде қандай деректер ұсынылатыны және олар мүлдем берілмейтіні белгісіз болса, бұл қызыл жалау.
  • Жаңа ұйымдастырушылар. Жалқау болмаңыз және хакатон ұйымдастырушылары туралы Google ақпараты. Егер олар мұндай іс-шараны бірінші рет өткізсе, бірдеңе дұрыс емес болуы ықтималдығы жоғары. Екінші жағынан, егер ұйымдастырушы мен қазылар алқасының мүшелері хакатондар өткізген болса немесе бұрын белсенді түрде қатысқан болса, бұл жасыл жалау.

Бір хакатонда олар маған: «Сіз қысқа уақыт ішінде ең жақсы шешімге ие болдыңыз, бірақ кешіріңіз, біз командалық жұмысты бағалаймыз, ал сіз жалғыз жұмыс істедіңіз. Енді өз ұжымыңа студентті немесе қызды алсаң...»? Сіз осындай әділетсіздікті кездестірдіңіз бе? Қалай жеңдіңіз?
Иә, мен онымен бірнеше рет кездестім. Мен болып жатқан барлық нәрсеге шыдамдымын: мен қолымнан келгеннің бәрін жасадым, егер ол нәтиже бермесе, солай болсын.

Мұның бәрін неге істеп жатырсың?
Мұның бәрі зерігуден.

Ақпарат көзі: www.habr.com

пікір қалдыру