Savol: Xakatonlar

Savol: Xakatonlar

Hackathon trilogiyasining yakuniy qismi. IN birinchi qism Men bunday tadbirlarda ishtirok etish uchun motivatsiya haqida gapirdim. Ikkinchi qism tashkilotchilarning xatolari va ularning natijalariga bag'ishlandi. Yakuniy qismda dastlabki ikki qismga to'g'ri kelmagan savollarga javob beriladi.

Xakatonlarda qanday qatnashishni boshlaganingiz haqida gapirib bering.
Men Lappeenranta universitetida magistraturada ma’lumotlarni tahlil qilish bo‘yicha musobaqalarni yechishda o‘qidim. Mening odatiy kunim shunday ko'rinardi: 8 da turish, universitetda bir nechta juftliklar, keyin yarim tungacha musobaqalar va kurslar (takliflar hisoblanayotganda, men ma'ruzalarni tomosha qilaman yoki maqolalarni o'qiyman). Bunday qat'iy jadval o'z samarasini berdi va men MERC-2017 ma'lumotlar tahlili tanlovida g'olib bo'ldim (bu hatto muhokama qilingan edi) markazga joylash). G‘alaba menga ishonch bag‘ishladi va tasodifan Moskvada o‘tkazilgan SkinHack 2 xakatoni haqidagi ma’lumotga duch kelganimda, men ota-onamning oldiga borishga qaror qildim va shu bilan birga xakaton nima ekanligini bilib oldim.

Hakatonning o'zi juda kulgili bo'lib chiqdi. Aniq ko'rsatkichlar bilan ma'lumotlarni tahlil qilish bo'yicha ikkita trek va 100 ming rubl mukofot puli bilan ma'lumotlar to'plami mavjud edi. Uchinchi trek 50 ming mukofot bilan ilovalarni ishlab chiqish bo'yicha bo'lib, ishtirokchilar yo'q edi. Bir paytlar tashkilotchi funksiyasiz tugmasi bo‘lgan oyna 50 ming yutib olishi mumkinligini aytdi, chunki sovrinni to‘lab bo‘lmaydi. Men ilovalarni qanday dasturlashni o'rganishni boshlamadim (men osonlik bilan "aylantirilishi" mumkin bo'lgan joyda raqobatlashmayman), lekin men uchun bu hackathonlardagi maydonlar gavjum emasligi haqida aniq xabar edi.

Keyin ikkala ma'lumotlarni tahlil qilish treklarini yolg'iz hal qildim. Men ideal tezlikni olishimga imkon bergan ma'lumotlarda sizib ketishni topdim, ammo sizib chiqish ustuni voqea tugashidan ikki soat oldin olgan sinov ma'lumotlarida yo'q edi (Aytgancha, keyin men borligini tushundim. Poezddagi "maqsad" ustunining oqish deb hisoblanmaydi). Shu bilan birga, peshqadamlar jadvali ochildi, mening yuzsiz taqdimotim beshtadan uchinchi o'rinni egalladi, birinchisiga katta bo'shliq bor edi va men vaqtni behuda sarf qilmaslikka qaror qildim va ketdim.

