Ta izziv uganke prinaša veselje v simbolni svet

Ob polnoči 1. decembra 2015 je Eric Vastel prvič začel svoj letni enodnevni programski izziv s sestavljanko na temo Božička. Prihod kodePrijavljenih je bilo 81 ljudi. To se dobro ujema z njegovim načrtovanjem spretnosti za 70 udeležencev. Wastl je ugotovil, da je ta hobi morda zanimiv za nekatere prijatelje, prijatelje prijateljev in celo nekatere njihove prijatelje.

Wastl, inženir programske opreme, ki dela kot višji arhitekt za DCGplayer, je dejal, da spletni trg za igre s kartami ni predvidel, kako bo kibernetska okužba družbenih medijev premagala ta običajna pričakovanja. on Šale Tehnična beseda za to, kar se je zgodilo, je bila: “O ne!” V 12 urah je bilo okoli 4000 udeležencev. Strežnik se je zrušil. V 48 urah je bilo 15.000 ljudi, do konca prireditve, 25. decembra, pa je bilo skupno 52.000. Naslednje leto je preklopil na storitve Amazon Web Services, nato pa je število še naprej raslo.

Lani se je zaradi epidemije na dogodku povečal 50-odstotni promet z več kot 180.000 udeleženci po vsem svetu.

Tudi letos na tisoče koderjev od San Francisca do Slovenije – študentov in programskih inženirjev ter konkurenčnih programerjev – šteje božič s prihodom kode (AoC). Tradicionalni adventni koledarji ponujajo dnevne čokolade ali igrače (in nekatere Zamenjati Različice ponujajo pasje dobrote, Jack Daniel, Lego figure ali celo Digitalni užitki Preko aplikacij) pojav kodirnikov razkriva igrive matematične probleme in nato piše računalniške mini programe, ki jih rešujejo.

Njegova zabava je do neke mere v čarobnosti spoštovanja časa praznične slovesnosti. Vendar je podvržen tudi skrivnosti sreče. Peter Norwick, Googlov direktor raziskav, se zdi smešno, ker verjame, da je ustvarjalec Wastl “vredno mojega časa” – na enak način Norwick pravi, da New York Times verjame, da so križanke točno to, kar počne Will Shorts. Po njih. “Nekateri triki bodo zanimivi, vendar obstajajo omejitve, kako zapleteni so lahko,” pravi Norwick.

Veselje kode

Ob polnoči po ameriškem vzhodnem času (Wastl se nahaja v Buffalu v New Yorku) bo vsako noč od 1. do 25. decembra zasvetila nova uganka. adventofcode.com, vgrajeno v sijajno izdelano pripoved Božič-Caper – igralec pripoveduje zgodbo o ” Oprosti zaplet Če bi bilo kaj takega.”

Letošnja prireditev se je dobro začela, ko so Božičkovi škratki izgubili ključe motornih sani. Prva težava je prizorišče postavila takole: »Razmišljate o lastnem poslu na ladji na morju, ko se sproži alarm na krovu! Se vam mudi, če lahko pomagate. Eden od vilinov se je spotaknil in po nesreči poslal ključe vozila, ki je drselo po snegu, da je poletel v morje!

READ  Preložitev podpisa pogodbe med SŽ-Tovorni promet in češkim EP Holdingom

K sreči so imeli Vilini za takšne nujne primere podmornico, od tam pa so se udeleženci podali na 25-dnevno podvodno iskanje. Vsak dan poskušajo rešiti dve uganki (druga doda zasuk ali več težav), vsaka z zvezdico in kakšno pohvalo: »To je pravi odgovor! Ti si zlata zvezda, da najdeš ključ, ki drsi v snegu.

Vsak igralec dobi eno zvezdico za rešitev problema, če pa prej dobiš eno zvezdico, dobiš 100 točk; Če ste na drugem mestu, dobite 99 točk; In veliko, 100. mesto dobi točko.

»Če želite rešiti božič, morate do 25. decembra dobiti petdeset zvezdic,« razlaga mojster uganke.

MS TECH | Prihod kode

Namen Advent of Code je reševanje ugank z uporabo želenega programskega jezika (najbolj priljubljen je Python). Udeleženci uporabljajo tudi pi-hook-or-pi-crook tehnike, kot je “excel crazy” – opisuje Wastl, ali kupe zemljevidnega papirja in rešuje presenetljivo število ugank v Minecraftu.

