Bakit ka dapat lumahok sa mga hackathon

Bakit ka dapat lumahok sa mga hackathon

Mga isang taon at kalahati na ang nakalipas, nagsimula akong sumali sa mga hackathon. Sa panahong ito, nakilahok ako sa higit sa 20 kaganapan ng iba't ibang laki at tema sa Moscow, Helsinki, Berlin, Munich, Amsterdam, Zurich at Paris. Sa lahat ng mga aktibidad, kasangkot ako sa pagsusuri ng data sa isang anyo o iba pa. Gusto kong pumunta sa mga bagong lungsod, gumawa ng mga bagong contact, magkaroon ng mga sariwang ideya, ipatupad ang mga lumang ideya sa maikling panahon at ang adrenaline rush sa panahon ng pagganap at pag-anunsyo ng mga resulta.

Ang post na ito ay ang una sa tatlong mga post sa paksa ng hackathon, kung saan sasabihin ko sa iyo kung ano ang mga hackathon at kung bakit dapat kang magsimulang lumahok sa mga hackathon. Ang pangalawang post ay tungkol sa madilim na bahagi ng mga kaganapang ito - tungkol sa kung paano nagkamali ang mga organizer sa panahon ng kaganapan, at kung ano ang humantong sa mga ito. Ang ikatlong post ay ilalaan sa pagsagot sa mga tanong tungkol sa mga paksang nauugnay sa hackathon.

Ano ang hackathon?

Ang hackathon ay isang kaganapan na ginanap sa loob ng ilang araw, na ang layunin ay lutasin ang isang problema. Kadalasan mayroong ilang mga problema sa isang hackathon, bawat isa ay ipinakita bilang isang hiwalay na track. Nagbibigay ang nag-i-sponsor na kumpanya ng paglalarawan ng gawain, mga sukatan ng tagumpay (maaaring subjective ang mga sukatan tulad ng "bagong-bago at pagkamalikhain", o maaari silang maging layunin - katumpakan ng pag-uuri sa isang ipinagpaliban na dataset) at mga mapagkukunan para sa pagkamit ng tagumpay (mga API ng kumpanya, dataset, hardware) . Ang mga kalahok ay dapat magbalangkas ng problema, magmungkahi ng solusyon, at magpakita ng prototype ng kanilang produkto sa loob ng inilaang oras. Ang pinakamahusay na mga solusyon ay tumatanggap ng mga premyo mula sa kumpanya at ang pagkakataon para sa karagdagang pakikipagtulungan.

Mga yugto ng Hackathon

Matapos ipahayag ang mga gawain, ang mga kalahok sa hackathon ay nagkakaisa sa mga koponan: ang bawat "nag-iisa" ay tumatanggap ng mikropono at nagsasalita tungkol sa napiling gawain, ang kanyang karanasan, ang ideya at kung anong uri ng mga espesyalista ang kailangan niya para sa pagpapatupad. Minsan ang isang pangkat ay maaaring binubuo ng isang tao na kayang kumpletuhin ang lahat ng gawain sa proyekto nang nakapag-iisa sa medyo mataas na antas. Ito ay may kaugnayan para sa mga hackathon sa pagsusuri ng data, ngunit madalas na ipinagbabawal o hindi kanais-nais para sa mga kaganapan ng produkto - ang mga organizer ay naglalayong higit pang magpatuloy sa trabaho sa proyekto, ngunit nasa kumpanya na; ang nabuong koponan ay may ilang mga pakinabang sa mga kalahok na nagnanais na lumikha ng produkto nang mag-isa. Ang pinakamainam na team ay karaniwang binubuo ng 4 na tao at kinabibilangan ng: front-end, back-end, data scientist at business person. Sa pamamagitan ng paraan, ang paghahati sa pagitan ng datascience at mga hackathon ng produkto ay medyo simple - kung mayroong isang dataset na may malinaw na sukatan at isang leaderboard, o maaari kang manalo gamit ang code sa jupyter notebook - ito ay isang datascience hackathon; lahat ng iba pa - kung saan kailangan mong gumawa ng isang application, website o isang bagay na malagkit - grocery.

Karaniwan, ang trabaho sa isang proyekto ay magsisimula sa 9 pm sa Biyernes, at ang deadline ay 10 am sa Linggo. Ang ilan sa mga oras na ito ay kailangang gugulin sa pagtulog (ang pananatiling gising at ang coding ay isang recipe para sa kabiguan, nasuri ko), na nangangahulugan na ang mga kalahok ay walang gaanong oras upang makagawa ng anumang bagay na may kalidad. Upang matulungan ang mga kalahok, ang mga kinatawan ng kumpanya at tagapayo ay naroroon sa site.

