आधुनिक दुनिया में कोडिंग के बारे में सबसे अच्छी चीजों में से एक यह है कि पूरी दुनिया के कंप्यूटर गीक्स की सामूहिक समस्या-समाधान कौशल सिर्फ एक इंटरनेट सर्च दूर हैं - और गूगल यह जानता है। 2014 से वे लोगों की खोजों पर नज़र रख रहे हैं, कोड-संबंधी जानकारी की तलाश करने वालों को फ़्लैग कर रहे हैं, उन्हें कोडिंग चुनौतियां दे रहे हैं, और कभी-कभी उन्हें हायर कर रहे हैं। इस प्रोग्राम को फूबार (Foobar) कहा जाता है, और यदि आप भाग्यशाली हैं: ए) चुने गए हों, बी) औसत से ऊपर जावा या पायथन कौशल हों, तो गूगल में नौकरी पाने का मौका है।
चुनौतियां कैसी दिखती हैं?
जब आपको फूबार के लिए आमंत्रित किया जाता है, तो गूगल के सर्च रिजल्ट पेज का शीर्ष खुल जाता है, एक डार्क बैकग्राउंड और शब्द "यू आर स्पीकिंग अवर लैंग्वेज। अप फॉर अ चैलेंज?" प्रकट करता है।
यदि आप सहमत हैं, तो आपको एक पेज पर ले जाया जाएगा जो आपको प्रोग्राम के बारे में बताता है और आपको कमांड का एक सेट देता है जिसे आप कंसोल को चीजें करने के लिए टाइप कर सकते हैं।
एक बार जब आप पता लगा लेते हैं कि क्या हो रहा है और कंसोल में कमांड टाइप करने की आदत डाल लेते हैं, तो आप एक अकाउंट बना सकते हैं (जो आपके काम को बाद के लिए सेव करता है) और पहली चुनौती तक पहुंच सकते हैं। सबसे अधिक संभावना है, आप खुद को दुष्ट "कमांडर लैम्ब्डा" के लिए एक मिनियन के रूप में अंडरकवर काम करते हुए पाएंगे, जो बनी रिबेलियन को कुचलने की कोशिश कर रहा है। जैसे-जैसे कहानी आगे बढ़ती है, आप संगठन में उच्च पद पर पहुंचेंगे (कुल पांच चुनौतियां पूरी करके) जब तक कि आप अंततः अपने कोडिंग कौशल का उपयोग करके इसे अंदर से गिरा नहीं सकते।
आप अपना कोड या तो पायथन या जावा में लिखना चुन सकते हैं, लेकिन किसी भी तरह से, यह एक अच्छा विचार है कि आप इसे जिस भी एडिटर से परिचित हैं उसमें लिखें और टेस्ट करें और बाद में इसे गूगल के सॉल्यूशन फाइल में पेस्ट करें। मैं अपने स्वयं के चैलेंज का विवरण सार्वजनिक नहीं करूंगा, क्योंकि यह अनुमानतः चल रहा है, लेकिन लेवल वन के लिए केवल थोड़ी रचनात्मकता और बेसिक पायथन की आवश्यकता थी। मुझे केवल एक फ़ंक्शन लिखना था जो लैटिन वर्णों को लेता है और उन्हें एक और शून्य के अनुक्रम में अनुवाद करता है। मैंने जो सुना है, हालांकि, चुनौतियां कठिनाई में काफी तेजी से बढ़ सकती हैं, इसलिए मैं अधिक खाली समय होने तक दूसरों को हल करने का इंतजार कर रहा हूं।
गूगल कुछ टेस्ट केस के माध्यम से कोड चलाएगा (कुछ वे आपको बताते हैं, और कुछ वे नहीं बताते!) और आपको बताएगा कि आप पास हुए या फेल। यदि आप पास करते हैं, तो आपको अगली चुनौती पर जाने का विकल्प मिलता है। ध्यान रखें कि एक बार जब आप चुनौती स्वीकार कर लेते हैं, तो एक समय सीमा होती है, जो कुछ दिनों से लेकर कुछ हफ्तों तक होती है। यदि आप समय पर कोड पूरा नहीं करते हैं या यदि आपका कोड गूगल के टेस्ट केस में फेल हो जाता है, तो चुनौती समाप्त हो जाती है, हालांकि यदि आप इसे फिर से ट्रिगर कर सकते हैं तो आपको एक और मौका मिल सकता है।
फूबार को कैसे ट्रिगर करें?
मेरे लिए, फूबार तब दिखाई दिया जब मैंने "राफ्ट कंसेंसस" (Raft consensus) शब्द गूगल किया, जो अनिवार्य रूप से मशीनों को साझा मूल्यों पर सहमत होने का एक तरीका है। भले ही मैं इस एल्गोरिदम का वास्तव में कभी उपयोग करने की संभावना नहीं रखता (गूगल सर्च सिर्फ रिसर्च के लिए था), गूगल यह नहीं जानता, इसलिए मुझे वैसे भी निमंत्रण मिल गया।
गूगल के पास आपको अंदर लाने के कुछ तरीके हैं, लेकिन वे ढूंढना आसान नहीं हैं। यहां तक कि अगर आप यूआरएल जानते हैं, तो आप साइट के साथ कुछ भी नहीं कर सकते जब तक कि आपको पहले निमंत्रण न मिला हो। एक तरीका है एक निश्चित टर्म खोजना, लेकिन यह अक्सर बदलता है, शायद उस समय उनकी हायरिंग जरूरतों के आधार पर। इस लेखन के अनुसार, "राफ्ट कंसेंसस" गूगल करना अभी भी काम करता प्रतीत होता है (मैंने इसे ब्राउज़र्स, मशीनों, अकाउंट्स, और VPN कनेक्शन पर आज़माया है, और यह आते रहता है), लेकिन यह किसी भी समय बदल सकता है या भौगोलिक क्षेत्र द्वारा प्रतिबंधित हो सकता है - ऐसी अटकलें हैं कि केवल यू.एस.-आधारित गूगलर्स को आमंत्रित किया जा सकता है।
एक और संभावना है गूगल के डेवलपर पेजों के आसपास ब्राउज़ करना और किसी एक पर लगभग पांच मिनट बिताना। कुछ पेज तब ऊपरी दाएं कोने में एक छोटे बटन के साथ पॉप अप हो सकते हैं जो चुनौती के लिए निमंत्रण खोलता है। एक इंजीनियर ने लिंक्डइन पर लिखा कि वह फरवरी 2018 में इस तरह इसे ढूंढने में कामयाब रहा, लेकिन मुझे इसे काम करने में कोई सफलता नहीं मिली।
उपयोगकर्ताओं द्वारा गूगल डूडल्स (छोटे चित्र जो कभी-कभी गूगल लोगो को प्रतिस्थापित करते हैं) में कोड की जांच करने और वहां चुनौती तक पहुंचने का एक तरीका ढूंढने की रिपोर्ट भी आई हैं।
अंतिम तरीका निमंत्रण द्वारा है। यदि आप किसी को जानते हैं जो चुनौती कर रहा है और वे लेवल दो या तीन तक पहुंच जाते हैं (यह भिन्न होता है), तो उनके पास किसी और को निमंत्रण भेजने का विकल्प होगा। अपने कार्ड सही खेलें, और यह आप हो सकते हैं।
निष्कर्ष: यदि Foobar_success == 5: return 'शायद आपको गूगल में नौकरी मिल जाए!'
गूगल के साथ इंटरव्यू पाने वाले लोगों के बारे में बहुत सारी कहानियां हैं, और उनमें से कुछ वास्तव में अंदर आ गए। पहली पुष्टि की गई हायर जॉर्जिया टेक कंप्यूटर साइंस छात्र मैक्स रोसेट थे। यह एक जादुई गोली नहीं लगती, हालांकि: चुनौतियों को पार करने से गूगल की हायरिंग प्रक्रिया के हर चरण की जगह नहीं लेती, और आपको ग्रह की सबसे मूल्यवान कंपनियों में से एक में पद पाने के लिए अभी भी कुछ हुप्स से गुजरना होगा। इसके बावजूद, चुनौतियां काफी मनोरंजक हैं, इसलिए भले ही आप सफल न हों, यह कम से कम कुछ आनंददायक कोडिंग अभ्यास होगा!