Die Foobar-Herausforderung: Googles geheimer Test für Entwickler

Bild

Sie sitzen einfach an Ihrem Schreibtisch, machen Ihr eigenes Ding und versuchen, irgendeine Arbeit zu erledigen. Dann, da dies unvermeidlich passiert, stehen Sie vor einer kleinen Hürde: Ihr Code erzeugt eine kryptische Fehlermeldung.

"Kein Problem", wie Sie denken. Dies ist nicht dein erstes Rodeo. Auf diese Weise kopieren Sie die Fehlermeldung bei Google und fügen sie wörtlich ein und sehen, was Sie erhalten.

Fehler.

Es gibt viele Suchergebnisse, aber keines davon ist nah genug, damit Ihre Situation wirklich eine nützliche Antwort liefert.

Und so beginnt der kreative Suchprozess bei Google. Sie versuchen verschiedene Kombinationen von Fehler + Kontext, in denen Sie es verwenden. Sie versuchen, den Namen der Bibliothek anzugeben, die Sie verwenden. Sie wissen, dass Sie näher kommen ...

EDISON Software - Webentwicklung
Der Beitrag wurde mit Unterstützung von EDISON Software verfasst, die Software für Banken entwickelt und sich mit der Automatisierung von Messungen und Expertensystemen befasst .


Jetzt versuchen Sie in Ihrem sechsten Versuch eine andere Kombination von Suchbegriffen und drücken die Suchtaste. Die Seite wird geladen und sobald Sie mit dem Anzeigen der Ergebnisse begonnen haben, wird plötzlich Ihr Browserfenster zerrissen und Sie sehen Folgendes:

Bild

„Du sprichst unsere Sprache. Bereit für den Test? "

"Warte was?"

"Woher kommt es?"

"Eine Herausforderung von Google ... basiert sie auf meinem Suchverlauf?"

Sie vergessen den Fehler in Ihrem Code vollständig. Jetzt sind Sie völlig in die seltsame Situation vertieft, in der Sie sich befinden. Und egal wie interessant es ist, Sie bemerken etwas, das nur zur Intrige beiträgt. Neben der Nachricht sehen Sie die erste Schaltfläche mit der Aufschrift:

"Ich will spielen"

Oh, ist das ein Spiel? Interessant ...

Neugierig, du akzeptierst. Die Aufteilung in Ihrem Browserfenster nimmt langsam zu und zeigt einen großen schwarzen Bildschirm an, der dann verschwindet. Sie werden dann zu www.google.com/foobar/ weitergeleitet . Ein schwarzer Bildschirm erscheint und Text erscheint. Dies ähnelt der Unix-Shell.

Die Ästhetik der Seite (Retro-Computerschrift, verstecktes Terminal, Fehlen einer modernen Benutzeroberfläche) in Kombination mit „007 - Ihre Mission, wenn Sie sich dazu entschließen, sie zu akzeptieren“ und das Gefühl all dieser Erfahrungen geben Ihnen das Gefühl, in eine geheime Welt hineingezogen zu werden. Sie sind jetzt vollständig absorbiert.

Am oberen Bildschirmrand befindet sich Text:

"Google hat einen Challenge-Code für Sie vorbereitet."

Unten finden Sie einen Absatz mit bläulichem Text, der die Voraussetzungen für ein fantastisches Abenteuer schafft:

„Erfolg! Sie haben es geschafft, die böse Organisation von Commander Lambda zu infiltrieren und sich schließlich eine Einstiegsposition als Minion auf ihrer Raumstation zu sichern. Von hier aus können Sie einfach ihre Pläne mit dem LAMBCHOP Doomsday-Gerät zerstören, um Planet Bunny zu zerstören. Das Problem ist, dass Schergen die niedrigsten Tiefs in der Lambda-Hierarchie sind. Schütteln Sie sich besser und machen Sie sich an die Arbeit, sonst kommen Sie nie an die Spitze ... "


Bild

„Okay. Es scheint, dass ich entweder das Terminal erkunden oder den Test starten kann ... "

Ihre Neugier besiegt Sie erneut und Sie denken: "Ich kann das Spiel nicht einfach starten, ohne ein bisschen zu erforschen." Sie geben also "Hilfe" ein und drücken die Taste. Eine Liste der Shell-Befehle wird angezeigt.

Bild

"Sehr interessant. Wir werden also offensichtlich mit dem Dateisystem arbeiten. Dies ist jedoch eine ziemlich begrenzte Liste von Optionen. “

Sie möchten überprüfen, ob einer der allgemeinen Befehle verfügbar ist. Probieren Sie also etwas Einfaches aus:

foobar:~/guest$ pwd

Es funktioniert! Du siehst:

/home/guest

Genial.

„OK, schauen wir uns dieses Home-Verzeichnis an. Es wird wahrscheinlich noch etwas Interessantes geben. “