Bo‘lib o‘tgan voqealarni yangicha fikrlash bilan tahlil qilgandan so‘ng, men bir qator xatolarni topdim (mening odatlarimdan biri bloknot yordamida nima sodir bo‘lganini aqlan aylanib chiqish va xatolarni, ularning sabablarini va nima o‘zgarishi mumkinligini tahlil qilish - bu juda yoqimli meros. yarim professional poker o'yini). Ammo bir narsa aniq edi - xakatonlarda juda ko'p qiymat bor va men buni amalga oshirishim kerak edi. Ushbu tadbirdan so'ng men voqealar va guruhlarni kuzatishni boshladim va keyingi hakathon uzoq kutilmadi. Keyin yana biri, ikkinchisi ...

Nega siz Kaglo emas, balki xakatonlar bilan shug'ullanasiz?
Menga hozirda Kagle yoqmaydi. Muayyan mahorat darajasidan, ishtirok etish uchun aniq sabablarsiz, kagle boshqa faoliyatga qaraganda kamroq foydali bo'ladi. Oldin ham ko‘p qatnashganman, shekilli, qandaydir tarzda “tushib” qolganman.

Nega hackathons va o'z loyihangiz ustida ishlamaysiz?
Menga o'z qo'llarim bilan sekin sur'atda salqin narsa qilish g'oyasi yoqadi. ODS yigitlari uyushtirishdi ODS uy hayvonlari loyihalari Dam olish kunlarini hamfikrlar bilan o'z loyihasi ustida ishlashni istagan har bir kishi uchun. Tez orada men ham ularga qo'shilaman deb o'ylayman.

Voqealarni qanday topasiz?
Asosiy manba - hackathon.com (dunyo) va telegram chat Rus xakerlari (Rossiya). Bundan tashqari, voqealar haqidagi e'lonlar ijtimoiy tarmoqlar va linkedin-dagi reklamalarda paydo bo'ladi. Hech narsa topmasangiz, bu yerga qarashingiz mumkin: mlh.io, devpost.com, hackevents.co, hackalist.org, HackathonsNear.me, hackathon.io.

Ishtirok etishdan oldin yechim rejasini tayyorlaysizmi yoki hamma narsa tezda hal qilinadimi? Masalan, xakatondan bir hafta oldin: "Bizga falon mutaxassis kerak bo'ladi, biz uni izlashimiz kerak" deb o'ylaysizmi?
Hackathon oziq-ovqat uchun bo'lsa, ha, men tayyorlanyapman. Bir necha hafta oldin men nima qilishimni aniqlayman, kim foydali bo'lishi mumkinligini aniqlayman va o'tgan xakatonlardagi do'stlar yoki ishtirokchilar jamoasini to'playman.

Hackathonni yolg'iz o'zi buzish mumkinmi? Agar jamoa bo'lmasa nima qilish kerak?
Ma'lumotlar haqidagi xakatonlar haqiqiy (men bunga jonli misolman), men oziq-ovqat xakatonlarini ko'rmaganman, garchi men ham shunday deb o'ylayman. Afsuski, ba'zida tashkilotchilar jamoadagi ishtirokchilarning minimal soniga cheklov qo'yadilar. Menimcha, bu barcha "yolg'izlar" finalga chiqmasligi (ya'ni, ular birinchi qiyinchiliklar bilan ketishadi) bilan bog'liq, jamoada ishtirok etish hali ham davom etmoqda. Tadbirdan keyin ham siz loyiha ustida ishlashni davom ettirishingiz kutiladi. Loyihani jamoa bilan amalga oshirish osonroq bo'ladi.

Umuman olganda, maslahatim shuki, doim jamoa bilan qatnashing. Agar sizda o'z jamoangiz bo'lmasa, tashkilotchilar har doim uni topishga yoki yaratishga yordam beradi.

Hackathon paytida charchoqni qanday engasiz?
Hackathonda sizga ishlash uchun 2 kun beriladi, bu 48 soat (30-48 soat, hisoblash qulayligi uchun 48 ni olaylik). Biz uxlash uchun vaqtni (16-20 soat) olib tashlaymiz, 30 dan ko'p bo'lmagan vaqtni qoldiramiz. Ulardan 8 soat (o'rtacha) aslida samarali ishlarga sarflanadi. Agar siz o'z ishingizni to'g'ri tashkil qilsangiz (uyqu, ovqatlanish, toza havoga chiqish, mashqlar, diqqat daqiqalari, jamoa bilan to'g'ri muloqot qilish va faoliyatni almashtirish), keyin chuqur ish soatlarini 12-14 gacha oshirish mumkin. Bunday ishdan keyin siz charchaganingizni his qilasiz, ammo bu yoqimli charchoq bo'ladi. Energetik ichimliklar bilan uzilib qolgan uyqusiz va tanaffuslarsiz kodlash muvaffaqiyatsizlik uchun retseptdir.

Hackathon uchun o'zingizning tayyor quvurlaringiz bormi? Ularni qanday qilib oldingiz, ular qanday tashkil etilgan (ular .py fayllari bo'lgan papkalarda, har biri o'z vazifasi uchun va hokazo) va ularni qanday qilib o'zingiz yaratishni boshlashingiz mumkin?
Men yangilarida o'tgan xakatonlardan to'liq tayyor echimlardan foydalanmayman, lekin o'zimning o'zimning hayvonot bog'im va o'tgan musobaqalardagi modellarim bor. Men standart qismlarni noldan qayta yozishim shart emas (masalan, maqsadni to'g'ri kodlash yoki matndan maqsadni olish uchun oddiy panjara), bu menga ko'p vaqtni tejaydi.

Ayni paytda u shunday ko'rinadi: har bir tanlov yoki xakaton uchun GitHub-da o'z repo mavjud, u noutbuklar, skriptlar va nima bo'layotgani haqidagi kichik hujjatlarni saqlaydi. Bundan tashqari, barcha turdagi "nayranglar" uchun alohida repo mavjud (masalan, o'zaro tekshirish bilan to'g'ri maqsadli kodlash). Bu eng oqlangan yechim deb o'ylamayman, lekin hozircha u menga mos keladi.

Men barcha kodlarimni papkalarga saqlash va qisqa hujjatlarni yozishdan boshlayman (nima uchun, nima, qanday qildim va natija).

Bunday qisqa vaqt ichida noldan MVP tayyorlash haqiqatmi yoki barcha ishtirokchilar tayyor echimlar bilan kelishadimi?
Men faqat ma'lumotlar faniga oid loyihalar haqida ayta olaman - ha, bu mumkin. Men uchun MVP bu ikki omilning kombinatsiyasi:

  • Mahsulot sifatida taqdim etilgan hayotiy g'oya (ya'ni biznes tuvaliga bo'yalgan). Nima uchun va kim uchun mahsulot ishlab chiqarayotganimizni har doim aniq tushunish kerak. Ba'zida asosli dizaynga ega, ammo prototipsiz loyihalar sovrinlarni qo'lga kiritadi va bu ajablanarli emas. Afsuski, ko'plab ishtirokchilar mag'lubiyatning achchiqligini e'tiborsiz qoldira olmaydilar va o'zlarining muvaffaqiyatsizliklarini tashkilotchilarning uzoqni ko'ra olmasliklari bilan bog'laydilar, keyingi xakatonlarda noma'lum kimsa uchun modellarni kesishda davom etadilar.
  • Ushbu mahsulotni yaratishingiz mumkin bo'lgan ba'zi ko'rsatkichlar (ilova, kod, quvur liniyalarining tavsifi).

Shunday bo'ladiki, jamoa xakatonga tayyor yechim bilan keladi va uni tashkilotchilarning ko'rsatmalariga "moslashtirishga" harakat qiladi. Bunday jamoalar texnik ko'rikdan o'tkaziladi yoki faqat saytda qilgan qismi "hisoblanadi". Men bunday jamoalarni g'olib deb ko'rmaganman, lekin kelajakdagi qiymat tufayli ular uchun o'ynash hali ham foydali deb o'ylayman (kontaktlar, ma'lumotlar to'plami va boshqalar.).

Hackathonlarda qo'llaniladigan hunarmandchilikni ishlab chiqarish/startapga olib chiqishga misollar bormi?
Ha. Ular ishlab chiqarishga olib kelganlarida menda uchta holat bor edi. Bir marta o'zim, ikki marta - boshqa birovning qo'llari bilan, mening g'oyalarim va xakatonda yozgan kodim asosida. Men kompaniya bilan maslahatchi sifatida hamkorlikni davom ettirgan bir nechta jamoalarni ham bilaman. Yakuniy natijalarni bilmayman, lekin katta ehtimol bilan nimadir tugallangan. Men o'zim startaplarni tashkil qilmaganman va hech kimda borligini bilmayman, garchi misollar borligiga ishonchim komil.

Ko'plab xakatonlarda qatnashganingizdan so'ng, o'tmishga qaytish imkoniga ega bo'lsangiz, o'zingizga qanday maslahat bergan bo'lardingiz?

  1. Manevrlardan ko'ra taktika muhimroqdir. Har bir yechimni tayyor mahsulot sifatida tasavvur qiling. G'oya, Yupiter noutbuki, algoritm, agar buning uchun kim to'lashi aniq bo'lmasa, hech narsaga arzimaydi.
  2. Biror narsani loyihalashdan oldin "nima?" emas, balki "nima uchun?" Degan savolga javob bering. Xo'sh qanday?". Misol: har qanday ML yechimini loyihalashda birinchi navbatda ideal algoritm haqida o'ylab ko'ring: u kirish sifatida nimani oladi, kelajakda uning bashoratlaridan qanday foydalaniladi?
  3. Jamoaning bir qismi bo'ling.

Ular odatda xakatonlarda nima bilan oziqlanadilar?
Odatda xakatonlarda ovqat yomon: pizza, energetik ichimliklar, gazlangan suv. Deyarli har doim ovqat katta navbat bo'lgan bufet (yoki xizmat ko'rsatish stoli) shaklida tashkil etiladi. Ular odatda tunda ovqat bermaydilar, garchi Parijdagi musobaqalardan birida bir kechada ovqat qolib ketgan - chips, donut va kola. Men tashkilotchilarning fikrlash jarayonini tasavvur qilaman: “Xo'sh, dasturchilar u erda nima yeyishadi? Oh, aniq! Chipslar, donutlar - hammasi shu. Keling, ularga bu axlatni beraylik." Ertasi kuni men tashkilotchilardan so'radim: “Bolalar, kecha uchun boshqa narsa qilish mumkinmi? Xo'sh, bo'tqa bo'lsa? Shundan keyin ular menga ahmoqdek qarashdi. Mashhur frantsuz mehmondo'stligi.