Toda širša motivacija se od igralca do igralca razlikuje. Nekateri ga vidijo kot letno spremljavo svojih programskih veščin; Drugi vidijo to kot odlično priložnost za učenje kode ali poskus novega jezika. Jose Valim, ustvarjalec programskega jezika Elixir, pretaka svoj AoC v živo Rešitve na Twitchu.

Na vrhu sveta Svinec, Uvršča 100 igralcev z najvišjim skupnim številom točk, tekmovalnih talentov, kot sta Brian Chen (njegov ročaj “Bettavaros”) in Andrew Hee (“Eknerwala”) Izven hitrosti. Dela kot inženir varnostne programske opreme Končno do končno šifriranje Na Zoomu je Chen lani (in leto prej) končal na prvem mestu, medtem ko je bil drugi.

“Hitro je zabavno,” pravi Sen, “kot je izboljšanje vsega, o čemer lahko dobite takojšnje povratne informacije.

Alumnija računalništva MIT, ki živita na območju Bay Area, sta Sen in Hee prijazna tekmovalca, ki že vrsto let tekmujeta v enem od programskih izzivov. Mednarodno šolsko tekmovanje v programiranju (ICPC) in kot konkurenti Codeforce in Zastoj Googlove kode. Tudi letos premaga Chen Heeja. “Resnici na ljubo, ‘je malo boljši od mene’ – dober je v različnih trikih in procesih, ki izboljšujejo hitrost -” vendar tega nerad priznam, “pravi o inženirju podjetja zagonskega modela. Infrastruktura in orodja za podatkovne skupine.

Lestvica večine udeležencev ni dosegla – še posebej, ker so uganke iz dneva v dan postajale vse težje. Katherine Tong, ki vodi inženirsko delovno skupino pri Shopifyju, je bila prvi dan uvrščena na 36., tretji dan pa na 81., vendar je vedela, da njen položaj na lestvici najboljših ne bo trajal dolgo. »To počnem za zabavo z uporabo Google Preglednic,« pravi.

READ  Grenki predsednik in koalicija in govornik EU Sorik

Vendar se komponenta tekmovanja odraža v Shopifyju in Googlu ter številnih drugih velikih in majhnih podjetjih z zasebnimi lestvicami najboljših in namenskimi kanali za klepet, kjer igralci delijo težave in rešitve ob obdukciji.

“Konkurenčnost prispeva k predanosti,” je dejal inženir Alec Brigner, ki je na kanalu Slack komentiral startup za obdelavo naravnih jezikov Primer.ai v San Franciscu (do zdaj je Brigner lestvico najboljših ustvaril v dveh dneh).

“Maja,” je odgovoril njegov kolega Michael Lycom. “Veselje do plačilnega indeksa zame.”

John Bohanan, znanstveni direktor Primera, je to potrdil z emodžijem “isti”.

Bohannonu je bila všeč nesmiselna zgodba o postavljanju težav, a v zapletu ni bilo nobene uporabe. “Reševalci z demoni hitrosti v celoti ignorirajo zgodbo in se osredotočajo na spremenljivke, ki bi morale rešiti problem in ga doseči,” pravi.

Nora Petrova, podatkovna znanstvenica in inženirka v pisarni Primera v Londonu v Veliki Britaniji, je za lepoto, ne za šport: “Všeč mi je drama, ki se pojavi v vsaki uganki,” pravi. Četrti dan se je na primer velik lignji pritrdil na podmornico – hotel je igrati bingo. Vnos sestavljanke je bil naključni niz 100 bingo desk, izziv pa je bil napovedati zmagovalno tablo in jo dati lignjem.

všeč mi je XOR Sovražiti

Wastlova glavna motivacija pri ustvarjanju Advent of Code je pomagati ljudem, da postanejo boljši programerji. “Ljudje, od katerih želim dobiti največ, so začetniki v programiranju,” pravi. “Merila za uspeh večine ljudi so ‘Koliko novih stvari sem se naučil?’ – Ne ‘Ali sem eden najhitrejših ljudi na svetu, ki je rešil to uganko?’