Ang trabaho sa isang proyekto ay nagsisimula sa pakikipag-usap sa mga kinatawan ng kumpanya, dahil mas naiintindihan nila ang mga detalye ng gawain, mga sukatan, at malamang na hahatulan nila ang iyong trabaho sa huli. Ang layunin ng komunikasyong ito ay upang maunawaan kung aling mga lugar ang pinakanauugnay at kung saan mo dapat ituon ang iyong atensyon at oras.

Sa isang hackathon, itinakda ang gawain na magsagawa ng regression sa isang dataset na may tabular na data at mga larawan at isang malinaw na sukatan - RMSE. Pagkatapos kong makipag-usap sa data scientist ng kumpanya, napagtanto ko na hindi nila kailangan ng regression, ngunit pag-uuri, ngunit ang isang tao mula sa pamamahala ay nagpasya lamang na pinakamahusay na lutasin ang problema sa ganitong paraan. At kailangan nila ng pag-uuri hindi para makakuha ng pagtaas sa mga sukatan ng pera, ngunit upang maunawaan kung aling mga parameter ang pinakamahalaga kapag gumagawa ng desisyon at pagkatapos ay manu-manong iproseso ang mga ito. Iyon ay, ang paunang problema (regression sa RMSE) ay binago sa pag-uuri; Ang priyoridad ng pagtatasa ay nagbabago mula sa katumpakan na nakuha hanggang sa kakayahang ipaliwanag ang resulta. Ito, sa turn, ay nag-aalis ng posibilidad ng paggamit ng stacking at black box algorithm. Ang dialogue na ito ay nagligtas sa akin ng maraming oras at nadagdagan ang aking mga pagkakataong manalo.

Pagkatapos mong maunawaan kung ano ang kailangan mong gawin, magsisimula ang aktwal na gawain sa proyekto. Dapat kang magtakda ng mga checkpoint - ang oras kung kailan dapat makumpleto ang mga nakatalagang gawain; Kasabay nito, magandang ideya na ipagpatuloy ang pakikipag-ugnayan sa mga tagapayo - mga kinatawan ng kumpanya at mga teknikal na espesyalista - ito ay kapaki-pakinabang para sa pagsasaayos ng ruta ng iyong proyekto. Ang isang bagong pagtingin sa isang problema ay maaaring magmungkahi ng isang kawili-wiling solusyon.

Dahil ang isang malaking bilang ng mga baguhan ay lumahok sa mga hackathon, magandang kasanayan sa bahagi ng mga organizer na magdaos ng mga lektura at master class. Karaniwang mayroong tatlong lektura - kung paano ipakita ang iyong ideya bilang isang produkto, isang panayam sa mga teknikal na paksa (halimbawa, sa paggamit ng mga bukas na API sa machine learning, upang hindi mo na kailangang isulat ang iyong speech2text sa loob ng dalawang araw, ngunit gumamit ng handa na isa), isang panayam tungkol sa pagtatayo (kung paano ipakita ang iyong produkto, kung paano iwagayway ang iyong mga braso nang tama sa entablado upang hindi magsawa ang manonood). Mayroong iba't ibang mga aktibidad upang pasiglahin ang mga kalahok - isang yoga session, table football at tennis, o isang console game.

Sa Linggo ng umaga kailangan mong ipakita ang mga resulta ng iyong trabaho sa hurado. Sa mahusay na hackathon, nagsisimula ang lahat sa teknikal na kadalubhasaan - gumagana ba talaga ang sinasabi mo? Ang layunin ng pagsusuring ito ay alisin ang mga koponan na may magandang presentasyon at mga buzzword, ngunit walang produkto, mula sa mga taong aktwal na gumawa ng isang bagay. Sa kasamaang palad, ang teknikal na kadalubhasaan ay wala sa lahat ng hackathon, at may mga kaso kapag ang isang koponan na may 12 slide at ang mindset na "... blockchain, quantum computing, at pagkatapos ay tatapusin ito ng AI..." ay nanalo sa unang lugar. Ang ganitong mga precedent ay hindi karaniwan, ngunit dahil sila ang pinaka-hindi malilimutang, maraming mga tao ang nag-iisip na ang isang mahusay na pagtatanghal ay 99% ng tagumpay sa isang hackathon. Ang pagtatanghal, sa pamamagitan ng paraan, ay talagang mahalaga, ngunit ang kontribusyon nito ay hindi hihigit sa 30%.

