Conas agus cén fáth a bhuaigh muid an rian Sonraí Móra ag an Dúshlán Teicniúil Uirbeach hackathon

Dmitry is ainm dom. Agus ba mhaith liom a labhairt faoi conas a shroich ár bhfoireann na cluichí ceannais an Dúshlán Teicniúil Uirbeach hackathon ar an rian Sonraí Mór. Déarfaidh mé ar an bpointe boise nach é seo an chéad hackathon inar ghlac mé páirt, agus ní hé seo an chéad hacathon inar ghlac mé duaiseanna. Maidir leis seo, i mo scéal ba mhaith liom roinnt tuairimí agus conclúidí ginearálta a chur in iúl maidir leis an tionscal hackathon ina iomláine, agus mo thuairim a thabhairt i gcomparáid leis na hathbhreithnithe diúltacha a tháinig ar líne díreach tar éis dheireadh an Dúshlán Teicniúil Uirbeach (do sampla seo).

Mar sin, ar dtús roinnt tuairimí ginearálta.

1. Is ábhar iontais é go gceapann go leor daoine go naively gur comórtas spóirt de chineál éigin é haicton ina mbíonn an bua ag na códóirí is fearr. Tá sé seo mícheart. Ní bhreithním cásanna nuair nach mbíonn a fhios ag lucht eagraithe hackathon féin cad is mian leo (tá sé sin feicthe agam freisin). Ach, mar riail, déanann an chuideachta a eagraíonn hackathon a spriocanna féin a shaothrú. Féadfaidh a liosta a bheith difriúil: d’fhéadfadh sé a bheith ina réiteach teicniúil ar roinnt fadhbanna, ina chuardach le haghaidh smaointe agus daoine nua, etc. Is minic a chinneann na spriocanna seo formáid an imeachta, a uainiú, ar líne/as líne, conas a cheapfar na tascanna (agus an gceapfar iad ar chor ar bith), cibé an ndéanfar athbhreithniú cód ag an hacathon, etc. Déantar measúnú ar na foirne agus ar an méid a rinne siad ón taobh sin de. Agus bíonn an bua ag na foirne sin is fearr a bhuaileann an pointe a theastaíonn ón gcuideachta, agus téann go leor acu go dtí an pointe seo go hiomlán gan aithne agus de thimpiste, ag smaoineamh go bhfuil siad ag glacadh páirte i ndáiríre i gcomórtas spóirt. Léiríonn mo chuid tuairimí, d'fhonn rannpháirtithe a spreagadh, gur cheart d'eagraithe cuma timpeallachta spóirt agus coinníollacha comhionanna a chruthú ar a laghad, ar shlí eile gheobhaidh siad tonn diúltach, mar atá san athbhreithniú thuas. Ach digress muid.

2. Mar sin an tátal seo a leanas. Tá suim ag na heagraithe i rannpháirtithe teacht go dtí an hacathon lena gcuid oibre féin, uaireanta eagraíonn siad fiú céim chomhfhreagrais ar líne go speisialta chun na críche seo. Ligeann sé seo réitigh aschuir níos láidre. Is coincheap an-choibhneasta é an “obair féin”; is féidir le haon fhorbróir a bhfuil taithí aige na mílte línte cód a charnadh óna sheantionscadail ina chéad ghealltanas. Agus an forbairt réamhullmhaithe a bheidh anseo? Ach in aon chás, tá feidhm ag an riail, a chuir mé in iúl i bhfoirm meme cáiliúil:

Conas agus cén fáth a bhuaigh muid an rian Sonraí Móra ag an Dúshlán Teicniúil Uirbeach hackathon

Chun bua a fháil, ní mór go mbeadh rud éigin agat, buntáiste iomaíoch de shaghas éigin: tionscadal cosúil leis a rinne tú san am a chuaigh thart, eolas agus taithí ar thopaic ar leith, nó obair réamhdhéanta a rinneadh roimh thús an haicathóin. Sea, ní spórt é. Sea, b'fhéidir nach fiú an iarracht a chaitear (anseo, cinneann gach duine dóibh féin an fiú é a chódú ar feadh 3 seachtaine san oíche le haghaidh duais de 100 míle, roinnte i measc na foirne ar fad, agus fiú leis an mbaol nach bhfaighidh tú é). Ach, go minic, is é seo an t-aon seans chun dul chun cinn.