Russell Helmstater, srednješolski učitelj na Akademiji za tehnologijo in umetnost de Ansa v Venturi v Kaliforniji, uporablja pojav kode za poučevanje Pythona svoje učence v šestem, sedmem in osmem razredu. Prvi dve težavi smo se lotili skupaj kot razred. Z vidika poučevanja so težave učinkovite vaje, saj če ne uspeš, lahko poskusiš znova – v smislu testno vodenega razvoja programske opreme.

Helmstetter je ugotovil, da so bili nekateri njegovi učenci nekoliko preobremenjeni z bipolarnim izzivom – razumevanje problema in označitev stroja za njegovo reševanje – vendar je večina sprejela boj. “Všeč mi je, da je to težko narediti,” je dejal en študent v anketi. Drugi je rekel: »Slabosti res ni. Zelo mi je všeč, kako postopoma začneš delati proti cilju. Čeprav anketni kviz z več izbirami »občutek« razkriva »sovraštvo«, je 41 anketirancev odgovorilo »všeč mi je« (osem različnih velikosti) in osem »všeč mi je«.

READ  "Kaotična" zavarovalna polica bi morala pokriti vladne ovire, je slišalo sodišče
Aski severni jeleni

MS TECH | Prihod kode

Na Univerzi v Ljubljani v Sloveniji računalničar Jans Demzar uporablja vprašanja AoC kot profesor in za izboljšanje lastnih veščin (je v glavni ekipi. Oranžna, odprtokodno strojno učenje in orodje za vizualizacijo podatkov). “Kot violinist, ki igra v orkestru in poučujem, potrebujem redno vadbo, vendar še vedno potrebujem nekaj majhnih komadov za vadbo,” pravi. “To so torej moja izobraževanja.” Demsar 101 poučuje programiranje za raznoliko skupino več kot 200 študentov. »Moja največja skrb je, kako ohraniti zanimanje in agresivnost nekaterih (ali veliko) tistih, ki že poznajo programiranje. Funkcije AoC so najboljše, ker zahtevajo različne veščine «- od čistega kodiranja do algoritmov.

Gregor Kikelj, študent 3. letnika dodiplomskega študija matematike na univerzi, se je leta 2019 prvič lotil pobude Advent of Code. Bil je dovolj dober, da je treniral na Comma.ai (OpenPilot, ki dela na programski opremi za svoje polavtomatizirane sisteme gonilnikov). Tekmoval je tudi ustanovitelj podjetja. Kikelj se je dvignil tudi pri tečaju programiranja (pri drugem profesorju), saj je bila vsaka rešena naloga vredna dodatnih točk na zaključnem izpitu – in bonus točk za uvrstitev na lestvico najboljših.

Kikelj (»grekiki«) je vsako jutro vstal za spust uganke – ob 6. uri zjutraj v Sloveniji – in zasedel skupno 52. mesto na lestvici najboljših in zbral skupaj 23 dodatnih testnih točk. “Po tem letu zmanjšajo število točk, ki jih lahko dobite, na 5,” se je spomnil. A še vedno vzhaja s soncem, da skoči na uganko. Njegova najboljša letošnja uvrstitev, peti dan, se je uvrstila na 25. mesto – cilj mu je ostati med prvih 100. “Poglejmo, kako gre, ko postanejo težave težke,” pravi Kigelge.

Kako do lestvice najboljših

Če je lestvica najboljših vaša igra, bo konkurenca huda in dnevno odštevanje je pomembno – igralci čakajo kot jastrebi, da spustijo sestavljanko, nato pa kliknite Liketty-Split za prenos. Lani je “ta ogromen prometni zastoj, sinhroniziran za sekundo” (Wastl ga opisuje) motil celo Amazonove obremenitve.

The Pododdelek AOC-Ena od številnih skupnosti na internetu – V notranjosti je veliko bejzbolske igre Kako prevladati (Z Rešitve In besedila pomoči, pa tudi samosatira in memi). Toda najboljši vir bi lahko bila objava na blogu Briana Sena.”Kako do lestvice najboljših.”

Mojca Andreja

Nagnjena je k apatiji. Nevidni raziskovalec. Vseživljenjski guru slanine. Potovalni odvisnik. Organizator. "

Related Posts

Dodaj odgovor

Vaš e-naslov ne bo objavljen. * označuje zahtevana polja

Read also x