Алғашқы хакатон: қалай дайындалып, жобаны демоға жеткізуге болады
Алғашқы хакатон алдында нені тексеру керек, шамасы келетін тапсырманы қалай таңдап, жұмысты бөлісу және жобаны қорғауға дайындау жолдары.
·4 мин оқу·
Алғашқы хакатонға аяқтап, түсіндіріп бере алатын тапсырмамен барған дұрыс. Жаңадан қатысушы үшін жақсы нәтиже нақты: команда жұмыс істейтін сценарий жасады, материалдарын уақытында тапсырды және нені жақсарту керегін түсінді. Жеңімпазды қазылар алқасы анықтайды. Ал жобаның көлемі, файлдарға қолжетімділік және көрсетуге дайындық көбіне өзіңізге байланысты.
Хакатон деп әдетте қатысушылар белгілі бір уақыт ішінде шешім әзірлеп, нәтижесін таныстыратын іс-шараны атайды. Талаптары әртүрлі: бірінде жұмыс істейтін код керек, екіншісінде зерттеу, құрылғы прототипі немесе макет қабылданады. Дайындық танымал технологиялар тізімінен емес, таңдаған іс-шараның ережесінен басталады.
Алдымен қатысу шарттарын қараңыз
Іс-шараның бетін ашып, регламентін сақтаңыз. Жасқа, команда құрамына, тұрғылықты жерге және офлайн қатысуға қойылатын талаптарды табыңыз. Басталу уақытын, тапсыру мерзімінің уақыт белдеуін және жобаны қорғау форматын тексеріңіз. Бірнеше күндік онлайн кезең мен қысқа офлайн финалдың шарттары бөлек болуы мүмкін.
Нақты не тапсыру керегін жеке жазып шығыңыз. Репозиторийге сілтеме, интернетте жарияланған қолданба, презентация және видео әртүрлі дайындықты қажет етеді. Ұйымдастырушы видео күтсе, микрофон мен жазу тәсілін басталмай тұрып тексерген пайдалы. Құрылғы жобасын жасасаңыз, жабдықты әкелу тәртібі мен қолжетімді электр қуатын сұраңыз.
Түсініксіз тармақты ұйымдастырушыдан нақты жағдаймен байланыстырып сұраңыз: «Бұрын өзіміз жазған кітапхананы қолданғымыз келеді. Оны бөлек көрсетуіміз керек пе?» Жауапты регламентпен бірге сақтаңыз. Еріктімен ауызша келіскеніңіз өтінімдерді тексеретін адамға жетпеуі мүмкін.
Дайын шешім емес, жұмыс орнын әзірлеңіз
Іс-шараға дейін қолдана білетін құралдарыңызды орнатыңыз. Редакторға, репозиторийге және жобаны орналастыру сервисіне кіре алатыныңызды тексеріңіз. Экранды сынақ үшін жазып, видеоны басқа құрылғыдан ашыңыз және дыбысын тыңдаңыз. Бұл әрекеттер жарыстың тапсырмасын алдын ала шешуді талап етпейді.
Жаттығу үшін шағын оқу жобасын жасап көруге болады. Оның кодын хакатонға көшіруге рұқсат етіле ме, оны регламент анықтайды. Құралды үйрену, үлгі дайындау және жарысқа арналған шешімді алдын ала әзірлеу әртүрлі әрекеттер. Олардың шекарасы түсіндірілмесе, жұмысты бастамай тұрып нақтылаңыз.
Қуаттағыш пен қажет адаптерді алыңыз. Офлайн қатыссаңыз, қай жерде демалып, тамақтануға болатынын, алаңға қалай жететініңізді және оның қашан жабылатынын алдын ала біліңіз. Бейтаныс ноутбук, басқа адамның аккаунты немесе ақылы сервиске уақытша қолжетімділік жобаның сенімді негізі болады деп есептемеңіз.
Дағдыларыңызды асыра айтпай түсіндіріңіз
Командаға «екі экранды жасап, форманы дайын API-ға қоса аламын» деген нақты сөз «бүкіл фронтендті өзім аламын» деген уәдеден пайдалырақ. Нені өз бетіңізше жасағаныңызды, нені сабақ бойынша қайталағаныңызды және нені үйренгіңіз келетінін айтыңыз. Сонда жұмыстың көлемін түн ортасында қажет дағдының жетіспейтінін анықтап қалмайтындай етіп таңдауға болады.
Бағдарламалау тәжірибесі жоқ қатысушы мәселені зерттей алады, интерфейсті тексере алады, деректерді дайындап, демоны жазып немесе жобаның сипаттамасын құрастыра алады. Әр жұмыстың тексерілетін нәтижесі болуы керек. «Өнімге көмектесемін» дегенді бағалау қиын; «түске дейін пайдаланушы қателерінің бес мысалын дайындаймын» дегенді жоспарға енгізуге болады.
Жалғыз келсеңіз, команда іздеу арнасы мен танысу кездесуін табыңыз. Өзіңізді қысқаша таныстырғанда дағдыларыңызды, қанша уақыт бөле алатыныңызды және қызығатын тапсырманы айтыңыз. Шақыру алу үшін ғана түні бойы жұмыс істеуге уәде бермеңіз. Алғашқы кезеңнен кейін жоғалып кеткеннен гөрі, қатысу мүмкіндігіңізді алдын ала келісіп алған дұрыс.
Мәселеден нәтижеге апаратын бір жолды таңдаңыз
Оқу мысалын елестетіңіз: команда кеңеске жазылуға арналған құрал жасайды. Толық нұсқада күнтізбе, төлем, хабарламалар, пікірлер және жеке кабинеттер болуы мүмкін. Алғашқы көрсетілімге бір жолды тексеру жеткілікті: адам бос уақытты таңдайды, өтінім жібереді және түсінікті растау алады.
Осы жолды сөзбен жазып, бірнеше экранның сызбасын жасаңыз. Содан кейін ең тәуекелді бөлігін анықтаңыз. Күнтізбе қарапайым көрінгенімен, команда бос уақыт аралықтарын қалай алуды білмеуі мүмкін. Әдемі бастапқы бетті салудан бұрын осы тәуелділікті тексеріңіз.
Reddit-тегі алғашқы онлайн хакатон туралы талқылауда қатысушы команданың басқа мүшелері іске қоса алмаған жобаны сипаттайды. Бұл бір адамның әңгімесі ғана. Бірақ одан пайдалы тексеру шығады: жобаның жұмыс істейтін нұсқасы қорғаудан әлдеқайда бұрын кемінде екі қатысушыда іске қосылуы керек.
Аралық нәтижелерді келісіңіз
Ұзын функциялар тізімінің орнына бірнеше көрінетін нәтиже белгілеңіз. Алдымен команда тапсырманы түсіндіре алады. Содан кейін қолданба тест деректерімен негізгі сценарийден өтеді. Бұдан соң басқа адам іске қосуды тексереді, ал баяндамашы шешімді таймермен көрсетіп жаттығады.
Әр аралық нәтижеге жауапты адам болуы керек. Ол бүкіл жұмысты өзі орындауға міндетті емес, бірақ оның жағдайын біліп, кедергілерді хабарлайды. Талқылауға бірнеше минут жеткілікті: не дайын, келесі қадамға не бөгет болып тұр және жоспардың қай бөлігін алып тастау керек?
Үлгермей жатсаңыз, қосымша сценарийлерді қысқартыңыз. Міндетті емес сүзгіні алып тастау, әдетте, сілтемелерді тексеруден немесе дайындықтан бас тартқаннан қауіпсіз. Уақытты бөлудің толығырақ мысалы 48 сағаттық хакатон жоспарында, орыс тілінде берілген. Оның аралықтарын өз іс-шараңыздың кестесіне бейімдеу керек.
Жобаны тапсыруды соңғы сағатқа қалдырмаңыз
Жобаның атауы мен мәні түсінікті болғанда, өтінімнің бастапқы нұсқасын жасаңыз. Жұмыс барысында сипаттамасын толықтырыңыз. Devpost жобаны жоспарлау нұсқаулығында да ережелерден және өтінімнің бастапқы нұсқасынан бастауды ұсынады. Нақты өрістер мен тапсыруды растау тәсілін өз хакатоныңыздан тексеріңіз.
Видеоны жүктеуге, файлдарды өңдеуге және қолжетімділікті түзетуге уақыт қалдырыңыз. Барлық сілтемені өз аккаунтыңызға кірмеген браузерде ашыңыз. Материалдар жабық болуы керек болса, оларды бәріне жарияламай, ұйымдастырушы бекіткен қазыларға қолжетімділік тәсілін тексеріңіз.
Тапсырғаннан кейін растауды сақтаңыз. Содан соң командамен қысқаша талқылаңыз: қай қадам күткеннен қиын болды, нені меңгердіңіз және қандай шағын жобаны өз бетіңізше қайта жасай аласыз? Бұл келесі хакатонға «келесі жолы жақсырақ дайындаламыз» деген жалпы уәдеден пайдалырақ.
Алғашқы рет қатысу үшін Stavleak хакатондар каталогынан іс-шара таңдаңыз: қатысу шарттарын оқып, өтінім тапсыру мерзімін тексеріңіз.