
Anda hanya duduk di meja Anda, melakukan pekerjaan Anda sendiri, mencoba melakukan beberapa jenis pekerjaan. Kemudian, ketika hal ini tak terhindarkan terjadi, Anda dihadapkan dengan rintangan kecil: kode Anda menghasilkan pesan kesalahan samar.
"Tidak masalah," seperti yang Anda pikirkan. Ini bukan rodeo pertamamu. Dengan cara ini Anda menyalin dan menempel kata demi kata kesalahan di Google dan melihat apa yang Anda dapatkan.
Kegagalan.
Ada banyak hasil pencarian, tetapi tidak satupun yang cukup untuk situasi Anda sehingga benar-benar memberikan jawaban yang bermanfaat.
Dan dimulailah proses pencarian kreatif di Google. Anda mencoba beberapa kombinasi konteks kesalahan + di mana Anda menggunakannya. Anda mencoba menentukan nama perpustakaan yang Anda gunakan. Anda tahu Anda semakin dekat ...

Posting ini ditulis dengan dukungan Perangkat Lunak EDISON, yang mengembangkan perangkat lunak untuk bank , serta terlibat dalam otomatisasi pengukuran dan sistem pakar .
Sekarang, dalam upaya keenam Anda, Anda mencoba kombinasi istilah pencarian lainnya dan tekan tombol pencarian. Halaman dimuat, dan segera setelah Anda mulai melihat hasilnya, ketika tiba-tiba jendela browser Anda terbuka, dan Anda melihat ini:

“Kamu berbicara bahasa kami. Siap untuk ujian? "
"Tunggu apa?"
"Dari mana asalnya?"
"Semacam tantangan dari Google ... Apakah ini berdasarkan riwayat pencarian saya?"
Anda benar-benar lupa tentang kesalahan dalam kode Anda. Sekarang Anda benar-benar asyik dengan situasi aneh yang Anda alami. Dan, betapa pun menariknya, Anda melihat sesuatu yang hanya menambah intrik. Di sebelah pesan, Anda melihat tombol pertama yang mengatakan:
"Saya ingin bermain"
Oh, jadi ini permainan? Menarik ...
Penasaran, Anda menerima. Perpecahan di jendela browser Anda perlahan-lahan meningkat, menampilkan layar hitam besar, yang kemudian menghilang. Anda kemudian akan diarahkan ke
www.google.com/foobar/ . Layar hitam muncul dan teks muncul. Ini mirip dengan shell Unix.
Estetika halaman (font komputer retro, terminal tersembunyi, kurangnya antarmuka pengguna modern) dikombinasikan dengan "007 - Misi Anda, jika Anda memutuskan untuk menerimanya", perasaan semua pengalaman ini membuat Anda merasa seperti Anda tertarik ke dunia rahasia. Anda sekarang benar-benar terserap.
Di bagian atas layar ada teks:
"Google memiliki kode tantangan yang disiapkan untuk Anda."
Di bawah ini adalah paragraf teks kebiru-biruan yang mengatur panggung untuk petualangan fantastis:
"Sukses! Anda berhasil masuk ke organisasi jahat Komandan Lambda dan, akhirnya, dapatkan diri Anda posisi awal sebagai Minion di stasiun luar angkasa. Dari sini, Anda dapat menghancurkan rencananya menggunakan perangkat kiamat LAMBCHOP untuk menghancurkan Planet Bunny. Masalahnya adalah bahwa pelayan adalah yang terendah dari terendah dalam hierarki Lambda. Lebih baik kocok sendiri dan mulai bekerja, kalau tidak Anda tidak akan pernah sampai ke puncak ... "

"Oke. Sepertinya saya bisa menjelajahi terminal, atau memulai tes ... "
Keingintahuan Anda mengalahkan Anda lagi, dan Anda berpikir, "Saya tidak bisa memulai permainan tanpa menjelajahi sedikit pun." Jadi Anda mengetik "bantuan" dan tekan tombol. Daftar perintah shell muncul.