Yaxshi xakatonlarda oziq-ovqat qutilarda buyurtma qilinadi, oddiy, vegetarian va kosher taomlariga bo'linish mavjud. Bundan tashqari, ular yogurt va mussli bilan muzlatgichni qo'yishdi - gazak qilishni istaganlar uchun. Choy, qahva, suv - standart. Men Hack Moscow 2 xakatonini eslayman - ular menga 1C ofisining oshxonasida borsch va kartoshka pyuresi bilan kotletlarni berishdi.

Hakatonlarning aqli rasoligi, ta'bir joiz bo'lsa, tashkilotchilarning professional sohasiga bog'liq (masalan, eng yaxshi xakatonlarni maslahatchilar olib boradi)?
Eng yaxshi xakatonlar avval xakaton tashkil etgan yoki ularda qatnashgan tashkilotchilar edi. Ehtimol, bu hodisaning sifati bog'liq bo'lgan yagona omil.

Siz noob emasligingizni va xakaton vaqti kelganligini qanday tushunish mumkin?
Hackathonga borish uchun eng yaxshi vaqt bir yil oldin. Ikkinchi eng yaxshi vaqt hozir. Shunday qilib, boring, xato qiling, o'rganing - bu yaxshi. Hatto neyron tarmog'i - g'ildirak va daraxtlar ustidagi gradientni oshirishdan beri insonning eng buyuk ixtirosi - mashqning birinchi davrida mushukni itdan ajrata olmaydi.