3. Roghnú foirne. Mar a thug mé faoi deara i gcomhráite hacathon, cuireann go leor daoine i ngleic leis an tsaincheist seo go suaibhreosach (cé gurb é seo an cinneadh is tábhachtaí a chinnfidh do thoradh ag an hackathon). I go leor réimsí gníomhaíochta (i spóirt agus i haicathons) tá sé feicthe agam go mbíonn claonadh ag daoine láidre aontú leis an láidir, an lag leis an lag, an cliste leis an duine cliste, bhuel, go ginearálta, faigheann tú an smaoineamh... Tá sé seo thart ar cad a tharlaíonn i comhráite: ríomhchláraitheoirí níos lú láidir go bhfuil siad thiomsóidh láithreach, daoine nach bhfuil aon scileanna luachmhar le haghaidh hackathon hang sa chomhrá ar feadh i bhfad agus foireann a roghnú ar an bprionsabal go más rud é go mbeadh duine éigin amháin a ghlacadh. . Ag roinnt hacathons, déantar sannadh randamach d'fhoirne, agus éilíonn na heagraithe nach ndéanann foirne randamacha níos measa ná na cinn atá ann cheana féin. Ach de réir mo thuairimí, daoine spreagtha, mar riail, a aimsiú ar an bhfoireann ar a gcuid féin;

Maidir le comhdhéanamh na foirne, tá sé seo an-aonair agus ag brath go mór ar an tasc. D'fhéadfainn a rá gurb é an comhdhéanamh foirne íosta inmharthana ná dearthóir - ceann tosaigh nó ceann tosaigh - deireadh cúil. Ach tá a fhios agam freisin ar chásanna inar bhuaigh foirne nach raibh iontu ach na cinn tosaigh, a chuir cúl simplí leis i nód.js, nó a rinne feidhmchlár soghluaiste in React Native; nó ó thaisceadáin a rinne leagan amach simplí amháin. Go ginearálta, tá gach rud an-aonair agus braitheann sé ar an tasc. Ba é seo a leanas an plean a bhí agam chun foireann a roghnú don haicathon: Bhí sé ar intinn agam foireann a chur le chéile nó a bheith páirteach i bhfoireann cosúil le ceann tosaigh - ceann cúil - dearthóir (is duine tosaigh mé féin). Agus tapa go leor thosaigh mé ag comhrá le backender python agus dearthóir a ghlac leis an gcuireadh a bheith linn. Beagán níos déanaí, tháinig cailín, anailísí gnó, a raibh taithí aici cheana féin ar hackathon a bhuachan, isteach linn, agus shocraigh sé seo an cheist maidir léi a bheith linn. Tar éis cruinniú gearr, shocraigh muid U4 (URBAN 4, uirbeach ceithre) a ghlaoch orainn féin de réir analaí leis na ceithre iontach. Agus chuir siad fiú pictiúr comhfhreagrach ar avatar ár gcainéal teileagram.

4. Tasc a roghnú. Mar a dúirt mé cheana, caithfidh buntáiste iomaíoch a bheith agat, roghnaítear an tasc don hackathon bunaithe ar seo. Bunaithe ar seo, tar éis breathnú liosta tascanna agus measúnú á dhéanamh ar a gcastacht, shocraíomar ar dhá thasc: catalóg d'fhiontair nuálacha ó DPiIR agus chatbot ó EFKO. Roghnaíodh an tasc ó DPIiR ag an backender, roghnaigh mé an tasc ó EFKO, mar gheall ar bhí taithí acu ar chatbots a scríobh i nód.js agus DialogFlow. Bhain tasc EFKO le ML freisin; Agus de réir choinníollacha na faidhbe, ba chosúil domsa nach dócha go bhféadfaí é a réiteach ag baint úsáide as uirlisí ML. Neartaíodh an mothúchán seo nuair a chuaigh mé go dtí an Urban Tech Challenge meetingup, áit ar thaispeáin na heagraithe tacar sonraí dom ar EFKO, áit a raibh thart ar 100 grianghraf de leagan amach táirgí (tógtha ó uillinneacha éagsúla) agus thart ar 20 rang d'earráidí leagan amach. Agus, ag an am céanna, bhí na daoine a d'ordaigh an tasc ag iarraidh ráta rath aicmithe 90% a bhaint amach. Mar thoradh air sin, d'ullmhaigh mé cur i láthair den réiteach gan ML, d'ullmhaigh an backender cur i láthair bunaithe ar an gcatalóg, agus le chéile, tar éis na cur i láthair a thabhairt chun críche, chuireamar chuig an Dúshlán Teicniúil Uirbeach iad. Cheana féin ag an gcéim seo, nochtadh leibhéal spreagtha agus ranníocaíochta gach rannpháirtí. Níor ghlac ár dearthóir páirt sa phlé, d'fhreagair sé go déanach, agus fiú líonadh faisnéis faoi féin sa chur i láthair ag an nóiméad deireanach, go ginearálta, d'eascair amhras.

