สิ่งที่ดีที่สุดประการหนึ่งเกี่ยวกับการเขียนโค้ดในโลกสมัยใหม่ก็คือ ทักษะการแก้ปัญหาแบบรวมกลุ่มของคนทั้งโลกที่คลั่งไคล้คอมพิวเตอร์เป็นเพียงการค้นหาทางอินเทอร์เน็ต - และ Google ก็รู้เช่นกัน ตั้งแต่ปี 2014 พวกเขาได้ตรวจสอบการค้นหาของผู้คน ติดธงผู้ที่ค้นหาข้อมูลเกี่ยวกับโค้ด ท้าทายพวกเขาในการเขียนโค้ด และจ้างพวกเขาเป็นครั้งคราว โปรแกรมนี้มีชื่อว่า Foobar และหากคุณโชคดีพอที่จะ:ก) ได้รับเลือก ข) มี Java หรือ Python ที่สูงกว่าค่าเฉลี่ย คุณก็มีโอกาสได้งานที่ Google
ความท้าทายมีลักษณะอย่างไร
เมื่อคุณได้รับเชิญให้เข้าร่วม Foobar ด้านบนสุดของหน้าผลการค้นหาของ Google จะเปิดขึ้น เผยให้เห็นพื้นหลังสีเข้มและคำว่า "You're talking our Language" พร้อมสำหรับความท้าทายไหม”
หากคุณตกลง ระบบจะนำคุณไปยังหน้าที่กรอกข้อมูลในโปรแกรมและให้ชุดคำสั่งที่คุณสามารถพิมพ์เพื่อให้คอนโซลทำสิ่งต่างๆ ได้
เมื่อคุณทราบแล้วว่าเกิดอะไรขึ้นและคุ้นเคยกับการพิมพ์คำสั่งในคอนโซล คุณสามารถสร้างบัญชี (ซึ่งจะบันทึกงานของคุณไว้ใช้ในภายหลัง) และเข้าถึงความท้าทายแรกได้ เป็นไปได้มากว่าคุณจะพบว่าตัวเองทำงานสายลับในฐานะสมุนของ "ผู้บัญชาการแลมบ์ดา" ผู้ชั่วร้ายที่พยายามจะบดขยี้ Bunny Rebellion เมื่อเรื่องราวดำเนินไป คุณจะสูงขึ้นในองค์กร (ทำทั้งหมดห้าความท้าทาย) จนกว่าคุณจะสามารถใช้ทักษะการเขียนโค้ดของคุณได้ในที่สุด
คุณสามารถเลือกที่จะเขียนโค้ดของคุณใน Python หรือ Java ได้ แต่ไม่ว่าทางใด คุณควรเขียนและทดสอบในเครื่องมือแก้ไขใดๆ ที่คุณคุ้นเคย และวางลงในไฟล์โซลูชันของ Google หลังจากนั้น ฉันจะไม่เปิดเผยรายละเอียดของความท้าทายของฉันต่อสาธารณะ เพราะมันน่าจะดำเนินต่อไป แต่ระดับที่หนึ่งต้องการเพียงความคิดสร้างสรรค์เล็กน้อยและ Python พื้นฐานบางส่วน ทั้งหมดที่ฉันต้องทำคือเขียนฟังก์ชันเพื่อใช้อักขระละตินและแปลเป็นลำดับของหนึ่งและศูนย์ อย่างไรก็ตาม จากที่ได้ยินมา ความท้าทายอาจเพิ่มความยากได้ค่อนข้างเร็ว ฉันจึงรอจนกว่าฉันจะมีเวลาว่างมากขึ้นในการแก้ปัญหาอื่นๆ
Google จะรันโค้ดผ่านกรณีทดสอบบางกรณี (บางกรณีบอกคุณ บางกรณีไม่ได้!) และแจ้งให้คุณทราบหากคุณผ่านหรือล้มเหลว หากคุณผ่าน คุณจะได้รับตัวเลือกเพื่อไปยังความท้าทายถัดไป โปรดทราบว่าเมื่อคุณยอมรับคำท้าแล้ว จะมีเวลาจำกัดตั้งแต่สองสามวันจนถึงสองสามสัปดาห์ หากคุณไม่กรอกรหัสให้เสร็จทันเวลาหรือหากรหัสของคุณไม่ผ่านกรณีทดสอบของ Google ความท้าทายก็สิ้นสุดลง แม้ว่าคุณอาจได้รับโอกาสอีกครั้งหากเปิดใช้งานได้อีกครั้ง
คุณเรียก Foobar ได้อย่างไร
สำหรับฉัน Foobar ปรากฏขึ้นหลังจากที่ฉันค้นหาคำว่า "ฉันทามติของ Raft" ซึ่งเป็นวิธีที่จะทำให้เครื่องจักรเห็นด้วยกับค่านิยมที่ใช้ร่วมกัน แม้ว่าฉันจะไม่ค่อยใช้ อัลกอริธึมนี้ (การค้นหาของ Google เป็นเพียงการค้นคว้า) Google ไม่รู้เรื่องนั้น ฉันก็เลยได้รับคำเชิญอยู่ดี
Google มีวิธีดึงดูดคุณอยู่สองสามวิธี แต่ก็หาได้ไม่ง่ายนัก แม้ว่าคุณจะรู้ URL นี้ คุณก็ไม่สามารถทำอะไรกับไซต์ได้เว้นแต่คุณจะได้รับคำเชิญก่อน วิธีหนึ่งคือค้นหาคำบางคำ แต่จะเปลี่ยนแปลงบ่อย โดยอาจขึ้นอยู่กับความต้องการจ้างงานในขณะนั้น ในการเขียนนี้ ดูเหมือนว่า "ฉันทามติแพ" ของ Googling จะยังคงใช้งานได้ (ฉันได้ลองใช้กับเบราว์เซอร์ เครื่องจักร บัญชี และการเชื่อมต่อ VPN แล้ว และมันยังคงมีขึ้นเรื่อยๆ) แต่นั่นอาจเปลี่ยนแปลงได้ทุกเมื่อหรือถูกจำกัดตามพื้นที่ทางภูมิศาสตร์ – มีการคาดเดาว่าสามารถเชิญเฉพาะ Googler ในสหรัฐอเมริกาเท่านั้น
ความเป็นไปได้อีกอย่างหนึ่งคือการเรียกดูหน้านักพัฒนาซอฟต์แวร์ของ Google และใช้เวลาประมาณห้านาทีในหนึ่งหน้า จากนั้นบางหน้าอาจปรากฏขึ้นพร้อมกับปุ่มเล็กๆ ที่ด้านบนขวาเพื่อเปิดคำเชิญเข้าร่วมการท้าทาย วิศวกรคนหนึ่งเขียนบน LinkedIn เกี่ยวกับวิธีที่เขาค้นพบวิธีนี้ในเดือนกุมภาพันธ์ 2018 แต่ฉันไม่มีโชคเลยที่จะให้มันทำงาน
นอกจากนี้ยังมีรายงานของผู้ใช้ที่กำลังตรวจสอบโค้ดใน Google Doodles (ภาพประกอบเล็กๆ ที่บางครั้งแทนที่โลโก้ Google) และค้นหาวิธีเข้าถึงความท้าทายในนั้น
วิธีสุดท้ายคือการเชิญ หากคุณรู้จักใครที่กำลังทำสิ่งที่ท้าทายและพวกเขาไปถึงระดับสองหรือสาม (แตกต่างกันไป) พวกเขาจะมีตัวเลือกในการส่งคำเชิญให้คนอื่น เล่นไพ่ให้ถูกและอาจเป็นคุณ
บทสรุป:ถ้า Foobar_success ==5:ส่งคืน "บางทีคุณอาจจะได้งานที่ Google!"
มีเรื่องราวมากมายเกี่ยวกับผู้ที่ได้รับการสัมภาษณ์กับ Google และบางคนก็เข้าร่วมงาน คนแรกที่ได้รับการยืนยันการจ้างงานคือ Max Rosett นักศึกษาสาขาวิทยาการคอมพิวเตอร์ของจอร์เจีย ดูเหมือนจะไม่ใช่กระสุนวิเศษ แม้ว่าการเอาชนะความท้าทายไม่ได้มาแทนที่ทุกขั้นตอนของกระบวนการจ้างงานของ Google และคุณจะต้องกระโดดผ่านห่วงสองสามข้อเพื่อให้ได้ตำแหน่งที่หนึ่งในนั้น บริษัทที่มีมูลค่ามากที่สุด ไม่ว่าความท้าทายจะค่อนข้างน่าสนุก ดังนั้นแม้ว่าคุณจะไม่ประสบความสำเร็จ อย่างน้อยก็น่าจะเป็นแนวปฏิบัติในการเขียนโค้ดที่สนุกสนาน!