تحدي Foobar: اختبار Google الخفي للمطورين

أنت جالس على مكتبك ، تهتم بشؤونك الخاصة ، وتحاول إنجاز بعض الأعمال. ثم ، كما يحدث حتمًا ، تصطدم بحاجز بسيط: تلقي التعليمات البرمجية رسالة خطأ مشفرة.

"لا مشكلة" كما تعتقد. هذه ليست أول مسابقات رعاة البقر. لذلك تقوم بنسخ رسالة الخطأ ولصقها حرفياً في Google ومعرفة ما تحصل عليه.

لا حظ.

هناك الكثير من نتائج البحث ، لكن لا يوجد أي منها يناسب وضعك بشكل كافٍ لتقديم إجابة مفيدة حقًا.

وهكذا تبدأ عملية Googling الإبداعية. يمكنك تجربة عدة تركيبات من الخطأ + السياق الذي تستخدمه فيه. حاول تضمين اسم المكتبة التي تستخدمها. أنت تعلم أنك تقترب ...

الآن في محاولتك السادسة ، جرب مجموعة أخرى من مصطلحات البحث واضغط على رجوع. يتم تحميل الصفحة وقد بدأت للتو في تصفح النتائج عندما تنقسم نافذة المتصفح فجأة وسترى هذا:

"أنت تتحدث لغتنا. مستعد للتحدي؟ "

"انتظر ماذا؟"

"أين جاء هذا من؟"

"نوع من التحدي من Google ... هل يعتمد هذا على سجل البحث الخاص بي؟"

نسيت الخطأ في التعليمات البرمجية الخاصة بك تمامًا. أنت الآن منغمس تمامًا في الموقف الغريب الذي تجد نفسك فيه. ومثلما هو مثير للاهتمام بالفعل ، لاحظت شيئًا يضيف إلى المؤامرة. بجانب الرسالة ، ترى أن الزر الأول يقول:

"أريد أن ألعب"

أوه ، إذن هذه لعبة ؟ مثير للإعجاب…

تغلب على الفضول ، فأنت تقبل. ينمو الانقسام في نافذة المتصفح ببطء ليكشف عن شاشة سوداء كبيرة تتلاشى بعد ذلك. ستتم إعادة توجيهك بعد ذلك إلى www.google.com/foobar/. تتلاشى شاشة سوداء ويظهر بعض النص. يبدو وكأنه غلاف يونكس.

إن جمالية الصفحة (خط الكمبيوتر القديم ، المحطة الطرفية المخفية ، عدم وجود واجهة مستخدم حديثة) جنبًا إلى جنب مع "007 - مهمتك ، إذا اخترت قبولها" ، تجعلك تشعر وكأنك إلى عالم سري. أنت الآن مشغول تمامًا.

يوجد نص في أعلى الشاشة:

"لدى Google تحدي رمز جاهز من أجلك"

أدناه مباشرة ، هناك فقرة من النص الأزرق الذي يمهد الطريق لمغامرة الخيال العلمي:

"نجاح! لقد تمكنت من التسلل إلى منظمة Commander Lambda الشريرة ، وحصلت أخيرًا على منصب مبتدئ كمينيون في محطتها الفضائية. من هنا ، قد تكون قادرًا على تخريب خططها لاستخدام جهاز يوم القيامة LAMBCHOP لتدمير Bunny Planet. المشكلة هي أن التوابع هم الأدنى من المستوى المنخفض في تسلسل Lambda الهرمي. استجمع أفضل ما لديك وابدأ في العمل ، وإلا فلن تصل إلى القمة أبدًا ... "

"حسنا اذا. لذلك يبدو أنه يمكنني إما استكشاف المحطة أو بدء التحدي ... "

يتحسن فضولك منك مرة أخرى وتعتقد "لا يمكنني بدء اللعبة دون التطفل قليلاً". لذا تكتب "مساعدة" وتضغط على رجوع. تظهر قائمة بأوامر shell.

"مثير جدا. لذلك من الواضح أننا سنعمل مع نظام الملفات. لكن هذه قائمة محدودة جدًا من الخيارات ".

قررت معرفة ما إذا كان أي من الأوامر الشائعة غير المدرجة متاحًا ، لذلك جرب أمرًا بسيطًا:

foobar:~/guest$ pwd

إنها تعمل! هل ترى:

/home/guest

رائع.

"حسنًا ، دعنا نلقي نظرة على دليل المنزل هذا. لا بد أن تكون هناك بعض الأشياء المثيرة للاهتمام "

لذلك حاول:

foobar:~/guest$ cd ..

و ...

لا شيئ.