Mar thoradh air sin, d'éirigh linn an tasc a bhaint amach ó DPiIR, agus ní raibh muid trína chéile ar chor ar bith nár éirigh linn an EFKO a rith, ós rud é go raibh cuma aisteach ar an tasc dúinn, é a chur go réidh.

5. Ag ullmhú don hackathon. Nuair a tháinig sé ar an eolas faoi dheireadh go raibh muid cáilithe don hackathon, thosaigh muid ag ullmhú an ullmhúcháin. Agus anseo níl mé ag moladh tosú ar chód a scríobh seachtain roimh thús an hackathon. Ar a laghad, ba chóir go mbeadh pláta coire réidh agat, lenar féidir leat tosú ag obair láithreach, gan uirlisí a chumrú, agus gan bualadh isteach i bhfabhtanna de roinnt lib ar shocraigh tú triail a bhaint astu don chéad uair ag hacathon. Tá scéal ar eolas agam faoi innealtóirí uilleacha a tháinig ar hackathon agus a chaith 2 lá ag socrú tógáil an tionscadail, mar sin ba chóir gach rud a ullmhú roimh ré. Bhí sé beartaithe againn freagrachtaí a dháileadh mar seo a leanas: scríobhann an cúlpháirtí crawlers a scour an Idirlíon agus a chur ar an eolas go léir a bhailítear sa bhunachar sonraí, agus mé ag scríobh API i node.js a chuireann ceisteanna ar an mbunachar sonraí seo agus a sheolann na sonraí chun tosaigh. Maidir leis seo, d'ullmhaigh mé freastalaí roimh ré ag baint úsáide as express.js agus d'ullmhaigh mé ceann tosaigh in react. Ní úsáidim CRA, saincheapann mé pacáiste gréasáin dom féin i gcónaí agus tá a fhios agam go maith cad iad na rioscaí a d’fhéadfadh a bheith ann (cuimhnigh an scéal faoi fhorbróirí uilleacha). Ag an bpointe seo, d'iarr mé teimpléid chomhéadain nó mockups ar a laghad ónár dearthóir chun smaoineamh a fháil ar cad a bheadh ​​á leagan amach agam. Go teoiriciúil, ba cheart dó a chuid ullmhúcháin féin a dhéanamh freisin agus iad a chomhordú linn, ach ní bhfuair mé freagra riamh. Mar thoradh air sin, fuair mé an dearadh ar iasacht ó cheann de mo sheantionscadail. Agus thosaigh sé ag oibriú amach níos tapúla fós, ós rud é go raibh na stíleanna go léir don tionscadal seo scríofa cheana féin. Mar sin an chonclúid: ní bhíonn gá i gcónaí le dearthóir ar fhoireann))). Thángamar ar an hackathon leis na forbairtí seo.

6. Oibrigh ag an hackathon. An chéad uair a chonaic mé mo fhoireann beo ní raibh sé ach ag oscailt an hackathon ag an Lárionad Dáileacháin. Bhuaileamar le chéile, phléamar an réiteach agus céimeanna oibre ar an bhfadhb. Agus cé go raibh orainn dul ar an mbus go Red October tar éis an oscailt, chuamar abhaile chun codlata, ag aontú teacht ar an áit faoi 9.00. Cén fáth? Is cosúil go raibh na heagraithe ag iarraidh an leas is fearr a bhaint as na rannpháirtithe, agus mar sin níor shocraigh siad ach a leithéid de sceideal. Ach, i mo thaithí féin, is féidir leat cód a dhéanamh de ghnáth gan codladh ar feadh oíche amháin. Maidir leis an dara ceann, níl mé cinnte a thuilleadh. Is maratón é hacaton; ní mór duit do neart a ríomh agus a phleanáil go leordhóthanach. Thairis sin, bhí ullmhúcháin againn.

Conas agus cén fáth a bhuaigh muid an rian Sonraí Móra ag an Dúshlán Teicniúil Uirbeach hackathon

