Foobarの課題:開発者向けのGoogleの秘密のテスト

画像



机に座って、自分のことをして、ある種の仕事をしようとするだけです。 次に、これが避けられないように起こると、小さなハードルに直面します。コードが不可解なエラーメッセージを生成します。



「問題ない」と思う。 これは最初のロデオではありません。 この方法で、Googleにエラーメッセージを逐語的にコピーして貼り付け、何が得られるかを確認します。



失敗。



多くの検索結果がありますが、実際に役立つ答えを提供できるほど近いものはありません。



そして、Googleでのクリエイティブな検索プロセスが始まります。 使用するエラーとコンテキストのいくつかの組み合わせを試します。 使用しているライブラリの名前を指定しようとしています。 近づいてきていることを知っている...



EDISON Software-ウェブ開発
この投稿は、銀行向けのソフトウェア開発する EDISON Softwareの支援を受けて書かれ、測定とエキスパートシステムの自動化に取り組んでいます




6回目の試行が完了したら、検索語の別の組み合わせを試し、検索キーを押します。 ページが読み込まれ、結果の表示を開始するとすぐに、突然ブラウザーウィンドウが破れ、次のように表示されます。



画像



「あなたは私たちの言語を話します。 テストの準備はできましたか?」


「待って?」



「どこから来たの?」



「Googleからのある種の課題...それは私の検索履歴に基づいていますか?」



コードのエラーを完全に忘れます。 今、あなたはあなたがいる奇妙な状況に完全に夢中になっています。 そして、それがどんなに面白くても、あなたは陰謀を追加するだけのものに気づきます。 メッセージの横に、最初のボタンが表示されます:



「遊びたい」


ああ、これはゲームですか? 面白い...



好奇心が強い、あなたは受け入れます。 ブラウザウィンドウの分割はゆっくりと増加し、大きな黒い画面が表示され、その後消えます。 その後、 www.google.com / foobar /にリダイレクトされます。 黒い画面が表示され、テキストが表示されます。 これはUnixシェルに似ています。



ページの美学(レトロなコンピューターフォント、隠された端末、最新のユーザーインターフェースの欠如)と「007-あなたがそれを受け入れるなら、あなたの使命」と組み合わせると、このすべての体験の感覚は、あなたが秘密の世界に引き込まれたように感じさせます。 これで完全に吸収されました。



画面の上部にテキストがあります:



「Googleにはチャレンジコードが用意されています。」


以下は、素晴らしい冒険の舞台を設定する青みがかったテキストの段落です。



「成功! 司令官ラムダの邪悪な組織に入り込み、ついに自分の宇宙ステーションでミニオンとしてエントリーレベルの地位を獲得しました。 ここから、LAMBCHOP終末デバイスを使用して、Planet Bunnyを破壊するだけで、彼女の計画を破壊できます。 問題は、ミニオンがLambda階層の最低値の中で最も低いことです。 自分を振って仕事に取り掛かれば、最高位に達することはありません...」




画像



「わかりました。 ターミナルを探索するか、テストを開始できるようです...」



あなたの好奇心が再びあなたを打ち負かし、あなたは「ちょっと探検せずにゲームを始めることはできない」と思います。 したがって、「help」と入力してキーを押します。 シェルコマンドのリストが表示されます。



画像



「とても興味深い。 そのため、明らかにファイルシステムを使用します。 しかし、これはかなり限られたオプションのリストです。」



共通のコマンドが使用可能かどうかを確認することにしたので、簡単なものを試してください。



foobar:~/guest$ pwd







うまくいく! あなたが見る:



/home/guest







素晴らしい。



「OK、このホームディレクトリを見てみましょう。 おそらく他に興味深いものがあるでしょう。」



だからあなたは試してみてください:



foobar:~/guest$ cd ..







III ...



種類はありません。



エラーなしで新しい行が表示されますが、確認のためにpwd



再度実行すると、まだ/home/guest



ます。 さて、これはおそらく望みどおりのイースターエッグでいっぱいのオープンワールドUnixシェルではないでしょう。 そのため、通話を継続することにしました。



「リクエスト」という単語を入力し、進むキーを押します。



これは一時的なタスクであり、48時間以内に完了することを警告するプロンプトが表示されます。



「すごい。 さて、タイミングは...」



同意して続行します。



画像



さらにSFを実行すると、 solar_doomsday



と呼ばれるsolar_doomsday



ホームフォルダーに追加されsolar_doomsday



いることがわかります。 そのため、フォルダに移動して開き、4つのファイルを見つけます。



constraints.txt

readme.txt

solution.java

solution.py








READMEは開始するのに明らかな場所のようです。 readmeファイルを開くと、次が表示されます。



画像



「良い」と思うのは、「1を含むすべての平方数の並べ替えられた配列を返す関数を作成して、最大のものから始めて特定の数になるまで」と考えるときです。 かっこいい



「それが、まさにGoogleの課題が問題を解決する能力をテストするために使用されているものですか?」



「まあ、私はすでにこれまで行ってきました。 あなたはそれを試すことができます!



Foobar Challengeについて



上記は、Google Foobarチャレンジの説明です。Chromeの一種のイースターエッグは、Googleエンジニアリングチームの新しい才能を見つけるために使用されると思われます。 GoogleはFoobarを有意義な方法で認識していなかったようです(少なくとも私は見つけませんでした)。 しかし、ポイントを明確にするためにこのプロセスを経た多くの開発者がいます。



Foobarチャレンジのユニークな特徴は、あなたを見つけることです。 また、不要な募集テキストメッセージや販売テキストメッセージ「あなたを見つけました」とは異なります。 彼はあなたの検索アクティビティを追跡し、(明らかに)Googleのエンジニアリング部門でよく知られているニーズと比較することであなたを見つけます。 さらに、Googleの検索結果ページで非常に一定で変化しないものの突然の視覚的妨害は、あなたを本当に引き付けるのに十分鋭い-確かにGoogleの資産の非常に巧妙な使用法です。



(1)あなたの個人的なオンラインアクティビティと(2)インターネットをサーフィンするプラットフォームへのGoogleのアクセスを考えると、彼らは本当に直接的で興味深い方法で才能ある人々を捕まえる素晴らしい機会を本当に持っています。 彼らはあなたの検索履歴に基づいてあなたの基本的なレベルのスキルと能力の領域を把握しようとしているようで、この「ゲーム」を使って才能ファネルに参加するようにあなたを引き付けようとしているようです。インタビューのために。



Foobar Challengeの最初の言及は、2014年のHackerNewsに関するこの投稿にあったようです。



注:withgoogle.com



Foobarページにいるとき、devtoolsを開いてDOMを見ると、ページ全体がiFrameにあることがわかります。ソースはhttps://foobar.withgoogle.com/?Eid = ... 「Withgoogle.com? これは何ですか



繰り返しになりますが、これはFoobarチャレンジ全体の別のトピックにすぎませんが、タスク自体は「withgoogle.com」と呼ばれる「サードパーティのGoogleプロジェクト」に存在することがわかります。 少し掘り下げると、他のいくつかの非常に興味深いプロジェクトが見つかります。 ここに私が出会ったもののほんの一部があります:

紙の信号QuickdrawCSFirstQiblaFinderAIYProjectsScienceJournal



All Articles