Pagkatapos ng pagtatanghal ng mga kalahok, nagpasya ang hurado na bigyan ng parangal ang mga nanalo. Ito ay nagtatapos sa opisyal na bahagi ng hackathon.

Pagganyak na lumahok sa mga hackathon

Karanasan

Sa mga tuntunin ng karanasang natamo, ang hackathon ay isang natatanging kaganapan. Walang maraming lugar sa kalikasan kung saan maaari kang magpatupad ng ideya nang wala sa loob ng 2 araw at makakuha ng agarang feedback sa iyong trabaho. Sa panahon ng hackathon, ang kritikal na pag-iisip, mga kasanayan sa pagtutulungan ng magkakasama, pamamahala ng oras, ang kakayahang magtrabaho sa isang nakababahalang sitwasyon, ang kakayahang ipakita ang mga resulta ng iyong trabaho sa isang naiintindihan na anyo, mga kasanayan sa pagtatanghal at marami pang iba ay napabuti. Ito ang dahilan kung bakit ang mga hackathon ay isang magandang lugar para sa mga taong may teoretikal na kaalaman na gustong makakuha ng tunay na karanasan sa mundo.

Mga Prize

Karaniwan, ang hackathon prize fund ay humigit-kumulang 1.5k - 10k euro para sa unang lugar (sa Russia - 100-300 thousand rubles). Ang inaasahang benepisyo (inaasahang halaga, EV) mula sa pakikilahok ay maaaring kalkulahin gamit ang isang simpleng formula:

EV = Prize * WinRate + Future_Value - Costs

saan Premyo β€” ang laki ng premyo (para sa pagiging simple, ipagpalagay namin na mayroon lamang isang premyo);
WinRate β€” posibilidad na manalo (para sa isang baguhan na koponan ang halagang ito ay limitado sa 10%, para sa isang mas may karanasan na koponan - 50% at mas mataas; nakilala ko ang mga taong nag-iwan ng premyo sa bawat hackathon, ngunit ito ay sa halip ay isang pagbubukod sa panuntunan at sa mahabang panahon ang kanilang rate ng panalo ay magiging mas mababa ng 100%);
Hinaharap_Halaga - isang halaga na nagpapakita ng hinaharap na kita mula sa pakikilahok sa isang hackathon: maaari itong maging kita mula sa karanasang nakuha, itinatag na mga koneksyon, impormasyong natanggap, atbp. Ang halaga na ito ay halos imposible upang matukoy nang tumpak, ngunit dapat itong tandaan;
Mga Gastos β€” mga gastos sa transportasyon, tirahan, atbp.

Ang desisyon na lumahok ay ginawa batay sa paghahambing ng EV ng hackathon sa EV ng aktibidad na gusto mong gawin kung walang hackathon: kung gusto mong humiga sa sopa sa katapusan ng linggo at pilitin ang iyong ilong, pagkatapos ay dapat kang lumahok sa hackathon; kung gumugugol ka ng oras sa iyong mga magulang o kasintahan, pagkatapos ay dalhin sila sa isang koponan para sa isang hackathon (biro lang, magpasya para sa iyong sarili), kung freelance ka, ihambing ang dollar-hour.

Ayon sa aking mga kalkulasyon, masasabi ko na sa Russia para sa average na data scientist sa junior-middle level, ang pakikilahok sa mga hackathon ay naaayon sa kita ng pera mula sa isang regular na araw ng pagtatrabaho, ngunit mayroon ding mga nuances (laki ng koponan, uri ng hackathon, prize fund, atbp.). Sa pangkalahatan, ang mga hackathon ay hindi isang bonanza sa ngayon, ngunit maaari silang magbigay ng magandang tulong sa iyong personal na badyet.

Pagre-recruit ng kumpanya at networking

Para sa isang kumpanya, ang hackathon ay isa sa mga paraan upang kumuha ng mga bagong empleyado. Mas magiging madali para sa iyo na ipakita na ikaw ay isang sapat na tao at alam kung paano magtrabaho sa isang hackathon kaysa sa isang pakikipanayam, pag-ikot ng isang binary tree sa pisara (na, sa pamamagitan ng paraan, ay hindi palaging tumutugma sa kung ano ang gusto mo. gawin sa isang tunay na trabaho bilang isang data scientist, ngunit ang mga tradisyon ay dapat igalang). Ang ganitong pagsubok sa ilalim ng mga kondisyon ng "labanan" ay maaaring palitan ang isang araw ng pagsubok.

