मुझे हाल ही में पता चला है कि फेसबुक के पास एक प्रोग्रामिंग चुनौती थी कि अगर सही तरीके से पूरा किया जाए तो आपको अपने आप फोन इंटरव्यू मिल जाता है।
एक नमूना चुनौती है जो आपको एक एल्गोरिथ्म लिखने के लिए कहती है जो हनोई प्रकार की समस्या के टॉवर को हल कर सकती है। खूंटे और डिस्क की एक संख्या को देखते हुए, एक प्रारंभिक और अंतिम कॉन्फ़िगरेशन; आपके एल्गोरिथ्म को अंतिम कॉन्फ़िगरेशन तक पहुंचने और चरणों को आउटपुट करने के लिए संभव सबसे कम चरणों का निर्धारण करना चाहिए।
यह नमूना चुनौती आपको 45 मिनट की समय सीमा देती है, लेकिन आपको यह देखने के लिए कि क्या यह आपकी समय सीमा समाप्त होने के बाद गुजरता है, तब भी आपको अपने कोड का परीक्षण करने की अनुमति देता है।
मुझे ऐसा कोई भी प्यारा गणित समाधान नहीं मिला जो इसे हल कर सके, और मैं नहीं चाहता था कि मुझे लगता है कि धोखा होगा। इसलिए मैंने उस चुनौती को हल करने की कोशिश की जो मैं अपने दम पर कर सकता हूं।
मैं एक एल्गोरिथ्म बनाने में सक्षम था जो काम करता था और गुजरता था। हालाँकि, इसे बनाने में मुझे 4 घंटे से अधिक का समय लगा, 45 मिनट की आवश्यकता से अधिक। चूंकि यह मुझे आवंटित समय से बहुत अधिक समय लगा, इसलिए मैंने वास्तविक चुनौती का प्रयास नहीं किया।
यह मुझे आश्चर्य हो रहा है, वास्तव में क्या यह वास्तव में मायने रखता है कि यह मुझे लंबे समय तक ले गया? मेरा मतलब है कि यह एक संकेत है कि मैं इस तरह की जगह पर नौकरी पाने में सक्षम नहीं होऊंगा (न केवल फेसबुक, बल्कि Google, फॉग क्रीक, आदि) और मेरी आकांक्षाओं को कम करने की आवश्यकता है, या तथ्य यह है कि मैं वास्तव में पारित हो गया हूं मेरे पहले प्रयास पर भले ही इसे बहुत अच्छा लगा हो?