Microsoft इंटरव्यू के लिए LeetCode तैयारी
द्वारा Aaron Cao · अपडेट

LeetCode Microsoft के कोडिंग राउंड की बुनियादी बातें सिखा देता है, लेकिन राउंड को खुद नहीं। ज़्यादातर सवाल मीडियम लेवल के होते हैं, और इंटरव्यू में यह देखा जाता है कि आप अपना अप्रोच कैसे समझाते हैं, बीच में जुड़ने वाली शर्तों को कैसे समझते हैं और उसके हिसाब से खुद को कैसे ढालते हैं — इनमें से कुछ भी अकेले रट लेने से नहीं आता।
क्या लगातार LeetCode रटने से वाकई तैयारी हो जाती है?
आपने शायद यह सलाह सुनी होगी कि अप्लाई करने से पहले कई सौ सवाल पूरे कर लो, और आप जानना चाहते हैं कि क्या इस संख्या का कोई मतलब भी है। यह सेक्शन बताता है कि LeetCode असल में क्या सिखाता है और क्या बिल्कुल नहीं छूता, ताकि आप अपना समय वहाँ लगाएँ जहाँ उसका फ़ायदा मिले। छोटी बात यह है: यह आपको ज़रूरी याददाश्त तो दे देता है, लेकिन जिस परफ़ॉर्मेंस पर आपको आँका जाता है, उसका अभ्यास नहीं कराता।
यह जो अच्छी तरह सिखाता है, वह असली है। यह पहचानना कि किसी सवाल में कौन-सा डेटा स्ट्रक्चर चाहिए, बिना कंपाइलर के सही कोड लिखना, और अभी लिखे कोड की कॉम्प्लेक्सिटी पता होना — ये सब ज़रूरी हैं, और बार-बार अभ्यास से ही ये अपने आप आने लगते हैं।
जो चीज़ छूट जाती है, वह है हर सामाजिक पहलू। कोई भी बीच में टोककर नहीं पूछता कि आपने हैश मैप ही क्यों चुना। कोई बीच सवाल में कोई शर्त नहीं जोड़ता और आपकी प्रतिक्रिया नहीं देखता। आपको कभी अपना गलत आइडिया ज़ोर से बोलकर फिर किसी अजनबी के सामने उसे ठीक नहीं करना पड़ता। और यही वह हिस्सा है जिसे देखने के लिए Microsoft का राउंड बनाया गया है।
Microsoft के कोडिंग राउंड में कौन-से पैटर्न आते हैं?
कवरेज संख्या से ज़्यादा मायने रखती है, और बार-बार दिखने वाले पैटर्न की सूची छोटी है:
- टू पॉइंटर्स और स्लाइडिंग विंडो। ऐरे और स्ट्रिंग पर, अक्सर इन-प्लेस की शर्त के साथ।
- हैश मैप। जहाँ मुश्किल यह तय करने में है कि की (key) क्या रखें, न कि खोज में।
- ट्री ट्रैवर्सल। डेप्थ-फ़र्स्ट और ब्रेड्थ-फ़र्स्ट, पाथ सम, लोएस्ट कॉमन एन्सेस्टर।
- ग्राफ़ सर्च। ग्रिड वाले सवाल, कनेक्टेड कॉम्पोनेंट्स, बिना वेट वाले ग्राफ़ में सबसे छोटा पथ।
- लिंक्ड लिस्ट। रिवर्सल, मर्ज और साइकल डिटेक्शन।
- आसान डायनामिक प्रोग्रामिंग। वन-डाइमेंशनल स्टेट, कॉइन चेंज और स्टेयर्स वाली फ़ैमिली।
रुकने का एक काम का टेस्ट: कोई हल किया हुआ सवाल बेतरतीब ढंग से चुनें और ज़ोर से बोलकर समझाएँ कि यह पैटर्न क्यों लागू होता है और दूसरे तरीके में क्या गड़बड़ होगी। अगर आप ऊपर दी पूरी लिस्ट पर यह कर पाते हैं, तो और ज़्यादा सवाल हल करने से कुछ खास फ़ायदा नहीं होगा। दूसरी कंपनियों के इंटरव्यू प्रोसेस कंपनी इंटरव्यू टॉपिक हब में समझाए गए हैं।
इंटरव्यू LeetCode सेशन से कैसे अलग है?
चार फ़र्क़ ऐसे हैं जो आपकी प्रैक्टिस का तरीका बदल देने चाहिए। आप टाइप करने से पहले बोलते हैं, क्योंकि इंटरव्यूअर कोड आने से पहले अप्रोच और कॉम्प्लेक्सिटी का अनुमान चाहते हैं। शर्तें सवाल के बीच में आती हैं, और वह फ़ॉलो-अप ही असली सवाल होता है। यहाँ कोई सबमिट बटन नहीं होता, इसलिए फ़ेलियर मैसेज पढ़ने के बजाय आपको खुद एज केसेज़ पर सोचना पड़ता है। और यह सब आमतौर पर एक शेयर की गई एडिटर में, किसी के देखते हुए, Microsoft Teams पर होता है।
मिड-लेवल रोल के लिए तैयारी कर रहा एक कैंडिडेट दो सौ से भी ज़्यादा सवाल हल कर चुका था, फिर भी इंटरव्यू प्रोसेस में अटक जाता था। एक प्रैक्टिस सेशन की रिकॉर्डिंग देखने पर वजह समझ आई: कोड की पहली लाइन आने से पहले ग्यारह मिनट की चुप्पी थी। इसका इलाज और सवाल हल करना नहीं था, बल्कि पहले से किए गए तीन सवालों को दोबारा हल करना था, वह भी हर फ़ैसले को ज़ोर से बोलते हुए।
इस तरह की टाइम्ड बोलकर की जाने वाली रिहर्सल AI इंटरव्यूअर के सामने मॉक इंटरव्यू पेज पर की जा सकती है।
हल करने और समझाने के बीच के फ़ासले को पाटना
तैयारी के आख़िरी हिस्से को परफ़ॉर्मेंस प्रैक्टिस में बदल दें। टाइमर लगाकर जाने-पहचाने सवालों को फिर से ज़ोर से हल करें, टाइप करने से पहले अप्रोच बताएँ, और बिना पूछे ख़ुद कॉम्प्लेक्सिटी बताने की आदत डालें। एक सेशन रिकॉर्ड करें और उसमें आई ख़ामोशी पर ध्यान दें, क्योंकि यही वह चीज़ है जो इंटरव्यूअर महसूस करता है।
SubcueAI इंटरव्यू प्रोसेस के बोलकर होने वाले राउंड्स के लिए बनाया गया है, न कि कोडिंग राउंड के लिए। नेटिव macOS और Windows ऐप सिस्टम ऑडियो के साथ-साथ आपके माइक्रोफ़ोन को भी कैप्चर करता है और सुझाव एक फ़्लोटिंग लोकल ओवरले में दिखाता है; ब्राउज़र एक्सटेंशन का साइड पैनल Chromium ब्राउज़र पर किसी मीटिंग टैब के लिए लाइव असिस्ट करता है, और सिर्फ़ उसी टैब का ऑडियो कैप्चर करता है। कोई मीटिंग बॉट कॉल में शामिल नहीं होता, और मीटिंग पेज में कुछ भी इंजेक्ट नहीं किया जाता।
यह सीमा साफ़ बता देना ज़रूरी है। Microsoft के कोडिंग राउंड में आमतौर पर स्क्रीन शेयर करनी होती है, और आपकी स्क्रीन पर जो कुछ भी है वह उस शेयर के अंदर आ जाता है। असिस्टेंट रिक्रूटर के साथ बातचीत, बिहेवियरल राउंड्स और डिज़ाइन डिस्कशन में काम आता है। इन राउंड्स में यह क्या कैप्चर और स्टोर करता है, यह सिक्योरिटी पेज पर है।