Nakuha ko ang aking unang trabaho salamat sa isang hackathon. Sa hackathon, ipinakita ko na mas maraming pera ang maaaring maipit sa data, at sinabi ko kung paano ko ito gagawin. Nagsimula ako ng isang proyekto sa isang hackathon, nanalo ito, pagkatapos ay ipinagpatuloy ang proyekto sa kumpanyang nag-iisponsor. Ito ang pang-apat na hackathon sa buhay ko.

Pagkakataon upang makakuha ng isang natatanging dataset

Ito ay isang napaka-kaugnay na punto para sa data science hackathon, ang kahalagahan na hindi naiintindihan ng lahat. Karaniwan, ang mga kumpanyang nag-iisponsor ay nagbibigay ng mga totoong set ng data sa panahon ng kaganapan. Ang data na ito ay pribado, ito ay nasa ilalim ng NDA, na hindi pumipigil sa amin na ipakita sa iyo ang patunay ng konsepto sa isang tunay na dataset, at hindi sa isang laruang Titanic. Sa hinaharap, ang gayong mga resulta ay makakatulong nang malaki kapag nag-aaplay para sa trabaho sa kumpanyang ito o isang kumpanya ng kakumpitensya, o sa pagbibigay-katwiran sa mga katulad na proyekto. Sumang-ayon na, ang lahat ng iba pang bagay ay pantay-pantay, ang pagkakaroon ng mga natapos na proyekto na positibong nasuri ay mas mabuti kaysa sa hindi pagkakaroon ng mga ito. Sa pangkalahatan, ang mga natapos na proyekto ay may katulad na papel sa mga medalya at katayuan, ngunit para sa industriya ang kanilang halaga ay mas malinaw.

Π‘ΠΎΠ²Π΅Ρ‚Ρ‹

Sa pangkalahatan, ang pagtatrabaho sa isang hackathon ay medyo magkakaibang karanasan at mahirap magbalangkas ng isang listahan ng mga panuntunan. Gayunpaman, dito nais kong magbigay ng isang listahan ng mga obserbasyon na makakatulong sa isang baguhan:

  1. Huwag matakot na pumunta sa hackathon kahit na wala kang karanasan o isang koponan. Isipin kung paano ka magiging kapaki-pakinabang. Halimbawa, marahil mayroon kang isang kawili-wiling ideya o ikaw ay bihasa sa ilang lugar? Maaari mong gamitin ang iyong kaalaman sa domain kapag bumubuo ng isang problema at humanap ng mga di-trivial na solusyon. O baka ikaw ang pinakamahusay sa Google? Makakatipid ng maraming oras ang iyong kasanayan kung makakahanap ka ng mga yari na pagpapatupad sa Github. O ikaw ay napakahusay sa pag-tune ng mga parameter ng lightgbm? Sa kasong ito, huwag pumunta sa hackathon, ngunit patunayan ito sa kumpetisyon ng kagla.
  2. Ang mga taktika ay mas mahalaga kaysa sa mga maniobra. Ang iyong layunin sa hackathon ay lutasin ang isang problema. Minsan, para malutas ang isang problema, kailangan mong kilalanin ito. Suriin kung ang iyong natukoy na problema ay talagang may kaugnayan para sa kumpanya. Suriin ang iyong solusyon laban sa problema, tanungin ang iyong sarili kung ang iyong solusyon ay pinakamainam. Kapag sinusuri ang iyong solusyon, titingnan muna nila ang kaugnayan ng problema at ang kasapatan ng iminungkahing solusyon. Ilang tao ang interesado sa arkitektura ng iyong neural network o kung gaano karaming mga kamay ang iyong natanggap.
  3. Dumalo sa pinakamaraming hackathon hangga't maaari, ngunit huwag mahiya sa paglalakad palayo sa hindi maayos na mga kaganapan.
  4. Idagdag ang mga resulta ng iyong trabaho sa hackathon sa iyong resume at huwag matakot na magsulat tungkol dito sa publiko.

Bakit ka dapat lumahok sa mga hackathon
Ang kakanyahan ng hackathon. Sa madaling sabi

Pinagmulan: www.habr.com

Magdagdag ng komento