O desafio de Foobar: teste secreto do Google para desenvolvedores

imagem

VocĂȘ apenas senta Ă  sua mesa, fazendo suas prĂłprias coisas, tentando fazer algum tipo de trabalho. EntĂŁo, como isso inevitavelmente acontece, vocĂȘ enfrenta um pequeno obstĂĄculo: seu cĂłdigo produz uma mensagem de erro enigmĂĄtica.

"NĂŁo tem problema", como vocĂȘ pensa. Este nĂŁo Ă© seu primeiro rodeio. Dessa forma, vocĂȘ copia e cola literalmente a mensagem de erro no Google e vĂȘ o que recebe.

Falha.

Existem muitos resultados de pesquisa, mas nenhum deles estĂĄ prĂłximo o suficiente para que sua situação realmente forneça uma resposta Ăștil.

E assim começa o processo de pesquisa criativa no Google. VocĂȘ tenta vĂĄrias combinaçÔes de erro + contexto em que o usa. VocĂȘ estĂĄ tentando especificar o nome da biblioteca que estĂĄ usando. VocĂȘ sabe que estĂĄ chegando mais perto ...

EDISON Software - desenvolvimento web
O post foi escrito com o apoio da EDISON Software, que desenvolve software para bancos , além de se dedicar à automação de mediçÔes e sistemas especializados .


Agora, na sexta tentativa, tente outra combinação de termos de pesquisa e pressione a tecla Pesquisar. A pĂĄgina Ă© carregada e, assim que vocĂȘ começa a ver os resultados, quando de repente a janela do navegador Ă© aberta, vocĂȘ vĂȘ isso:

imagem

VocĂȘ fala a nossa lĂ­ngua. Pronto para o teste?

"Espere o que?"

"De onde veio?"

"Algum tipo de desafio do Google ... Ă© baseado no meu histĂłrico de pesquisas?"

VocĂȘ esquece completamente o erro no seu cĂłdigo. Agora vocĂȘ estĂĄ completamente absorvido pela estranha situação em que estĂĄ. E, por mais interessante que seja, vocĂȘ percebe algo que apenas contribui para a intriga. Ao lado da mensagem, vocĂȘ vĂȘ o primeiro botĂŁo dizendo:

"Eu quero jogar"

Oh, entĂŁo isso Ă© um jogo? Interessante ...

Curioso, vocĂȘ aceita. A divisĂŁo na janela do navegador estĂĄ aumentando lentamente, mostrando uma grande tela preta, que desaparece. VocĂȘ serĂĄ redirecionado para www.google.com/foobar/ . Uma tela preta Ă© exibida e o texto Ă© exibido. Isso Ă© semelhante ao shell do Unix.

A estĂ©tica da pĂĄgina (fonte retro de computador, terminal oculto, falta de uma interface de usuĂĄrio moderna) combinada com "007 - Sua missĂŁo, se vocĂȘ decidir aceitĂĄ-la", o sentimento de toda essa experiĂȘncia faz com que vocĂȘ se sinta atraĂ­do por um mundo secreto. Agora vocĂȘ estĂĄ completamente absorvido.

Na parte superior da tela, hĂĄ texto:

"O Google tem um cĂłdigo de desafio preparado para vocĂȘ."

Abaixo estĂĄ um parĂĄgrafo de texto azulado que prepara o terreno para uma aventura fantĂĄstica:

“Sucesso! VocĂȘ conseguiu entrar na organização maligna da Comandante Lambda e, finalmente, conquistar uma posição de nĂ­vel de entrada como Minion na estação espacial dela. A partir daqui, vocĂȘ pode simplesmente destruir seus planos usando o dispositivo do dia do juĂ­zo final da LAMBCHOP para destruir o Planet Bunny. O problema Ă© que os subordinados sĂŁo os mais baixos dos baixos da hierarquia Lambda. Melhor se agitar e começar a trabalhar, caso contrĂĄrio vocĂȘ nunca chegarĂĄ ao topo ... "


imagem

Ok. Parece que posso explorar o terminal ou iniciar o teste ... "

Sua curiosidade o derrota novamente e vocĂȘ pensa: "NĂŁo posso simplesmente começar o jogo sem explorar um pouco". EntĂŁo vocĂȘ digita “help” e pressiona a tecla Uma lista de comandos do shell Ă© exibida.

imagem

Muito interessante. EntĂŁo, obviamente, trabalharemos com o sistema de arquivos. Mas esta Ă© uma lista bastante limitada de opçÔes. ”

VocĂȘ decide verificar se algum dos comandos comuns estĂĄ disponĂ­vel; portanto, tente algo simples:

foobar:~/guest$ pwd

Isso funciona! VocĂȘ vĂȘ:

/home/guest

Awesome.

“OK, vamos olhar para este diretório inicial. Provavelmente haverá algo mais interessante.

EntĂŁo vocĂȘ tenta:

foobar:~/guest$ cd ..

III ...

Nada disso.

VocĂȘ obtĂ©m uma nova linha sem erros, mas ao executar o pwd novamente, apenas para verificação, vocĂȘ ainda vĂȘ /home/guest . Ok, entĂŁo provavelmente nĂŁo Ă© um shell Unix de mundo aberto cheio de ovos de PĂĄscoa, como vocĂȘ esperava. EntĂŁo vocĂȘ decidiu apenas continuar a ligação.

VocĂȘ digita a palavra "solicitação" e pressiona a tecla para frente.

Um convite aparecerĂĄ avisando que essa Ă© uma tarefa temporĂĄria e vocĂȘ terĂĄ 48 horas para concluĂ­-la.

“Uau. Bem, Ă© cronometrado ... "

VocĂȘ concorda e continua.

imagem

Mais ficção cientĂ­fica e vocĂȘ verĂĄ que algo chamado solar_doomsday foi adicionado Ă  sua pasta pessoal. EntĂŁo, vocĂȘ vai para a pasta, abra-a e encontre quatro arquivos:

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


O leia-me parece ser um lugar Ăłbvio para começar. VocĂȘ abre o arquivo leia-me e vĂȘ o seguinte:

imagem

“Bom”, vocĂȘ pensa que ao ler a histĂłria, “eles querem que vocĂȘ escreva uma função que retorne uma matriz classificada de todos os nĂșmeros quadrados (incluindo 1) que somam um determinado nĂșmero, começando pelo maior”. Muito legal

"EntĂŁo Ă© exatamente isso que o desafio do Google Ă© usado para testar a capacidade de resolver problemas?"

“Bem, eu jĂĄ fui tĂŁo longe. VocĂȘ pode tentar!

Sobre o Foobar Challenge


A descrição acima é uma descrição do desafio do Google Foobar: um tipo de ovo de Påscoa no Chrome, que supostamente é usado para encontrar novos talentos para a equipe de engenharia do Google; embora o Google pareça não reconhecer Foobar de maneira significativa (pelo menos eu não encontrei). No entanto, existem muitos desenvolvedores que passaram por esse processo para esclarecer o ponto.

A caracterĂ­stica Ășnica do desafio Foobar Ă© que ele o encontra. E nĂŁo como uma mensagem de texto de recrutamento indesejada ou uma mensagem de texto de vendas "encontra vocĂȘ". Ele o encontra rastreando sua atividade de pesquisa e (aparentemente) comparando-a com as necessidades conhecidas nos departamentos de engenharia do Google. AlĂ©m disso, a sĂșbita perturbação visual de algo que Ă© tĂŁo constante e imutĂĄvel na pĂĄgina de resultados de pesquisa do Google Ă© nĂ­tida o suficiente para realmente atrair vocĂȘ - certamente um uso muito inteligente dos ativos do Google.

Dado o acesso do Google a (1) suas atividades online pessoais e (2) Ă  plataforma na qual vocĂȘ navega na Internet, eles realmente tĂȘm uma grande oportunidade de atrair pessoas talentosas onde quer que estejam, de uma maneira realmente direta e interessante. Parece que eles estĂŁo tentando descobrir seu nĂ­vel bĂĄsico de habilidades e ĂĄreas de competĂȘncia com base no seu histĂłrico de pesquisa e, em seguida, tentando atrair vocĂȘ para participar do funil de talentos deles usando esse "jogo" que, se concluĂ­do com ĂȘxito, pode ou nĂŁo levar a um convite para uma entrevista.

A primeira menção ao Desafio Foobar parece ter ocorrido neste post no HackerNews em 2014.

Nota: withgoogle.com


Quando vocĂȘ estĂĄ na pĂĄgina Foobar, se abrir o devtools e observar o DOM, verĂĄ que a pĂĄgina inteira estĂĄ em um iFrame, cuja origem Ă©: https: //foobar.withgoogle.com/? Eid = ... Quando eu vi isso pela primeira vez Eu pensei: “Withgoogle.com? O que Ă© isso

Novamente, esse Ă© apenas um tĂłpico separado de todo o desafio de Foobar, mas acontece que a tarefa em si reside em um "projeto do Google de terceiros" chamado "withgoogle.com". Se vocĂȘ se aprofundar um pouco, encontrarĂĄ vĂĄrios outros projetos bastante interessantes. Aqui estĂŁo apenas alguns dos que me deparei:
O que vocĂȘ precisa saber para começar o dia bem- informado

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


All Articles