
Simplemente está sentado en su escritorio, ocupándose de sus propios asuntos, tratando de hacer algo de trabajo. Luego, como sucede inevitablemente, se encuentra con un obstáculo menor: su código arroja un mensaje de error críptico.
“No hay problema” piensas. Este no es tu primer rodeo. Así que copie y pegue el mensaje de error literalmente en Google y vea lo que obtiene.
Sin suerte.
Hay muchos resultados de búsqueda, pero ninguno de ellos se ajusta lo suficiente a su situación como para proporcionar una respuesta útil.
Y así comienza el proceso creativo de búsqueda en Google. Prueba varias combinaciones del error + el contexto en el que lo está usando. Intenta incluir el nombre de la biblioteca que está usando. Sabes que te estás acercando ...
Ahora, en su sexto intento, pruebe con otra combinación de términos de búsqueda y presione regresar. La página se carga y acaba de comenzar a hojear los resultados cuando, de repente, la ventana de su navegador se abre y ve esto:

"¿Esperar lo?"
"¿De dónde viene esto?"
"Algún tipo de desafío de Google ... ¿Se basa en mi historial de búsqueda?"
Te olvidas del error en tu código por completo. Ahora estás completamente absorto en la extraña situación en la que te encuentras. Y, por muy interesante que sea todo esto, notas algo que solo se suma a la intriga. Junto al mensaje, verá que el primer botón dice:
"Quiero jugar"¿Entonces esto es un juego ? Interesante…
Vencido por la curiosidad, aceptas. La división en la ventana de su navegador crece lentamente para revelar una gran pantalla negra, que luego se desvanece. A continuación, se le redirige a www.google.com/foobar/. Aparece una pantalla negra y aparece un texto. Parece un shell de Unix.
La estética de la página (la fuente de computadora retro, el terminal oculto, la falta de una interfaz de usuario moderna) combinada con la sensación de "007 - Tu misión, si decides aceptarla" de toda esta experiencia te hace sentir que has sido arrastrado a un mundo secreto. Ahora estás completamente absorto.
Hay un texto en la parte superior de la pantalla:
"Google tiene un desafío de código listo para ti"Justo debajo, hay un párrafo de texto azulado que prepara el escenario para una aventura de ciencia ficción:
"¡Éxito! Has logrado infiltrarte en la organización malvada de la Comandante Lambda y finalmente te has ganado un puesto de nivel de entrada como Minion en su estación espacial. A partir de aquí, es posible que pueda subvertir sus planes de usar el dispositivo del fin del mundo LAMBCHOP para destruir Bunny Planet. El problema es que los Minions son los más bajos de los más bajos en la jerarquía de Lambda. Mejor anímate y ponte a trabajar, o nunca llegarás a la cima ... "
"Bien entonces. Así que parece que puedo explorar la terminal o iniciar el desafío ... "
Tu curiosidad se apodera de ti nuevamente y piensas "No puedo simplemente comenzar el juego sin husmear un poco". Entonces escribe "ayuda" y presiona regresar. Aparece una lista de comandos de shell.

"Muy interesante. Así que claramente vamos a trabajar con un sistema de archivos. Pero esta es una lista de opciones bastante limitada ".
Decide ver si alguno de los comandos comunes no listados está disponible, así que prueba algo simple:
foobar:~/guest$ pwd
¡Funciona! Lo ves:
/home/guest
Increíble.
“Muy bien, echemos un vistazo a ese directorio de inicio. Seguro que habrá algunas cosas más interesantes allí "
Así que intenta:
foobar:~/guest$ cd ..
Y…
Nada.
Obtiene una nueva línea sin error, pero cuando pwd
vuelve a ejecutar , solo para verificar, todavía ve /home/guest
. Ok, esto probablemente no sea el caparazón de Unix de mundo abierto repleto de huevos de Pascua que esperabas que fuera. Así que decides seguir adelante con el desafío.
Escribe la palabra "solicitud" y presiona regresar.
Aparece un mensaje que le advierte que se trata de un desafío cronometrado y que tendrá 48 horas para completarlo.
"Guau. Ok, es cronometrado ... "
Estás de acuerdo y continúas.

Más narrativa de ciencia ficción, y luego verá que solar_doomsday
se agregó algo llamado a su carpeta de inicio. Entonces navega hasta la carpeta, la abre y encuentra cuatro archivos:
constraints.txtreadme.txtsolution.javasolution.py
Léame parece el lugar obvio para comenzar. Abre el archivo Léame y ve lo siguiente:

"Ok", piensas "cuando eliminas la narrativa, quieren que escriba una función que devuelva una matriz ordenada de todos los números cuadrados (incluido 1) que suman un número determinado, comenzando con el más grande". Muy genial.
"Entonces, ¿este es el tipo de desafío que utiliza Google para probar la capacidad de resolución de problemas?"
“Bueno, ya he llegado hasta aquí. ¡Será mejor que lo intentes! "
Sobre el desafío Foobar
Lo anterior es una descripción del desafío Foobar de Google: una especie de huevo de Pascua en Chrome que aparentemente se utiliza para obtener nuevos talentos para el equipo de ingeniería de Google; aunque Google no parece haber reconocido a Foobar de ninguna manera significativa (al menos, no que yo haya encontrado). Sin embargo, hay muchos relatos de primera mano de desarrolladores que pasaron por el proceso que dejan en claro que de esto se trata.
La única cosa sobre el reto Foobar es que se encuentra usted . Y no de la forma en que un correo electrónico de reclutamiento no solicitado o un mensaje de texto de ventas "lo encuentra". Lo encuentra rastreando su actividad de búsqueda y (aparentemente) comparándola con las necesidades conocidas en los departamentos de ingeniería de Google. Además, la repentina interrupción visual de algo que de otra manera es tan constante e inmutable, la página de resultados de búsqueda de Google, es lo suficientemente discordante como para atraerlo realmente, sin duda un uso muy inteligente de los activos de Google.
Dado el acceso de Google a (1) su actividad de navegación personal y (2) la plataforma en la que está navegando por Internet, realmente tienen la oportunidad perfecta para atraer a personas talentosas sin importar dónde se encuentren de una manera realmente directa y atractiva. Parece que intentan averiguar su nivel de habilidad básico y área (s) de competencia en función de su historial de búsqueda, y luego intentan involucrarlo para que ingrese a su embudo de talento con este "juego", que, si se completa con éxito, podría no conducir a una invitación a una entrevista.
La primera mención del desafío de Foobar parece haber sido esta publicación en HackerNews de 2014.
Nota al margen: withgoogle.com
Cuando estés en la página de desafío de Foobar, si abres devtools y miras el DOM, verás que toda la página está en un iFrame, cuya fuente es: //foobar.withgoogle.com/?eid = ... Cuando vi esto por primera vez, pensé "¿Withgoogle.com? ¿Que demonios es eso?"
Una vez más, esto es un total aparte de todo el tema del desafío de Foobar, pero resulta que el desafío en sí vive en el "dominio del proyecto paralelo" de Google llamado "withgoogle.com". Si profundizas un poco en esto, encontrarás otros proyectos bastante interesantes. Aquí hay algunos que encontré:
Señales de papel, Quickdraw, CSFirst, QiblaFinder, AIYProjects, ScienceJournal