หนึ่งในสิ่งดีๆ ของการเขียนโค้ดในยุคนี้คือ ทักษะการแก้ปัญหารวมของนักเขียนโค้ดทั่วโลกอยู่ห่างเพียงการค้นหาในอินเทอร์เน็ต — และ Google ก็รู้เรื่องนี้ดี ตั้งแต่ 2014 พวกเขาตรวจสอบการค้นหาของคน们 สังเกตคนที่ค้นหาข้อมูลเกี่ยวกับโค้ด ให้พวกเขาท้าทายเขียนโค้ด และบ้างครั้งจ้างงาน โปรแกรมนี้ชื่อ Foobar ถ้าคุณโชคดีพอที่จะ: a) ถูกเลือก, b) มีทักษะ Java หรือ Python เหนือค่าเฉลี่ย มีโอกาสได้งานที่ Google
การท้าทายเป็นอย่างไร?
เวลาถูกเชิญ Foobar ส่วนบนของหน้าผลค้นหา Google จะเลื่อนเปิด เปิดเผยพื้นหลังมืดและคำว่า "You're Speaking our Language. Up for a challenge?"

ถ้าตกลง จะไปหน้าที่อธิบายโปรแกรมและให้ชุดคำสั่งพิมพ์ในคอนโซล

พอเข้าใจและพอพิมพ์คำสั่งในคอนโซลแล้ว สร้างบัญชีได้ (บันทึกงานไว้) และเข้าถึงการท้าทายข้อแรก ส่วนใหญ่จะทำงานแฝงเป็นลูกน้องของ "Commander Lambda" ชั่วร้าย ที่พยายามบดขยี้ Bunny Rebellion 隨著故事推進 你在組織中升職(完成總共五個挑戰)直到你最終能用編碼技能從內部瓦解它

เลือกเขียนโค้ด Python หรือ Java ก็ได้ แต่วิธีที่ดีคือเขียนและทดสอบใน editor ที่คุ้นเคย แล้ววางในไฟล์คำตอบของ Google ผมจะไม่เปิดเผยรายละเอียดการท้าทายของตัวเอง เพราะน่าจะยังดำเนินอยู่ แต่ข้อแรกแค่ต้องการความคิดสร้างสรรค์และ Python พื้นฐาน ต้องเขียนฟังก์ชันรับตัวอักษร Latin แปลงเป็นลำดับ 0 และ 1 จากที่ได้ยิน การท้าทายอาจยากขึ้นเร็ว ผมรอเวลาว่างกว่านี้ค่อยทำต่อ

Google จะรันโค้ดผ่าน test cases (บางอย่างบอก บางอย่างไม่บอก!) แล้วบอกว่าผ่านหรือล้มเหลว ถ้าผ่าน จะมีตัวเลือกไปข้อนต่อไป จำไว้ว่า พอรับการท้าทาย มีเวลาจำกัด ตั้งแต่ไม่กี่วันถึงไม่กี่สัปดาห์ ถ้าไม่ทำทันหรือโค้ดล้มเหลว การท้าทายจบ แต่อาจได้โอกาสอีกครั้งถ้ากระตุ้นได้อีก

ทำไงถึง Trigger Foobar?
สำหรับผม Foobar ปรากฏหลังจากผมกูเกิล "Raft consensus" ซึ่งเป็นวิธีให้เครื่องจักรตกลงกันในค่าที่แชร์ แม้ผมไม่น่าจะใช้ алгоритم นี้จริง (ค้นหาแค่เพื่อ research) Google ไม่รู้ จึงเชิญผมได้

Google มีหลายวิธีดึงคุณเข้า แตยากหา แม้รู้ URL ก็ไม่ทำอะไรได้ ถ้าไม่ได้รับการเชิญก่อน วิธีหนึ่งคือค้นหาคำเฉพาะ แต่เปลี่ยนบ่อย อาจขึ้นกับความต้องการจ้างงานขณะนั้น ณ ตอนเขียน การกูเกิล "raft consensus" ยังทำงาน (ลองข้าม browser, เครื่อง, บัญชี, VPN ยังขึ้น) แต่อาจเปลี่ยนเมื่อไหร่ก็ได้ หรือจำกัดพื้นที่ — มีข่าวลือว่าเฉพาะ Googler ใน US เท่านั้นที่ได้รับเชิญ

อีกวิธีคือเล่นอยู่หน้าหน้า developer ของ Google ประมาณ 5 นาที บางหน้าอาจโผล่ปุ่มเล็กมุมขวาบน เปิดการเชิญท้าทาย วิศวกรเขียนบน LinkedIn ว่าเขาเจอแบบนี้ בפברואר 2018 แต่ผมไม่โชคทำไม่ได้

ยังมีรายงานว่าผู้ใช้สืบสวนโค้ดใน Google Doodles (ภาพประกอบเล็กๆ ที่แทนโลโก้ Google บางครั้ง) พบทางเข้าการท้าทายในนั้น
วิธีสุดท้ายคือการเชิญ ถ้าคุณรู้จักคนที่ทำท้าทายอยู่ และเขาไปถึงข้อ 2 หรือ 3 (มันแตกต่าง) เขาจะมีตัวเลือกส่งเชิญให้คนอื่น เล่นไพ่ดี อาจเป็นคุณ
สรุป: if Foobar_success == 5: return 'อาจจะได้งานที่ Google!'
มีเรื่องราวเยอะมากของคนที่ได้สัมภาษณ์ Google และบ้างก็เข้าจริง คนแรกที่ยืนยันได้งานคือ Max Rosett นักวิทยาการคอมพิวเตอร์ Georgia Tech ไม่ใช่ไม้เท้าพิเศษ: ผ่านท้าทายไม่แทนที่ทุกขั้นตอนจ้างงานของ Google ยังต้องกระโดดข้ามอุปสรรคอีกนิดหน่อยเพื่อได้ตำแหน่งที่บริษัทมีค่าที่สุดของดาวเคราะห์ ไม่ว่าจะอย่างไร การท้าทายสนุกดี แม้ไม่สำเร็จ ก็ได้ฝึกเขียนโค้ดที่สนุก!