현대에 코딩하는 사람에게 가장 큰 축복 중 하나는, 전 세계 개발자들의 집단 지성이 단 한 번의 인터넷 검색으로 연결된다는 점입니다. 그리고 구글(Google) 역시 이 사실을 잘 알고 있습니다. 2014년부터 구글은 사용자들의 검색 패턴을 관찰해 코드 관련 정보를 찾는 이들을 표시하고, 코딩 챌린지를 제안한 뒤, 경우에 따라서는 직접 채용까지 이어지는 비밀 프로그램을 운영해 왔습니다. 그 이름이 바로 'Foobar'입니다. 운 좋게 초대를 받고, 평균 이상의 Java 또는 Python 실력을 갖추고 있다면 세계 최고의 IT 기업에서 일할 기회가 열릴 수도 있습니다.
챌린지는 어떤 방식으로 진행될까?
Foobar에 초대되면 구글 검색 결과 페이지 상단이 슬라이드 형태로 열리면서 어두운 화면과 함께 "You're speaking our language. Up for a challenge?"(당신도 우리 언어를 하고 있군요. 도전해 볼래요?)라는 메시지가 나타납니다.

수락하면 프로그램 소개와 함께 콘솔에서 사용할 수 있는 명령어 목록이 담긴 페이지로 이동합니다.

명령어 입력에 익숙해지면 계정을 생성해 작업 내용을 저장할 수 있고, 곧바로 첫 번째 챌린지에 도전하게 됩니다. 대부분의 참가자는 악당 '커맨더 람다(Commander Lambda)'의 부하로 잠입하는 스토리를 경험하게 됩니다. 람다는 토끼 반란군(Bunny Rebellion)을 진압하려는 흑막인데, 당신은 총 다섯 개의 챌린지를 해결하며 조직 내에서 계급을 올리고, 마침내 코딩 실력으로 조직을 내부에서 무너뜨리는 미션을 완수하게 됩니다.

사용 언어는 Python 또는 Java 중에서 선택할 수 있습니다. 다만 익숙한 에디터에서 코드를 작성하고 테스트한 뒤, 완성된 코드를 구글의 솔루션 파일에 붙여 넣는 것이 안전합니다. 레벨 1은 약간의 창의력과 기본적인 Python 지식만 있으면 충분했습니다. 필자의 경우 라틴 문자를 0과 1의 시퀀스로 변환하는 함수를 작성하기만 하면 되었습니다. 물론 레벨이 올라갈수록 난이도가 급격히 상승한다고 알려져 있어, 필자는 여유가 생기면 나머지 문제를 풀어볼 계획입니다.

제출한 코드는 구글의 테스트 케이스(일부는 공개되지만, 일부는 공개되지 않습니다!)를 통과해야 하며, 합격 여부를 알려줍니다. 통과하면 다음 챌린지로 넘어갈 수 있습니다. 단, 챌린지를 수락하는 순간 며칠에서 몇 주 사이의 제한 시간이 주어집니다. 시간 안에 코드를 완성하지 못하거나 테스트 케이스를 통과하지 못하면 해당 챌린지는 종료되지만, 다시 트리거하는 데 성공하면 재도전 기회를 얻을 수도 있습니다.

Foobar는 어떻게 실행(트리거)할 수 있을까?
필자의 경우 'Raft consensus'(raft 합의 알고리즘)라는 용어를 검색했을 때 Foobar가 나타났습니다. Raft는 여러 머신이 공유된 값에 대해 합의에 도달하도록 만드는 분산 합의 알고리즘입니다. 실제로 이 알고리즘을 활용할 일은 거의 없었고(단순히 자료 조사 목적이었습니다), 하지만 구글은 그 사실을 알 도리가 없으니 어쨌든 초대장을 받게 된 것이죠.

구글은 몇 가지 방식으로 사용자를 초대하지만, 그 방법을 찾기란 쉽지 않습니다. URL을 알아내더라도 초대를 받기 전에는 해당 사이트에서 아무것도 할 수 없습니다. 첫 번째 방법은 특정 키워드를 검색하는 것인데, 이 키워드는 구글의 채용 수요에 따라 자주 바뀌는 것으로 보입니다. 글을 쓰는 시점 기준으로 'raft consensus' 검색은 여전히 작동하는 것으로 확인됩니다(브라우저, 기기, 계정, VPN 연결을 달리해 시험해 봐도 계속 등장했습니다). 다만 언제든 변경될 수 있고 지역에 따라 제한될 가능성도 있으며, 미국 내 사용자만 초대받을 수 있다는 추측도 있습니다.

두 번째 방법은 구글 개발자 페이지를 돌아다니며 특정 페이지에서 5분 정도 머무는 것입니다. 그러면 일부 페이지 우상단에 작은 버튼이 나타나고, 이를 클릭하면 챌린지 초대장이 열립니다. 실제로 2018년 2월 한 엔지니어가 LinkedIn에 이 방법으로 초대장을 찾았다고 소개한 바 있지만, 필자는 아직 성공하지 못했습니다.

세 번째로, 구글 두들(Google Doodle, 로고를 대신하는 특별 일러스트)의 소스 코드를 분석해 챌린지 접근 경로를 발견했다는 사용자 후기도 있습니다.
마지막 방법은 지인의 초대입니다. 챌린지를 진행 중인 사람이 레벨 2 또는 3(시점에 따라 다름)에 도달하면 다른 사람에게 초대장을 보낼 수 있는 옵션이 생깁니다. 잘 활용하면 그 초대의 주인공이 될 수도 있습니다.
결론: if Foobar_success == 5: return '구글 입사 기회가 당신을 기다립니다!'
이 챌린지를 통해 구글 면접 기회를 얻었다는 이야기가 많으며, 실제로 입사에 성공한 사례도 있습니다. 최초로 확인된 합격자는 조지아공과대학교(Georgia Tech) 컴퓨터공학 학생 맥스 로젯(Max Rosett)입니다. 다만 Foobar가 만능 열쇠는 아닙니다. 챌린지를 통과했다고 해서 구글의 채용 절차 전체가 생략되는 것은 아니며, 세계에서 가장 가치 있는 기업 중 하나에 입사하기 위해서는 여전히 몇 가지 관문을 통과해야 합니다. 그럼에도 불구하고 챌린지 자체는 상당히 재미있습니다. 설령 최종 목표에 도달하지 못하더라도, 즐거운 코딩 연습이 될 것임은 분명합니다.