QA: Հեքըթոններ

QA: Հեքըթոններ

Հեքըթոնի եռերգության վերջին մասը. IN առաջին մասը Խոսեցի նման միջոցառումներին մասնակցելու մոտիվացիայի մասին։ Երկրորդ մասը նվիրված էր կազմակերպիչների սխալներին և դրանց արդյունքներին։ Եզրափակիչ մասը կպատասխանի հարցերին, որոնք չէին տեղավորվում առաջին երկու մասերի մեջ:

Պատմեք մեզ, թե ինչպես սկսեցիք մասնակցել հաքաթոններին։
Ես մագիստրատուրա եմ սովորել Լապենրանտայի համալսարանում՝ տվյալների վերլուծության մրցույթներ լուծելիս: Իմ սովորական օրը այսպիսի տեսք ուներ. արթնանալը ժամը 8-ին, մի քանի զույգ համալսարանում, հետո մրցույթներ և դասընթացներ մինչև կեսգիշեր (մինչ հայտը հաշվվում է, ես դասախոսություններ եմ դիտում կամ հոդվածներ կարդում): Նման խիստ ժամանակացույցը արդյունք տվեց, և ես հաղթեցի MERC-2017 տվյալների վերլուծության մրցույթում (որը նույնիսկ քննարկվում էր հրապարակում hub-ում) Հաղթանակն ինձ վստահություն ներշնչեց, և երբ պատահաբար ծանոթացա Մոսկվայի SkinHack 2 հաքաթոնի մասին տեղեկատվությանը, որոշեցի այցելել ծնողներիս և միաժամանակ պարզել, թե ինչ է հաքաթոնը։

Հեքըթոնն ինքնին բավականին զվարճալի է ստացվել։ Տվյալների վերլուծության երկու հետքեր կար՝ հստակ չափորոշիչներով և 100 հազար ռուբլի մրցանակային հավաքածուով: Երրորդ թրեքը հավելվածների մշակման վրա էր՝ 50 հազար մրցանակով, և մասնակիցներ չկային: Մի պահ կազմակերպիչն ասաց, որ առանց ֆունկցիոնալության կոճակ ունեցող պատուհանը կարող է շահել 50 հազար, քանի որ մրցանակը հնարավոր չէ վճարել: Ես չսկսեցի սովորել, թե ինչպես ծրագրավորել հավելվածները (ես չեմ մրցում այնտեղ, որտեղ ինձ հեշտությամբ կարող են «շրջել»), բայց ինձ համար դա հստակ ուղերձ էր, որ հեքըթոնների դաշտերը մարդաշատ չեն:

Հետո ես միայնակ լուծեցի տվյալների վերլուծության երկու ուղիները: Ես գտա արտահոսք տվյալների մեջ, որը թույլ տվեց ինձ ստանալ իդեալական արագություն, բայց արտահոսքի հետ սյունակը չկար թեստի տվյալների մեջ, որը ես ստացա միջոցառման ավարտից երկու ժամ առաջ (ի դեպ, այն ժամանակ ես հասկացա, որ ներկայությունը գնացքի «թիրախային» սյունը չի համարվում արտահոսք): Միևնույն ժամանակ բացվեց առաջատարների աղյուսակը, իմ առանց դեմքի ներկայացումը հինգից զբաղեցրեց երրորդ տեղը, առաջինից մեծ բաց կար, և ես որոշեցի ժամանակ չկորցնել ու հեռացա։

Այն բանից հետո, երբ ես թարմ մտքով վերլուծեցի տեղի ունեցածը, գտա մի փունջ սխալներ (իմ սովորություններից մեկն այն է, որ մտովի պտտվել նոթատետրում կատարվածի միջով և վերլուծել սխալները, դրանց պատճառները և այն, ինչ կարող էր փոխվել. այսպիսի հաճելի ժառանգություն կիսապրոֆեսիոնալ պոկերի խաղ): Բայց մի բան հաստատ պարզ էր՝ հեքըթոնները մեծ արժեք ունեն, և ես պարզապես ստիպված էի դա իրականացնել։ Այս իրադարձությունից հետո ես սկսեցի հետևել իրադարձություններին և խմբերին, և հետագա հաքաթոնը չուշացավ: Հետո էլի մեկը, մեկ էլ...

