„Foobar“ iššūkis: „Google“ paslėptas testas kūrėjams

Jūs tiesiog sėdite prie savo stalo, rūpinatės savo verslu ir bandote atlikti tam tikrą darbą. Tada, kaip neišvengiamai atsitinka, jūs pataikote į nedidelę kliūtį: jūsų kodas pateikia kriptinį klaidos pranešimą.

"Nėra problemų", jūs manote. Tai ne pirmas jūsų rodeo. Taigi nukopijuokite ir įklijuokite klaidos pranešimą pažodžiui į „Google“ ir pamatysite, ką gaunate.

Nesėkmė.

Paieškos rezultatų yra daug, tačiau nė vienas iš jų neatitinka jūsų situacijos tiek, kad iš tikrųjų galėtų pateikti naudingą atsakymą.

Taigi prasideda kūrybinis „Google“ paieškos procesas. Išbandote kelis klaidos derinius ir kontekstą, kuriame ją naudojate. Bandote įtraukti naudojamos bibliotekos pavadinimą. Žinote, kad artėjate ...

Šeštą bandymą išbandysite kitą paieškos terminų derinį ir paspauskite „Return“. Puslapis įkeliamas ir jūs ką tik pradėjote ieškoti rezultatų, kai staiga atidaromas jūsų naršyklės langas ir pamatysite tai:

„Tu kalbi mūsų kalba. Pasiruošęs iššūkiui? “

"Palauk, ką?"

- Iš kur tai atsirado?

„Kažkoks„ Google “iššūkis ... Ar tai pagrįsta mano paieškos istorija?“

Jūs pamiršote apie savo kodo klaidą. Dabar esate visiškai pasinėręs į keistą situaciją, kurioje atsidūrėte. Ir kad ir kaip visa tai įdomu, pastebite tai, kas tik papildo intrigą. Kartu su pranešimu matote, kad pirmasis mygtukas sako:

"Noriu žaisti"

O, tai yra žaidimas ? Įdomus…

Nugalėk smalsumu, sutinki. Naršyklės lango dalis pamažu didėja, kad būtų parodytas didelis juodas ekranas, kuris tada išnyksta. Tada būsite nukreipti į www.google.com/foobar/. Išnyksta juodas ekranas ir atsiranda šiek tiek teksto. Tai atrodo kaip „Unix“ apvalkalas.

Puslapio estetika (retro kompiuterio šriftas, paslėptas terminalas, modernios vartotojo sąsajos nebuvimas) kartu su „007 - Jūsų misija, jei nuspręstumėte tai priimti“ jausmas suteikia jums galimybę jaustis kaip pateko į slaptą pasaulį. Dabar esate visiškai įsivėlęs.

Ekrano viršuje yra šiek tiek teksto:

„„ Google “jums pasirengęs iššūkis kodui“

Šiek tiek žemiau yra mėlynos spalvos teksto pastraipa, nustatanti sci-fi nuotykio sceną:

"Sėkmė! Jums pavyko prasiskverbti į blogą vado Lambdos organizaciją ir pagaliau užsitikrinote pradinio lygio Miniono pareigas jos kosminėje stotyje. Iš čia galbūt pavyks sužlugdyti jos planus naudoti „LAMBCHOP“ pasibaigimo dienos įrenginį, kad sunaikintume „Bunny Planet“. Problema ta, kad pakalikai yra žemiausi iš žemiausių „Lambda“ hierarchijoje. Geriau įsidarbink ir pradėk dirbti, kitaip niekada nepavyks patekti į viršų ... “

"Gerai tada. Taigi atrodo, kad galiu arba tyrinėti terminalą, arba pradėti iššūkį ... “

Jūsų smalsumas vėl pralenkia jus ir manote, kad „aš negaliu tiesiog pradėti žaidimo šiek tiek nesišniukštinėdamas“. Taigi įvedate „help“ ir paspaudžiate return. Pasirodo apvalkalo komandų sąrašas.

"Labai įdomu. Taigi akivaizdžiai dirbsime su failų sistema. Bet tai yra gana ribotas galimybių sąrašas. “

Nusprendžiate pamatyti, ar yra kuri nors iš išvardytų bendrų komandų, todėl išbandykite ką nors paprasto:

foobar:~/guest$ pwd

Tai veikia! Tu matai:

/home/guest

Nuostabu.

„Gerai, pažvelkime į tą namų katalogą. Čia tikrai bus įdomesnių dalykų “

Taigi jūs bandote:

foobar:~/guest$ cd ..

Ir…

Nieko.