“Sangat menarik. Jadi, kami jelas akan bekerja dengan sistem file. Tapi ini daftar pilihan yang sangat terbatas. ”
Anda memutuskan untuk memeriksa apakah ada perintah umum yang tersedia, jadi cobalah sesuatu yang sederhana:
foobar:~/guest$ pwd
Itu berhasil! Anda lihat:
/home/guest
Luar biasa.
“Oke, mari kita lihat direktori home ini. Mungkin akan ada sesuatu yang menarik. "
Jadi, Anda mencoba:
foobar:~/guest$ cd ..
III ...
Tidak ada yang seperti itu.
Anda mendapatkan baris baru tanpa kesalahan, tetapi ketika Anda menjalankan
pwd
lagi, hanya untuk verifikasi Anda masih melihat
/home/guest
. Oke, jadi ini mungkin bukan shell Unix open-world penuh telur Paskah, seperti yang Anda harapkan. Jadi Anda memutuskan untuk melanjutkan panggilan.
Anda memasukkan kata "permintaan" dan tekan tombol maju.
Sebuah undangan akan muncul memperingatkan Anda bahwa ini adalah tugas sementara dan Anda akan memiliki 48 jam untuk menyelesaikannya.
"Wow. Ya sudah waktunya ... "
Anda setuju dan melanjutkan.

Lebih banyak fiksi ilmiah, dan Anda akan melihat bahwa sesuatu yang disebut
solar_doomsday
ditambahkan ke folder rumah Anda. Jadi, Anda pergi ke folder, buka dan temukan empat file:
constraints.txt
readme.txt
solution.java
solution.py
Readme sepertinya tempat yang jelas untuk memulai. Anda membuka file readme dan melihat yang berikut:

"Bagus," Anda pikir ketika Anda membaca cerita, "mereka ingin Anda menulis fungsi yang mengembalikan array yang diurutkan dari semua angka kuadrat (termasuk 1) yang menambahkan hingga angka yang diberikan, dimulai dengan yang terbesar." Cukup keren
"Jadi inilah tepatnya tantangan Google yang digunakan untuk menguji kemampuan untuk memecahkan masalah?"
"Yah, aku sudah pergi sejauh ini. Anda bisa mencobanya!
Tentang Tantangan Foobar
Di atas adalah deskripsi tantangan Google Foobar: sejenis telur Paskah di Chrome, yang konon digunakan untuk menemukan bakat baru untuk tim teknik Google; meskipun Google tampaknya tidak mengenali Foobar dengan cara apa pun yang berarti (setidaknya saya tidak menemukan). Namun, ada banyak pengembang yang telah melalui proses ini untuk menjelaskan maksudnya.
Fitur unik dari tantangan Foobar adalah ia menemukan Anda. Dan tidak seperti pesan teks perekrutan yang tidak diinginkan atau pesan teks penjualan "menemukan Anda." Dia menemukan Anda dengan melacak aktivitas pencarian Anda dan (tampaknya) membandingkannya dengan kebutuhan terkenal di departemen teknik Google. Selain itu, gangguan visual yang tiba-tiba pada sesuatu yang begitu konstan dan tidak berubah pada halaman hasil pencarian Google cukup tajam untuk benar-benar menarik Anda - tentu saja penggunaan aset Google yang sangat cerdas.
Karena Google memiliki akses ke (1) aktivitas online pribadi Anda dan (2) platform tempat Anda menjelajahi Internet, mereka benar-benar memiliki peluang besar untuk menangkap orang-orang berbakat di mana pun mereka berada dengan cara yang benar-benar langsung dan menarik. Tampaknya mereka mencoba mengetahui tingkat keterampilan dan bidang kompetensi dasar Anda berdasarkan riwayat penelusuran Anda, dan kemudian mencoba menarik Anda untuk berpartisipasi dalam saluran bakat mereka menggunakan "permainan" ini, yang, jika berhasil diselesaikan, mungkin atau mungkin tidak mengarah pada undangan. untuk wawancara.
Penyebutan pertama Tantangan Foobar tampaknya ada
di pos ini di HackerNews pada tahun 2014.
Catatan: withgoogle.com
Ketika Anda berada di halaman Foobar, jika Anda membuka devtools dan melihat DOM, Anda akan melihat bahwa seluruh halaman dalam iFrame, sumbernya adalah:
https: //foobar.withgoogle.com/? Eid = ... Ketika saya pertama kali melihat ini Saya berpikir: “Withgoogle.com? Apa ini
Sekali lagi, ini hanya topik terpisah dari seluruh tantangan Foobar, tetapi ternyata tugas itu sendiri hidup dalam "proyek Google pihak ketiga" yang disebut "withgoogle.com". Jika Anda mempelajari sedikit, Anda akan menemukan beberapa proyek lain yang agak menarik. Berikut adalah beberapa yang saya temui:
Sinyal Kertas ,
Quickdraw ,
CSFirst ,
QiblaFinder ,
AIYProjects ,
ScienceJournal