Mar sin, tar éis dul i gcodladh, ag 9.00 bhíomar inár suí ar an séú hurlár de Dewocracy. Ansin d’fhógair ár n-dearthóir gan choinne nach raibh ríomhaire glúine aige agus go n-oibreodh sé ón mbaile, agus go ndéanfaimis cumarsáid ar an bhfón. Ba é seo an tuí deireanach. Agus mar sin d’iompaíomar ó cheathair go trí, cé nár athraigh muid ainm na foirne. Arís, níor bhuille mór é seo dúinn; bhí an dearadh ón seanthionscadal agam cheana féin. Go ginearálta, ar dtús chuaigh gach rud sách réidh agus de réir an phlean. Lódáileamar isteach sa bhunachar sonraí (shocraigh muid úsáid a bhaint as neo4j) tacar sonraí de chuideachtaí nuálacha ó na heagraithe. Thosaigh mé ag clóchuradóireacht, ansin ghlac mé nód.js, agus ansin thosaigh rudaí ag dul amú. Ní raibh mé ag obair le neo4j riamh roimhe seo, agus ar dtús bhí mé ag lorg tiománaí oibre don bhunachar sonraí seo, ansin rinne mé amach conas ceist a scríobh, agus ansin bhí ionadh orm a fháil amach go dtugann an bunachar sonraí seo, nuair a ceistíodh é, aonáin sa foirm de shraith rudaí nód agus a n-imill. Iad siúd. nuair a d'iarr mé eagraíocht agus na sonraí go léir uirthi ó TIN, in ionad oibiachta eagraíochta amháin, tugadh ar ais raon fada rudaí dom ina raibh sonraí faoin eagraíocht seo agus na caidrimh eatarthu. Scríobh mé mapálaí a chuaigh tríd an eagar iomlán agus a ghreamú na réad go léir de réir a n-eagraíochta in aon rud amháin. Ach i gcath, nuair a iarradh bunachar sonraí de 8 míle eagraíocht, cuireadh chun báis é thar a bheith mall, thart ar 20 - 30 soicind. Thosaigh mé ag smaoineamh ar bharrfheabhsú... Agus ansin stopamar in am agus d'athraigh muid go MongoDB, agus thóg sé thart ar 30 nóiméad orainn. San iomlán, cailleadh thart ar 4 uair an chloig ar neo5j.

Cuimhnigh, ná tóg riamh teicneolaíocht chuig haicathon nach bhfuil tú eolach air, d’fhéadfadh go mbeadh iontas ort. Ach, go ginearálta, seachas an teip seo, chuaigh gach rud de réir an phlean. Agus cheana féin ar maidin an 9 Nollaig, bhí iarratas a bhí ag obair go hiomlán againn. Don chuid eile den lá bhí sé beartaithe againn gnéithe breise a chur leis. Sa todhchaí, chuaigh gach rud réasúnta réidh dom, ach bhí a bunch iomlán de fadhbanna ag an backender leis an toirmeasc ar a crawlers in innill chuardaigh, i spam comhbhailitheoirí na n-eintiteas dlíthiúil, a tháinig sa chéad áiteanna torthaí cuardaigh nuair a iarraidh. do gach cuideachta ar leith. Ach b’fhearr dó é féin a insint faoi. Ba é an chéad ghné bhreise a chuir mé leis ná cuardach de réir ainm iomlán. Ard-Stiúrthóir Vkontakte. Thóg sé roinnt uaireanta.

Mar sin, ar leathanach na cuideachta inár n-iarratas, bhí avatar an stiúrthóir ginearálta le feiceáil, nasc chuig a leathanach VKontakte agus roinnt sonraí eile. Silíní deas a bhí ann ar an gcíste, cé go mb’fhéidir nár thug sé an bua dúinn. Ansin, theastaigh uaim roinnt anailísíochta a rith. Ach tar éis cuardach fada ar roghanna (bhí go leor nuances leis an Chomhéadain), shocraigh mé ar chomhiomlánú na n-eagraíochtaí is simplí de réir cód gníomhaíochta eacnamaíoch. Cheana féin sa tráthnóna, sna huaireanta deiridh, bhí mé ag leagan amach teimpléad chun táirgí nuálacha a thaispeáint (tá rannóg Táirgí agus Seirbhísí inár n-iarratas), cé nach raibh an t-inneall réidh chuige seo. Ag an am céanna, bhí an bunachar sonraí ag dul i léig de réir a chéile, lean na crawlers ag obair, rinne an t-aisitheoir turgnamh le NLP chun téacsanna nuálacha a idirdhealú ó na cinn neamh-nuálaíocha))). Ach bhí an t-am don chur i láthair deiridh ag druidim cheana féin.

