A Foobar kihívás: A Google rejtett tesztje a fejlesztők számára

Csak ülsz az íróasztalodnál, gondolkodsz a saját dolgodon, és megpróbálsz munkát végezni. Aztán, ahogy ez elkerülhetetlenül megtörténik, kisebb akadályt üt el: a kódja rejtélyes hibaüzenetet küld.

„Semmi gond”. Nem ez az első rodeó. Tehát szó szerint átmásolja és beilleszti a hibaüzenetet a Google-be, és megnézi, mit kap.

Nincs szerencse.

Rengeteg keresési eredmény található, de egyik sem felel meg annyira az Ön helyzetének, hogy valóban hasznos választ adjon.

Így kezdődik a kreatív Google-keresési folyamat. Kipróbálja a hiba + a kontextus, amelyben használja, több kombinációját. Megpróbálja megadni a használt könyvtár nevét. Tudod, hogy közelebb kerülsz…

Most hatodik próbálkozásakor megpróbálja a keresési kifejezések egy másik kombinációját, és nyomja meg a return gombot. Az oldal betöltődik, és éppen most kezdte el áttekinteni az eredményeket, amikor hirtelen megnyílik a böngésző ablaka, és ezt látja:

- A mi nyelvünket beszéled. Felkészülni egy kihívásra?

"Várj, mi?"

- Ez honnan jött?

"Valami kihívás a Google-tól ... Ez a keresési előzményeim alapján történik?"

Teljesen megfeledkezik a hibáról a kódban. Most már teljesen el van merülve abban a furcsa helyzetben, amelyben találja magát. És bármennyire is érdekes ez az egész, észrevesz valamit, ami csak tovább fokozza az intrikát. Az üzenet mellett látható, hogy az első gomb a következőket mondja:

"Játszani akarok"

Ó, szóval ez egy játék ? Érdekes…

Legyőzni kíváncsisággal, elfogadja. A böngésző ablakának hasadása lassan növekszik, és egy nagy fekete képernyő jelenik meg, amely aztán elhalványul. Ezután átirányítja a www.google.com/foobar/ webhelyre. Fekete képernyő elhalványul, és megjelenik néhány szöveg. Úgy néz ki, mint egy Unix shell.

Az oldal esztétikája (a retro számítógépes betűtípus, a rejtett terminál, a modern felhasználói felület hiánya) és az egész élmény „007 - Küldetésed, ha úgy döntesz, hogy elfogadod” érzéssel kombinálva úgy érzed, mintha már titkos világba vonultak. Most teljesen belemerültél.

Van néhány szöveg a képernyő tetején:

„A Google készen áll a kód kihívására”

Alatta van egy kékes színű bekezdés, amely megalapozza egy sci-fi kaland színterét:

"Siker! Sikerült behatolnia Lambda parancsnok gonosz szervezetébe, és végül belépő szintű pozíciót szerzett magának Minionként az űrállomásán. Innentől kezdve talán megdöntheti a terveit, hogy a LAMBCHOP világvége eszközt használja a Nyuszi bolygó megsemmisítésére. A probléma az, hogy a csatlósai a legalacsonyabbak a lambda hierarchiában. Jobban kössön és kezdjen dolgozni, különben soha nem jut el a csúcsra ... ”

"Akkor rendben. Úgy tűnik tehát, hogy vagy felfedezhetem a terminált, vagy megkezdhetem a kihívást ... ”

A kíváncsiságod újra eluralkodik rajtad, és azt gondolod, hogy "nem csak úgy kezdhetem el a játékot, hogy egy kicsit nem szaglászok". Tehát beírja a „help” szót, és megnyomja a return gombot. Megjelenik a shell parancsok listája.

"Nagyon érdekes. Tehát egyértelműen egy fájlrendszerrel fogunk dolgozni. De ez a lehetőségek meglehetősen korlátozott listája. ”

Úgy dönt, hogy megnézi, hogy elérhető-e a nem listázott közös parancsok egyike, ezért megpróbál valami egyszerűt:

foobar:~/guest$ pwd

Működik! Látod:

/home/guest

Fantasztikus.

- Rendben, vessünk egy pillantást arra a saját könyvtárra. Biztosan lesz még néhány érdekes dolog ”

Tehát megpróbálja:

foobar:~/guest$ cd ..