Gaunate naują eilutę be klaidos, bet kai pwdvėl paleidžiate , norėdami patikrinti, vis tiek matote /home/guest. Gerai, kad šis dalykas tikriausiai nėra atviro pasaulio „unix“ apvalkalas, užkimštas pilna Velykų kiaušinių, kurių tikėjotės. Taigi jūs nusprendėte tiesiog tenkinti iššūkį.

Įvedate žodį „prašymas“ ir paspaudžiate grįžti.

Pasirodys raginimas, įspėjantis, kad tai yra laiko iššūkis, ir jūs turėsite 48 valandas jį įvykdyti.

"Oho. Gerai, todėl laikas ... “

Jūs sutinkate ir tęskite.

Daugiau mokslinės fantastikos pasakojimo, tada pamatysite, kad kažkas, kas vadinama, solar_doomsdaybuvo pridėta prie jūsų namų aplanko. Taigi pereikite į aplanką, atidarykite jį ir suraskite keturis failus:

constraints.txtreadme.txtsolution.javasolution.py

„Readme“ atrodo akivaizdi vieta pradėti. Atidarote „readme“ failą ir matote:

„Gerai“, jūs manote, „kai nuplėšiate pasakojimą, jie nori, kad parašyčiau funkciją, kuri grąžina išrūšiuotą masyvą iš visų kvadratinių skaičių (įskaitant 1), kurie pridedami prie nurodyto skaičiaus, pradedant didžiausiu“. Gana kietas.

„Taigi, tokį iššūkį„ Google “naudoja išbandydama problemų sprendimo galimybes?“

„Na, aš jau taip toli nuėjau. Taip pat gali tai padaryti! “

Apie „Foobar“ iššūkį

Aukščiau aprašytas „Google“ iššūkis „Foobar“: tam tikras velykinis kiaušinis „Chrome“, kuris neva naudojamas siekiant pritraukti naujų „Google“ inžinierių komandos talentų; nors neatrodo, kad „Google“ prasmingai pripažino „Foobar“ (bent jau ne tai, ką radau). Tačiau yra daugybė pirmų rankų kūrėjų, atlikusių procesą, paaiškinimų, kad tai yra viskas.

Unikalus „Foobar“ iššūkis yra tas, kad jis tave randa . Ir ne taip, kaip nepageidaujamas įdarbinimo el. Laiškas ar pardavimų tekstinis pranešimas „randa tave“. Jį rasite stebėdami paieškos veiklą ir (iš pažiūros) suderindami ją su žinomais „Google“ inžinerijos skyrių poreikiais. Be to, staigus vizualinis kažko, kas šiaip yra taip pastovus ir nekintamas, „Google“ paieškos rezultatų puslapyje, sutrikimas yra pakankamai drąsus, kad jus tikrai pritrauktų - tikrai labai sumaniai naudojant „Google“ išteklius.

Atsižvelgdami į „Google“ prieigą prie (1) jūsų asmeninės naršymo veiklos ir (2) platformos, kurioje naršote internete, jie tikrai turi puikią galimybę išgauti talentingus žmones, kad ir kur jie būtų, tikrai tiesiogiai ir patraukliai. Atrodo, kad jie bando išsiaiškinti jūsų pagrindinį įgūdžių lygį ir kompetencijos sritį (-is), remdamiesi jūsų paieškos istorija, ir tada bando jus įtraukti į savo talentų kanalą naudodamiesi šiuo „žaidimu“, kuris, jei bus sėkmingai užbaigtas, galbūt nekviečia į pokalbį.

Pirmasis „Foobar“ iššūkis, atrodo, buvo šis „HackerNews“ įrašas nuo 2014 m.

Šoninė pastaba: withgoogle.com

Kai būsite „Foobar“ iššūkių puslapyje, jei atidarysite „devtools“ ir pažvelgsite į DOM, pamatysite, kad visas puslapis yra „iFrame“, kurio šaltinis yra: //foobar.withgoogle.com/?eid = ... Kai pirmą kartą tai pamačiau, pagalvojau „Withgoogle.com? Kas tai per Žemė? “

Vėlgi, tai yra visai ne visa „Foobar“ iššūkio tema, tačiau paaiškėja, kad pats iššūkis gyvena „Google“ „šalutinio projekto domene“, vadinamame „withgoogle.com“. Jei šiek tiek pasigilinsite, rasite keletą kitų gana įdomių projektų. Čia yra tik keli, su kuriais susidūriau:

„Paper Signals“, „Quickdraw“, „CSFirst“, „QiblaFinder“, „AIYProjects“, „ScienceJournal“