7. Cur i láthair. Ó mo thaithí féin, is féidir liom a rá gur chóir duit aistriú chuig cur i láthair a ullmhú thart ar 3 go 4 uair an chloig sula mbeidh sé dlite. Go háirithe má bhaineann sé le físeáin, tógann sé go leor ama lena lámhach agus eagarthóireacht. Bhí muid ag ceapadh go mbeadh físeán. Agus bhí duine speisialta againn a dhéileáil leis seo, agus a réitigh roinnt saincheisteanna eagraíochtúla eile freisin. Maidir leis seo, níor chuireamar aon aird ar leith ón gcódú go dtí an nóiméad deiridh.

8. Pairc. Níor thaitin liom go raibh na cuir i láthair agus na cluichí ceannais ar siúl ar lá seachtaine ar leith (Dé Luain). Anseo, is dócha, leanadh le polasaí na n-eagraithe an t-uasmhéid as na rannpháirtithe a bhrú. Ní raibh sé beartaithe agam am saor a thógáil ón obair, níor theastaigh uaim ach teacht chuig na cluichí ceannais, cé gur ghlac an chuid eile de m’fhoireann an deireadh seachtaine. Mar sin féin, bhí an tumoideachas mothúchánach sa hackathon chomh hard sin cheana féin gur ag 8 am a scríobh mé i gcomhrá m’fhoireann (an fhoireann oibre, ní an fhoireann hacathon) go raibh mé ag tógáil an lae ar mo chostas féin, agus chuaigh mé go dtí an lárionad. oifig le haghaidh páirceanna. D'éirigh lenár bhfadhb go raibh go leor eolaithe sonraí íon againn, agus chuir sé seo isteach go mór ar an gcur chuige chun an fhadhb a réiteach. Bhí DS maith ag go leor acu, ach ní raibh fréamhshamhail oibre ag duine ar bith, ní raibh go leor in ann dul timpeall ar na toirmisc ar a gcuid crawlers in innill chuardaigh. Ba muid an t-aon fhoireann a raibh fréamhshamhail oibre acu. Agus bhí a fhios againn conas an fhadhb a réiteach. Sa deireadh, bhuaigh muid an rian, cé go raibh an t-ádh linn gur roghnaigh muid an tasc a laghad iomaíoch. Ag breathnú ar na páirceanna i rianta eile, thuig muid nach mbeadh seans ar bith againn ann. Ba mhaith liom a rá freisin go raibh an t-ádh linn leis an ngiúiré; Agus, ag meas na n-athbhreithnithe, níor tharla sé seo i ngach rian.

9. Deiridh. Tar éis dúinn glaoch ar an ngiúiré arís agus arís eile le haghaidh athbhreithniú cód, chuamar, ag ceapadh go raibh na saincheisteanna go léir réitithe againn ar deireadh, chun lón a bheith againn ag Burger King. Chuir na heagraithe glaoch orainn arís ansin, bhí orainn ár n-orduithe a phacáil go tapa agus dul ar ais.

Thaispeáin an t-eagraí dúinn cén seomra a raibh orainn dul isteach ann, agus nuair a tháinig muid isteach, fuaireamar muid féin ag seisiún oiliúna cainte poiblí do na foirne buacacha. Na guys a bhí ceaptha chun taibhiú ar an stáitse bhí luchtaithe go maith, tháinig gach duine amach mar showmen fíor.

Agus ní mór dom a admháil, sa chluiche ceannais, i gcomhthéacs na foirne is láidre ó rianta eile, d'fhéach muid pale; Sílim gurb iad na príomhfhachtóirí a chuir lenár mbua ar an mbóthar ná: infhaighteacht bán réamhdhéanta, mar gheall ar a raibh muid in ann fréamhshamhail a dhéanamh go tapa, láithreacht “buaicphointí” sa fhréamhshamhail (cuardaigh Príomhfheidhmeannaigh ar líonraí sóisialta) agus scileanna NLP ár backender , a bhfuil suim mhór ag an ngiúiré freisin.

Conas agus cén fáth a bhuaigh muid an rian Sonraí Móra ag an Dúshlán Teicniúil Uirbeach hackathon

Agus mar fhocal scoir, buíochas traidisiúnta dóibh siúd go léir a thug tacaíocht dúinn, an giúiré ar ár rian, Evgeniy Evgrafiev (údar na faidhbe a réitigh muid ag an hackathon) agus ar ndóigh lucht eagraithe an hackathon. B'fhéidir gurb é seo an haicathon is mó agus is fuaire a ghlac mé riamh, ní féidir liom ach a bheith ag iarraidh ar na guys caighdeán chomh hard a choinneáil amach anseo!

Foinse: will.com

Add a comment