Qanday "qizil bayroqlar" voqea juda yaxshi bo'lmasligini va vaqtni behuda sarflashning hojati yo'qligini darhol ko'rsatadi?

  • Nima qilish kerakligi haqida aniq tavsif (mahsulot xakatonlari uchun tegishli). Agar ro'yxatdan o'tish paytida sizga aniq topshiriq berilsa, uyda qolish yaxshiroqdir. Mening xotiramda texnik xususiyatlarga ega bitta yaxshi xakaton yo'q edi. Taqqoslash uchun: Yaxshi - bizga audio suhbatlarni tahlil qilish bilan bog'liq biror narsa qiling. Yomon - suhbatni har bir kishi uchun ikkita alohida audio trekka bo'lish imkoniyatiga ega bo'lgan dastur yarating.
  • Kichik mukofot fondi. Agar sizdan “AI bilan onlayn-doʻkon uchun Tinder” yaratish soʻralgan boʻlsa va birinchi oʻrin uchun mukofot 500 evro va jamoaning minimal hajmi 5 kishi boʻlsa, bu vaqtingizni behuda sarflashning hojati yoʻq (ha, bu haqiqiy xakaton. Myunxenda o'tkazilgan).
  • Ma'lumotlarning etishmasligi (ma'lumotlar fanlari xakatonlari uchun tegishli). Tashkilotchilar odatda tadbir haqida asosiy ma'lumotlarni va ba'zan namunaviy ma'lumotlar to'plamini taqdim etadilar. Agar ular taqdim qilmagan bo'lsa, so'rang, bu sizga hech qanday xarajat qilmaydi. Agar 2-3 ichida qanday ma'lumotlar taqdim etilishi va umuman taqdim etilishi noma'lum bo'lsa, bu qizil bayroqdir.
  • Yangi tashkilotchilar. Dangasa bo'lmang va Google hackathon tashkilotchilari haqida ma'lumot. Agar ular bunday tadbirni birinchi marta o'tkazayotgan bo'lsa, unda biror narsa noto'g'ri bo'lishi ehtimoli yuqori. Boshqa tomondan, agar tashkilotchi va hakamlar hay'ati a'zolari allaqachon xakaton o'tkazgan bo'lsa yoki o'tmishda faol ishtirok etgan bo'lsa, bu yashil bayroqdir.

Bir xakatonda ular menga shunday deyishdi: “Siz qisqa vaqt ichida eng yaxshi yechim topdingiz, lekin afsuski, biz jamoaviy ishni baholaymiz, siz esa yolg‘iz ishlagansiz. Endi o‘z jamoangizga talaba yoki qiz olib kirsangiz...”? Bunday adolatsizlikka duch kelganmisiz? Qanday qilib engding?
Ha, men u bilan bir necha marta uchrashganman. Men sodir bo'layotgan hamma narsaga qattiqqo'lman: men qo'limdan kelgan hamma narsani qildim, agar u ishlamasa, shunday bo'lsin.

Nega bularning hammasini qilyapsan?
Bularning barchasi shunchaki zerikishdan kelib chiqadi.

Manba: www.habr.com

a Izoh qo'shish