Ինչո՞ւ եք հաքաթոններ անում, ոչ թե Կագլո։
Ես այս պահին չեմ սիրում Քագլին։ Որոշակի հմտության մակարդակից, առանց մասնակցության հատուկ պատճառների, քեյլը դառնում է ավելի քիչ օգտակար, քան մյուս գործողությունները: Նախկինում շատ էի մասնակցել, ըստ երևույթին կարողացել եմ մի կերպ «իջնել»։

Ինչու՞ հեքըթոններ անցկացնել և չաշխատել սեփական նախագծի վրա:
Ինձ դուր է գալիս դանդաղ տեմպերով սեփական ձեռքերով ինչ-որ թույն բան պատրաստելու գաղափարը: ODS-ի տղաները կազմակերպեցին ODS կենդանիների նախագծեր բոլորի համար, ովքեր ցանկանում են հանգստյան օրերն անցկացնել՝ աշխատելով իրենց նախագծի վրա համախոհների հետ: Կարծում եմ, որ շուտով կմիանամ նրանց։

Ինչպե՞ս եք գտնում իրադարձությունները:
Հիմնական աղբյուրը՝ hackathon.com (աշխարհ) և հեռագրային չաթ Ռուս հաքերներ (Ռուսաստան): Բացի այդ, իրադարձությունների մասին հայտարարությունները հայտնվում են սոցիալական ցանցերում և 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. Եղեք թիմի անդամ:

Ինչո՞վ են նրանք սովորաբար կերակրում հաքաթոններին:
Սովորաբար հեքըթոններում սնունդը աղքատ է՝ պիցցա, էներգետիկ ըմպելիքներ, գազավորված ըմպելիք: Գրեթե միշտ սնունդը կազմակերպվում է բուֆետի (կամ մատուցվող սեղանի) տեսքով, որին մեծ հերթ է գոյանում։ Նրանք սովորաբար սնունդ չեն տալիս գիշերը, թեև Փարիզում մի մրցույթում եղել է դեպք, երբ մթերքները գիշերում են մնացել՝ չիպսեր, բլիթներ և կոլա: Կպատկերացնեմ կազմակերպիչների մտքի ընթացքը. «Ուրեմն ի՞նչ են ուտում այնտեղ ծրագրավորողները։ Oh, ճիշտ! Չիպսեր, բլիթներ - այսքանը: Եկեք նրանց տանք այս աղբը»: Հաջորդ օրը կազմակերպիչներին հարցրի. «Տղե՛րք, հնարավո՞ր է գիշերվա համար այլ բան անել: Դե, միգուցե մի շիլա՞»: Դրանից հետո ինձ նայեցին այնպես, կարծես ապուշ լինեի։ Հայտնի ֆրանսիական հյուրասիրություն.

Լավ հաքաթոններում սնունդը պատվիրվում է տուփերով, բաժանվում է սովորական, բուսակերների և կոշերային ճաշերի: Բացի այդ, նրանք դնում են սառնարան մածունով և մյուսլիով, նրանց համար, ովքեր ցանկանում են խորտիկ ունենալ: Թեյ, սուրճ, ջուր՝ ստանդարտ։ Հիշում եմ Hack Moscow 2 հաքաթոնը. 1C գրասենյակի ճաշարանում ինձ սրտանց բորշտ ու կարտոֆիլի պյուրեով կոտլետներ էին կերակրում։

Հեքըթոնների ողջամտությունը կախված է, այսպես ասած, կազմակերպիչների մասնագիտական ​​ոլորտից (օրինակ, լավագույն հեքըթոններն անցկացնում են խորհրդատուները):
Լավագույն հեքըթոնները եղել են կազմակերպիչների կողմից, ովքեր կամ նախկինում կազմակերպել են հեքըթոններ, կամ մասնակցել են դրանց։ Թերեւս սա միակ գործոնն է, որից կախված է միջոցառման որակը։