És…

Semmi.

Új sort kap, hiba nélkül, de amikor pwdújra fut , csak azért, hogy ellenőrizze, akkor is látja /home/guest. Ok, szóval ez a dolog valószínűleg nem a nyílt világú unix héj tele van húsvéti tojással, amit reméltél. Tehát úgy dönt, hogy csak megfelel a kihívásnak.

Beírja a „kérés” szót, és nyomja meg a return gombot.

Megjelenik egy figyelmeztetés, amely figyelmeztet, hogy ez egy időzített kihívás, és 48 órája lesz a teljesítésre.

"Azta. Oké, tehát időzített…

Ön elfogadja és folytatja.

További sci-fi elbeszélés, és akkor látja, hogy valami úgynevezett solar_doomsdayhozzáadódott az otthoni mappához. Tehát navigáljon a mappához, nyissa meg, és négy fájlt találjon:

constraints.txtreadme.txtsolution.javasolution.py

A Readme nyilvánvaló helynek tűnik a kezdéshez. Megnyitja a readme fájlt, és a következőket látja:

"Ok" azt gondolja, hogy "amikor elveti az elbeszélést, azt akarják, hogy írjak egy olyan függvényt, amely egy rendezett tömböt ad vissza az összes négyzetszámból (beleértve az 1-et is), amelyek összeadódnak egy adott számhoz, kezdve a legnagyobbal." Elég jó.

"Tehát ez a fajta kihívás, amellyel a Google teszteli a problémamegoldó képességet?"

- Nos, már odáig mentem. Lövést is adhat rá! ”

A Foobar kihívásról

A fenti a Google Foobar kihívásának leírása: egyfajta húsvéti tojás a Chrome-ban, amelyet látszólag új tehetségek előállítására használnak a Google mérnöki csapatához; bár úgy tűnik, hogy a Google semmilyen értelmes módon nem ismerte el Foobart (legalábbis nem azt, hogy megtaláltam volna). Rengeteg első kézből származó fejlesztő van, aki végigvitte a folyamatot, amely egyértelművé teszi, hogy erről van szó.

Az egyedülálló dolog a Foobar kihívás az, hogy ez találja te . És nem úgy, ahogyan egy kéretlen toborzó e-mail vagy eladási szöveges üzenet „megtalálja”. Megtalálja, ha nyomon követi a keresési tevékenységét, és (látszólag) hozzáigazítja azt a Google mérnöki osztályának ismert igényeihez. Ezenkívül az amúgy oly állandó és változatlan dolog, a Google keresési eredményoldalának hirtelen megjelenő vizuális megzavarása eléggé harsány ahhoz, hogy valóban magához vonzza - természetesen a Google eszközeinek nagyon okos felhasználása.

Mivel a Google hozzáfér (1) személyes böngészési tevékenységéhez és (2) ahhoz a platformhoz, amelyen az internetet böngészi, valóban tökéletes lehetőségük van arra, hogy valóban közvetlen és vonzó módon elcsalják a tehetséges embereket, függetlenül attól, hogy hol tartózkodnak. Úgy tűnik, hogy a keresési előzmények alapján megpróbálják összefoglalni az alapvető készségszintet és kompetencia terület (ek) et, majd megpróbálják elkötelezni Önt, hogy ezzel a „játékkal” belépjen a tehetségcsatornájába. nem vezet interjú meghívóhoz.

Úgy tűnik, hogy a Foobar kihívás első említése a HackerNews 2014-es bejegyzése volt.

Mellékjegyzet: withgoogle.com

Ha a Foobar kihívás oldalán tartózkodik, ha megnyitja a devtoolokat és megnézi a DOM-ot, látni fogja, hogy az egész oldal egy iFrame-ben van, amelynek forrása: //foobar.withgoogle.com/?eid = ... Amikor először láttam, arra gondoltam, hogy „Withgoogle.com? Mi van a Földön?

Ez ismét teljesen eltekint a Foobar kihívás teljes témájától, de kiderült, hogy maga a kihívás a Google withgoogle.com nevű „mellékprojekt domainjén” él. Ha kicsit belemélyedsz, találsz néhány más érdekes projektet. Íme néhány, akikkel találkoztam:

Papírjelek, Quickdraw, CSFirst, QiblaFinder, AIYProjects, ScienceJournal