QA: Хакатон

QA: Хакатон

Хакатон гурвалын төгсгөлийн хэсэг. IN эхний хэсэг Ийм арга хэмжээнд оролцох сэдэл сэдлийн талаар ярьсан. Хоёрдугаар хэсэг зохион байгуулагчдын алдаа, тэдгээрийн үр дүнд зориулагдсан байв. Эцсийн хэсэг нь эхний хоёр хэсэгт тохирохгүй асуултуудад хариулах болно.

Хакатон тэмцээнд хэрхэн оролцож эхэлсэн тухайгаа ярина уу.
Би Лаппенрантагийн их сургуульд өгөгдлийн дүн шинжилгээ хийх уралдааныг шийдэж байхдаа магистрын зэрэг хамгаалсан. Миний ердийн өдөр иймэрхүү өнгөрөв: 8 цагт босч, их сургуульд хэдэн хос, дараа нь шөнө дунд хүртэл тэмцээн, сургалт (мэдээлэл тоолж байх хооронд би лекц үздэг эсвэл нийтлэл уншдаг). Ийм хатуу хуваарь үр дүнгээ өгч, би MERC-2017 өгөгдөлд дүн шинжилгээ хийх тэмцээнд түрүүлсэн (түүний талаар бүр яригдаж байсан) төв дээр нийтлэх). Энэ ялалт надад итгэл төрүүлж, Москвад болсон SkinHack 2 хакатон тэмцээний талаар санамсаргүй мэдээлэл олж авангуутаа би эцэг эх дээрээ очиж, хакатон гэж юу болохыг олж мэдэхээр шийдэв.

Хакатон өөрөө нэлээд инээдтэй болсон. Тодорхой хэмжүүр бүхий өгөгдөлд дүн шинжилгээ хийх хоёр зам, 100 мянган рублийн шагналын сантай датасет байсан. Гурав дахь зам нь 50к-ын шагналтай апп хөгжүүлэлт байсан бөгөөд оролцогч байхгүй. Шагналаа төлөх боломжгүй тул функцгүй товчлууртай цонх 50к хожих боломжтой гэж зохион байгуулагч хэлсэн удаатай. Би программуудыг хэрхэн програмчлах талаар суралцаж эхлээгүй (би амархан "эргүүлж" болох газар өрсөлддөггүй), гэхдээ миний хувьд энэ нь хакатонуудын талбарууд хөл хөдөлгөөн ихтэй биш гэсэн тодорхой мессеж байсан.

Дараа нь би өгөгдлийн шинжилгээний хоёр замыг дангаар нь шийдсэн. Би хамгийн тохиромжтой хурдыг олж авах боломжийг олгосон өгөгдөлд алдагдсаныг олж мэдсэн боловч алдагдсан багана нь үйл явдал дуусахаас хоёр цагийн өмнө хүлээн авсан туршилтын мэдээлэлд байгаагүй (дашрамд хэлэхэд, дараа нь би байгаа гэдгийг ойлгосон. галт тэрэгний "зорилтот" баганын алдагдлыг тооцохгүй ). Яг тэр үед тэргүүлэгчдийн самбар нээгдэж, миний нүүр царайгүй мэдүүлэг таваас гуравдугаар байрт шалгарч, эхнийхээс маш их зөрүүтэй байсан тул цаг алдахгүй байхаар шийдээд явлаа.

Би юу болсон талаар шинэлэг оюун ухаанаар дүн шинжилгээ хийснийхээ дараа би олон алдаа олсон (миний нэг зуршил бол тэмдэглэлийн дэвтэр ашиглан юу болсныг гүйлгэж, алдаа, тэдгээрийн шалтгаан, юуг өөрчилж болох талаар дүн шинжилгээ хийх явдал юм - ийм сайхан өв хагас мэргэжлийн покер тоглоомын). Гэхдээ нэг зүйл тодорхой байсан - хакатонд маш их үнэ цэнэ байдаг тул би үүнийг хэрэгжүүлэх хэрэгтэй болсон. Энэ үйл явдлын дараа би үйл явдал, бүлгүүдийг хянаж эхэлсэн бөгөөд дараагийн хакатон удахгүй болох байсан. Дараа нь өөр нэг, нөгөө нь ...

Та яагаад Кагло биш хакатон хийж байгаа юм бэ?
Би одоогоор Каглад дургүй. Тодорхой ур чадварын түвшнээс эхлэн оролцох тодорхой шалтгаангүйгээр кагле бусад үйл ажиллагаанаас бага ашиг тустай болдог. Өмнө нь их оролцож байсан, ямар нэг байдлаар “бууж” чадсан бололтой.

Яагаад хакатон хийж, өөрийн төсөл дээр ажиллахгүй байна вэ?
Өөрийнхөө гараар ямар нэг сайхан зүйлийг удаанаар хийх санаа надад таалагддаг. ОДС-ын залуус зохион байгууллаа ODS тэжээвэр амьтдын төслүүд Амралтын өдрийг ижил төстэй хүмүүстэй төсөл дээрээ ажиллаж өнгөрөөхийг хүссэн хүн бүрт зориулав. Удахгүй тэдэнтэй нэгдэнэ гэж бодож байна.

Та үйл явдлыг хэрхэн олох вэ?
Үндсэн эх сурвалж - hackathon.com (дэлхий) болон телеграм чат Оросын хакерууд (Орос). Нэмж дурдахад, үйл явдлын зарлалууд нь нийгмийн сүлжээ, линкэдин дээрх зар сурталчилгаан дээр гарч ирдэг. Хэрэв танд юу ч олдохгүй бол эндээс харж болно: 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

сэтгэгдэл нэмэх