Ինչպե՞ս հասկանալ, որ դու նոբ չես, և ժամանակն է հաքաթոնի:
Հեքըթոն գնալու լավագույն ժամանակը մեկ տարի առաջ է: Երկրորդ լավագույն ժամանակը հիմա է: Այսպիսով, գնացեք դրան, սխալներ գործեք, սովորեք, դա լավ է: Նույնիսկ նեյրոնային ցանցը՝ մարդու ամենամեծ հայտնագործությունը՝ անիվի և ծառերի վրայի գրադիենտի բարձրացումից ի վեր, չի կարող տարբերել կատվին շան վարժեցման առաջին դարաշրջանում:

Ո՞ր «կարմիր դրոշներն» անմիջապես ցույց են տալիս, որ միջոցառումն այնքան էլ լավը չի լինելու, և ժամանակ կորցնելու կարիք չկա։

  • Հստակ նկարագրություն, թե ինչ է պետք անել (համապատասխան արտադրանքի հաքաթոնների համար): Եթե ​​գրանցման ժամանակ ձեզ հստակ առաջադրանք է տրված, ապա ավելի լավ է մնալ տանը։ Իմ հիշողության մեջ տեխնիկական բնութագրերով ոչ մի լավ հաքաթոն չի եղել։ Համեմատության համար. Լավ, արեք մեզ ձայնային խոսակցությունների վերլուծության հետ կապված որևէ բան: Վատ - դարձրեք մեզ մի ծրագիր, որը կարող է զրույցը բաժանել երկու առանձին աուդիո հետքերի յուրաքանչյուր անձի համար:
  • Փոքր մրցանակային հիմնադրամ. Եթե ​​ձեզ խնդրեն պատրաստել «Tinder առցանց խանութի համար արհեստական ​​ինտելեկտով» և առաջին տեղի համար մրցանակը 500 եվրո է և թիմի նվազագույն չափը 5 հոգուց, հավանաբար չարժե վատնել ձեր ժամանակը (այո, սա իսկական հաքաթոն է, որը եղել է. անցկացվել է Մյունխենում):
  • Տվյալների բացակայություն (համապատասխան տվյալների գիտության հաքաթոնների համար): Կազմակերպիչները սովորաբար տրամադրում են տարրական տեղեկատվություն միջոցառման մասին, իսկ երբեմն էլ տվյալների հավաքածուի նմուշ: Եթե ​​նրանք չեն տրամադրել, հարցրեք, դա ձեզ ոչինչ չի արժենա: Եթե ​​2-3-ի ընթացքում անհասկանալի է, թե ինչ տվյալներ են տրամադրվելու և արդյոք դրանք ընդհանրապես կտրամադրվեն, սա կարմիր դրոշակ է։
  • Նոր կազմակերպիչներ. Մի ծույլ եղեք և Google-ի տեղեկությունները հաքաթոնի կազմակերպիչների մասին: Եթե ​​նրանք առաջին անգամ են նման միջոցառում անցկացնում, ապա մեծ է հավանականությունը, որ ինչ-որ բան այն չի ստացվի։ Մյուս կողմից, եթե կազմակերպիչն ու ժյուրիի անդամներն արդեն անցկացրել են հաքաթոններ կամ ակտիվորեն մասնակցել են անցյալում, սա կանաչ դրոշ է։

Հեքըթոններից մեկում ինձ ասացին. «Դու կարճ ժամանակում ունեիր լավագույն լուծումը, բայց կներեք, մենք գնահատում ենք թիմային աշխատանքը, իսկ դու միայնակ աշխատեցիր: Հիմա եթե ուսանող կամ աղջիկ տարել ես քո թիմ...»: Դուք երբևէ բախվե՞լ եք նման անարդարության։ Ինչպե՞ս ես հաղթահարել:
Այո, մեկ անգամ չէ, որ հանդիպել եմ: Ես ստոյիկ եմ այն ​​ամենի հանդեպ, ինչ տեղի է ունենում. ես արել եմ այն ​​ամենը, ինչ իմ ուժերի սահմաններում է, եթե չստացվի, այդպես էլ լինի:

Ինչո՞ւ եք այս ամենը անում։
Այս ամենը պարզապես ձանձրույթից է։

Source: www.habr.com

Добавить комментарий