تحصل على سطر جديد بدون أخطاء ولكن عند التشغيل pwdمرة أخرى ، فقط للتحقق ، ما زلت ترى /home/guest. حسنًا ، ربما لا يكون هذا الشيء هو غلاف يونكس للعالم المفتوح ممتلئ ببيض عيد الفصح الذي كنت تأمله. لذلك قررت فقط خوض التحدي.

تكتب كلمة "طلب" وتضغط على رجوع.

تظهر رسالة تحذرك من أن هذا تحدٍ موقوت وأنه سيكون أمامك 48 ساعة لإكماله.

"نجاح باهر. حسنًا ، لقد حان الوقت ... "

أنت توافق والمضي قدما.

المزيد من سرد الخيال العلمي ، ثم ترى أنه solar_doomsdayتمت إضافة شيء ما يسمى إلى مجلد منزلك. لذلك تنتقل إلى المجلد وتفتحه وتجد أربعة ملفات:

constraints.txtreadme.txtsolution.javasolution.py

يبدو أن الملف التمهيدي هو المكان الواضح للبدء. تفتح الملف التمهيدي وترى ما يلي:

"حسنًا" تعتقد أنه "عندما تزيل السرد بعيدًا ، يريدون مني كتابة دالة تُرجع مصفوفة مرتبة من جميع الأرقام المربعة (بما في ذلك 1) التي تضيف ما يصل إلى رقم معين ، بدءًا من الأكبر." لطيف جدا.

"إذن هذا هو نوع التحدي الذي تستخدمه Google لاختبار القدرة على حل المشكلات؟"

"حسنًا ، لقد ذهبت بالفعل إلى هذا الحد. قد تعطيه فرصة أيضًا! "

حول تحدي Foobar

ما ورد أعلاه هو وصف لتحدي Foobar من Google: نوع من بيض عيد الفصح في Chrome يستخدم ظاهريًا للحصول على مواهب جديدة لفريق Google الهندسي ؛ على الرغم من أن Google لا يبدو أنها قد اعترفت بـ Foobar بأي طريقة ذات معنى (على الأقل ، لم أجد ذلك) ومع ذلك ، هناك الكثير من الحسابات المباشرة للمطورين الذين خاضوا العملية والتي توضح أن هذا هو كل ما يتعلق به.

إن أهم ما يميز هذا التحدي Foobar هو أن ذلك يجد لك . وليس بالطريقة التي "يجدك" بها بريد إلكتروني أو رسالة نصية ترويجية غير مرغوب فيها. يجدك من خلال تتبع نشاط البحث الخاص بك ومطابقته (على ما يبدو) مع الاحتياجات المعروفة في أقسام الهندسة في Google علاوة على ذلك ، فإن التعطيل البصري المفاجئ لشيء ما هو غير ثابت وغير متغير ، صفحة نتائج بحث Google ، أمر مزعج بما يكفي لجذبك حقًا - بالتأكيد استخدام ذكي جدًا لأصول Google.

نظرًا لوصول Google إلى (1) نشاط التصفح الشخصي الخاص بك و (2) النظام الأساسي الذي تتصفح الإنترنت عليه ، فإن لديهم حقًا فرصة مثالية لاقتراب الأشخاص الموهوبين بغض النظر عن مكان وجودهم بطريقة مباشرة وجذابة حقًا. يبدو أنهم يحاولون معرفة مستوى مهارتك الأساسية ومجال (مجالات) الكفاءة استنادًا إلى سجل البحث الخاص بك ، ثم يحاولون إشراكك في إدخال مسار تحويل المواهب الخاص بهم باستخدام هذه "اللعبة" ، والتي إذا تم إكمالها بنجاح ، فقد لا يؤدي إلى دعوة مقابلة.

يبدو أن أول ذكر لتحدي Foobar كان هذا المنشور على HackerNews من الخلف في عام 2014.

ملاحظة جانبية: withgoogle.com

عندما تكون في صفحة تحدي Foobar ، إذا فتحت أدوات devtools ونظرت إلى DOM ، فسترى أن الصفحة بأكملها موجودة في iFrame ، ومصدره: //foobar.withgoogle.com/؟eid = ... عندما رأيت هذا لأول مرة فكرت في "Withgoogle.com؟ ما على الأرض هو أن؟"

مرة أخرى ، هذا إجمالي بعيدًا عن موضوع تحدي Foobar بأكمله ، ولكن اتضح أن التحدي نفسه يعيش في "مجال مشروع جانبي" من Google يسمى "withgoogle.com". إذا بحثت في هذا قليلاً ، فستجد بعض المشاريع الأخرى المثيرة للاهتمام. في ما يلي عدد قليل من الأشياء التي صادفتها:

الإشارات الورقية ، Quickdraw ، CSFirst ، QiblaFinder ، AIYProjects ، ScienceJournal