Also versuchst du:

foobar:~/guest$ cd ..

III ...

Nichts dergleichen.

Sie erhalten eine neue Zeile ohne Fehler, aber wenn Sie pwd erneut ausführen, wird zur Überprüfung immer noch /home/guest pwd . Okay, dies ist wahrscheinlich keine offene Unix-Shell voller Ostereier, wie Sie gehofft haben. Sie haben sich also entschieden, den Anruf einfach fortzusetzen.

Sie geben das Wort "Anfrage" ein und drücken die Taste vorwärts.

Eine Einladung warnt Sie, dass dies eine vorübergehende Aufgabe ist, und Sie haben 48 Stunden Zeit, um sie abzuschließen.

"Wow. Nun, es ist zeitlich festgelegt ... "

Sie stimmen zu und fahren fort.

Bild

Mehr Science-Fiction, und dann werden Sie sehen, dass etwas, das solar_doomsday , zu Ihrem Home-Ordner hinzugefügt wurde. Sie gehen also zum Ordner, öffnen ihn und suchen vier Dateien:

constraints.txt
readme.txt
solution.java
solution.py


Die Readme-Datei scheint ein naheliegender Ausgangspunkt zu sein. Sie öffnen die Readme-Datei und sehen Folgendes:

Bild

"Gut", denken Sie, als Sie die Geschichte durchgingen, "sie möchten, dass Sie eine Funktion schreiben, die ein sortiertes Array aller quadratischen Zahlen (einschließlich 1) zurückgibt, die sich zu einer bestimmten Zahl addieren, beginnend mit der größten." Ziemlich cool

"Genau mit dieser Herausforderung testet Google die Fähigkeit, Probleme zu lösen."

„Nun, ich bin schon so weit gegangen. Sie können auch versuchen!

Über die Foobar Challenge


Das Obige ist eine Beschreibung der Google Foobar-Herausforderung: eine Art Osterei in Chrome, mit dem angeblich neue Talente für das Google-Entwicklungsteam gefunden werden sollen; obwohl Google Foobar auf keine sinnvolle Weise zu erkennen schien (zumindest fand ich es nicht). Es gibt jedoch viele Entwickler, die diesen Prozess durchlaufen haben, um den Punkt zu klären.

Das Besondere an der Foobar-Herausforderung ist, dass sie Sie findet. Und nicht wie eine unerwünschte Rekrutierungstextnachricht oder eine Verkaufstextnachricht „findet dich“. Er findet Sie, indem er Ihre Suchaktivität verfolgt und (anscheinend) mit den bekannten Anforderungen in den technischen Abteilungen von Google vergleicht. Darüber hinaus ist die plötzliche visuelle Störung von etwas, das auf der Google-Suchergebnisseite so konstant und unveränderlich ist, scharf genug, um Sie wirklich anzulocken - sicherlich eine sehr clevere Verwendung der Google-Ressourcen.

Angesichts des Zugriffs von Google auf (1) Ihre persönlichen Online-Aktivitäten und (2) die Plattform, auf der Sie im Internet surfen, haben sie wirklich eine großartige Gelegenheit, talentierte Leute überall auf wirklich direkte und interessante Weise zu fangen. Es scheint, dass sie versuchen, Ihr grundlegendes Niveau an Fähigkeiten und Kompetenzbereichen anhand Ihres Suchverlaufs herauszufinden und Sie dann dazu zu bewegen, mit diesem „Spiel“ an ihrem Talenttrichter teilzunehmen, das bei erfolgreichem Abschluss zu einer Einladung führen kann oder nicht für ein Interview.

Die erste Erwähnung der Foobar Challenge scheint in diesem Beitrag auf HackerNews im Jahr 2014 gewesen zu sein.

Hinweis: withgoogle.com


Wenn Sie sich auf der Foobar-Seite befinden und devtools öffnen und sich das DOM ansehen, werden Sie feststellen, dass sich die gesamte Seite in einem iFrame befindet, dessen Quelle lautet: https: //foobar.withgoogle.com/? Eid = ... Als ich dies zum ersten Mal sah Ich dachte: „Withgoogle.com? Was ist das?

Auch dies ist nur ein separates Thema der gesamten Foobar-Herausforderung. Es stellt sich jedoch heraus, dass die Aufgabe selbst in einem "Google-Projekt eines Drittanbieters" namens "withgoogle.com" ausgeführt wird. Wenn Sie sich ein wenig damit beschäftigen, werden Sie einige andere interessante Projekte finden. Hier sind nur einige von denen, auf die ich gestoßen bin:
Papiersignale , Quickdraw , CSFirst , QiblaFinder , AIYProjects , ScienceJournal

Source: https://habr.com/ru/post/de433104/


All Articles