El desafío de Foobar: la prueba secreta de Google para desarrolladores

imagen

Simplemente te sientas en tu escritorio, haces lo tuyo, tratas de hacer algún tipo de trabajo. Entonces, como esto sucede inevitablemente, se enfrenta a un obstáculo menor: su código produce un mensaje de error críptico.

"No hay problema", como piensas. Este no es tu primer rodeo. De esta forma, copie y pegue textualmente el mensaje de error en Google y vea lo que obtiene.

Fracaso

Hay muchos resultados de búsqueda, pero ninguno de ellos está lo suficientemente cerca como para que su situación realmente brinde una respuesta útil.

Y así comienza el proceso de búsqueda creativa en Google. Intenta varias combinaciones de error + contexto en el que lo usa. Está intentando especificar el nombre de la biblioteca que está utilizando. Sabes que te estás acercando ...

Software EDISON - desarrollo web
La publicación fue escrita con el apoyo de EDISON Software, que desarrolla software para bancos , y se dedica a la automatización de mediciones y sistemas expertos .


Ahora, en su sexto intento, intente con otra combinación de términos de búsqueda y presione la tecla de búsqueda. La página se carga, y tan pronto como comenzó a mirar los resultados, cuando de repente se abre la ventana del navegador y ve esto:

imagen

“Hablas nuestro idioma. ¿Listo para la prueba?

"¿Espera qué?"

"¿De dónde vino?"

"Algún tipo de desafío de Google ... ¿Se basa en mi historial de búsqueda?"

Olvida por completo el error en su código. Ahora estás completamente absorto en la extraña situación en la que te encuentras. Y, no importa cuán interesante sea, notará algo que solo aumenta la intriga. Al lado del mensaje, verá el primer botón que dice:

"Quiero jugar"

Oh, ¿es esto un juego? Interesante ...

Curioso, lo aceptas. La división en la ventana de su navegador aumenta lentamente, mostrando una gran pantalla negra, que luego desaparece. Luego será redirigido a www.google.com/foobar/ . Aparece una pantalla en negro y aparece el texto. Esto es similar al shell de Unix.

La estética de la página (fuente retro de computadora, terminal oculta, falta de una interfaz de usuario moderna) combinada con "007 - Tu misión, si decides aceptarla", la sensación de toda esta experiencia te hace sentir como si estuvieras atraído a un mundo secreto. Ahora estás completamente absorto.

En la parte superior de la pantalla hay texto:

"Google tiene un código de desafío preparado para ti".

A continuación hay un párrafo de texto azulado que prepara el escenario para una aventura fantástica:

“¡Éxito! Te las arreglaste para entrar en la organización malvada del Comandante Lambda y, finalmente, ganarte una posición de nivel de entrada como Minion en su estación espacial. Desde aquí, puedes simplemente destruir sus planes usando el dispositivo del día del juicio final de LAMBCHOP para destruir Planet Bunny. El problema es que los minions son los más bajos de la jerarquía de Lambda. Mejor sacúdete y ponte a trabajar, de lo contrario nunca llegarás a la cima ... "


imagen

"De acuerdo. Parece que puedo explorar la terminal o comenzar la prueba ... "

Tu curiosidad te vuelve a derrotar y piensas: "No puedo comenzar el juego sin explorar un poco". Entonces escribe "ayuda" y presiona la tecla. Aparece una lista de comandos de shell.

imagen

“Muy interesante Entonces, obviamente trabajaremos con el sistema de archivos. Pero esta es una lista bastante limitada de opciones ".

Decide comprobar si alguno de los comandos comunes está disponible, así que intente algo simple:

foobar:~/guest$ pwd

Funciona! Ves:

/home/guest

Impresionante

“Bien, veamos este directorio de inicio. Probablemente habrá algo más interesante ".

Entonces intentas:

foobar:~/guest$ cd ..

III ...

Nada de eso.

Obtiene una nueva línea sin errores, pero cuando ejecuta pwd nuevo, solo para la verificación todavía ve /home/guest . De acuerdo, así que probablemente no sea una cáscara de Unix de mundo abierto llena de huevos de Pascua, como esperabas. Entonces decidiste continuar la llamada.

Ingrese la palabra "solicitud" y presione la tecla hacia adelante.

Aparecerá una invitación advirtiéndole que esta es una tarea temporal y que tendrá 48 horas para completarla.

"Wow. Bueno, es el momento ... "

Usted acepta y continúa.

imagen

Más ciencia ficción, y luego verás que algo llamado solar_doomsday ha agregado a tu carpeta de inicio. Entonces, vas a la carpeta, la abres y encuentras cuatro archivos:

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


El archivo Léame parece un lugar obvio para comenzar. Abre el archivo Léame y ve lo siguiente:

imagen

"Bien", piensas cuando pasaste por la historia, "quieren que escribas una función que devuelva una matriz ordenada de todos los números cuadrados (incluido 1) que sumen a un número dado, comenzando por el más grande". Bastante genial

"Entonces, ¿esto es exactamente lo que el desafío de Google se utiliza para probar la capacidad de resolver problemas?"

“Bueno, ya he ido tan lejos. ¡Puedes probarlo!

Sobre el desafío Foobar


Lo anterior es una descripción del desafío de Google Foobar: una especie de huevo de Pascua en Chrome, que supuestamente se usa para encontrar nuevos talentos para el equipo de ingeniería de Google; aunque Google no parecía reconocer a Foobar de ninguna manera significativa (al menos no lo encontré). Sin embargo, hay muchos desarrolladores que han pasado por este proceso para aclarar el punto.

La característica única del desafío Foobar es que te encuentra. Y no como un mensaje de texto de reclutamiento no deseado o un mensaje de texto de ventas "te encuentra". Lo encuentra rastreando su actividad de búsqueda y (aparentemente) comparándola con las necesidades bien conocidas en los departamentos de ingeniería de Google. Además, la perturbación visual repentina de algo que es tan constante e inmutable en la página de resultados de búsqueda de Google es lo suficientemente aguda como para realmente atraerlo, sin duda un uso muy inteligente de los activos de Google.

Dado el acceso de Google a (1) sus actividades personales en línea y (2) la plataforma en la que navega por Internet, realmente tienen una gran oportunidad de atrapar a personas talentosas donde sea que se encuentren de una manera realmente directa e interesante. Parece que están tratando de descubrir su nivel básico de habilidades y áreas de competencia en función de su historial de búsqueda, y luego intentan atraerlo para que participe en su embudo de talentos utilizando este "juego", que, si se completa con éxito, puede conducir o no a una invitación para una entrevista

La primera mención del Foobar Challenge parece haber sido en esta publicación en HackerNews en 2014.

Nota: withgoogle.com


Cuando esté en la página de Foobar, si abre devtools y mira el DOM, verá que toda la página está en un iFrame, cuya fuente es: https: //foobar.withgoogle.com/? Eid = ... Cuando vi esto por primera vez Pensé: "Withgoogle.com? Que es esto

Nuevamente, este es solo un tema separado de todo el desafío de Foobar, pero resulta que la tarea en sí misma vive en un "proyecto de Google de terceros" llamado "withgoogle.com". Si profundiza un poco en ello, encontrará varios otros proyectos bastante interesantes. Estos son solo algunos de los que he encontrado:
Señales de papel , Quickdraw , CSFirst , QiblaFinder , AIYProjects , ScienceJournal

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


All Articles