सॉफ्टवेयर इंजीनियर के लिए मॉक इंटरव्यू कैसे करें

द्वारा Aaron Cao · अपडेट

सॉफ्टवेयर इंजीनियर के लिए मॉक इंटरव्यू कैसे करें
वास्तविक समय-सीमा के तहत, उन्हीं टूल्स में जिन्हें असली राउंड इस्तेमाल करता है, एक ऐसे इंटरव्यूअर के साथ जो बीच में टोकता है, एक बार में एक राउंड का अभ्यास करें। यह आंकें कि आपका ढांचा, संवाद और रिकवरी कैसा रहा, न कि क्या आप सबसे अच्छे समाधान तक पहुंचे। जो मॉक कभी गलत नहीं होता, वह सबसे मुश्किल हिस्से का अभ्यास नहीं कर रहा।

वास्तविक समय-सीमा के तहत, उन्हीं टूल्स में जिन्हें असली राउंड इस्तेमाल करता है, एक ऐसे इंटरव्यूअर के साथ जो बीच में टोकता है, एक बार में एक राउंड का अभ्यास करें। यह आंकें कि आपका ढांचा, संवाद और रिकवरी कैसा रहा, न कि क्या आप सबसे अच्छे समाधान तक पहुंचे। जो मॉक कभी गलत नहीं होता, वह सबसे मुश्किल हिस्से का अभ्यास नहीं कर रहा।

एक यथार्थवादी सॉफ्टवेयर इंजीनियर मॉक में क्या शामिल होता है?

आपने शायद बहुत सारी समस्याएं हल की हैं और फिर भी खुद को तैयार महसूस नहीं करते, और इसकी वजह आमतौर पर यह है कि अकेले हल करना वह नहीं है जिसे राउंड परखता है। यह सेक्शन सॉफ्टवेयर इंजीनियरिंग लूप में इस्तेमाल होने वाले तीन राउंड को अलग करता है, क्योंकि हर एक को अलग अभ्यास चाहिए और उन्हें मिलाना सेशन बर्बाद करता है।

  • कोडिंग. 35 से 45 मिनट, एक या दो समस्याएं, टाइप करते हुए ज़ोर से सोचना। अभ्यास का लक्ष्य है उस समाधान को बयान करना जिसे आप अभी बना ही रहे हैं।
  • सिस्टम डिज़ाइन. 45 से 60 मिनट, एक खुला प्रॉम्प्ट, जब तक आप न पूछें तब तक कोई स्पष्टीकरण नहीं। अभ्यास का लक्ष्य है समस्या को डिज़ाइन करने से पहले उसका दायरा तय करना।
  • बिहेवियरल. प्रोजेक्ट कहानियों के 45 मिनट, साथ में तीखे फॉलो-अप। अभ्यास का लक्ष्य है किसी ऐसे फैसले पर तीसरे फॉलो-अप से बच निकलना जिस पर आपको पछतावा है।

एक सेशन में इनमें से सिर्फ एक करें। तीन घंटे का पूरा लूप उत्पादक लगता है लेकिन लगभग कोई काम का फीडबैक नहीं देता, क्योंकि तीसरे राउंड तक आप स्किल नहीं, थकान का अभ्यास कर रहे होते हैं। अगर आपको तरीके की बजाय प्रश्न बैंक चाहिए, तो वह मॉक इंटरव्यू हब का एक अलग पेज है।

आप इसे अकेले कैसे करें?

सोलो मॉक एक तयशुदा तरीके से नाकाम होते हैं: आप वह समस्या चुनते हैं जिसे आप हल कर सकते हैं, अटकने पर टाइमर रोक देते हैं, और अच्छा महसूस करते हुए खत्म करते हैं। इनमें से हर चीज़ असली परिस्थितियों के बिल्कुल उलट है। इसके बजाय उन्हीं बाधाओं को दोबारा बनाएं।

  • अपनी खुद की समस्या मत चुनें. ऐसी लिस्ट से लें जो आपने नहीं पढ़ी, या किसी और से चुनवाएं। चुनने का मतलब है कोई आरामदायक चीज़ चुनना।
  • टाइमर शुरू करें और उसे कभी न रोकें. अटका हुआ समय भी डेटा है। रोकना ठीक उसी दबाव को हटा देता है जिसका आप अभ्यास कर रहे हैं।
  • टूलिंग मिलाएं. अगर राउंड में शेयर्ड एडिटर है जिसमें ऑटोकम्प्लीट, रन बटन या टेस्ट सुइट नहीं है, तो वहीं अभ्यास करें।
  • खाली कमरे से बात करें. यह बेतुका लगता है और यही सबसे ज़्यादा काम की चीज़ है। चुपचाप समस्या हल करना ऐसी स्किल सिखाता है जिसे कोई नहीं आंकता।
  • रिकॉर्ड करें. खुद को देखना असहज होता है और यह आपको फिलर शब्द, पीछे हटना, और वह मिनट दिखाता है जब आप चुप हो गए थे।
  • शुरुआत में बिना डायग्राम टूल के डिज़ाइन करें. कई डिज़ाइन राउंड सिर्फ एक वॉइस कॉल और एक खाली डॉक्यूमेंट होते हैं।

जो एक चीज़ सोलो मॉक नहीं दे सकता वह है रुकावट, और रुकावट ही असली राउंड को ज़्यादातर मुश्किल बनाती है। एक AI इंटरव्यूअर ठीक इसी कमी को पूरा कर सकता है: वह आपके वाक्य के बीच में ही फॉलो-अप पूछता है और विनम्रता से आपके खत्म होने का इंतज़ार नहीं करता। मॉक इंटरव्यू मोड राउंड इसी तरह चलाता है।

आपको कौन सा फीडबैक इकट्ठा करना चाहिए?

ज़्यादातर लोग मॉक खत्म करके एक फैसला दर्ज कर लेते हैं, जो एक हफ्ते बाद बेकार होता है। ऐसे खास अवलोकन इकट्ठा करें जो उस व्यवहार से जुड़े हों जिसे आप बदल सकते हैं।

  • पहला स्पष्टीकरण सवाल पूछने में लगा समय. अगर यह नब्बे सेकंड से ज़्यादा है तो आप गलत समस्या हल कर रहे हैं।
  • सबसे लंबी चुप्पी. बीस सेकंड से ज़्यादा किसी भी चीज़ के लिए बोला गया प्लेसहोल्डर चाहिए।
  • क्या आपने टाइप करने से पहले अपना तरीका बताया? हर बार, हां या ना।
  • अटकने पर आपने कैसे रिकवर किया? समस्या को दोबारा बताया, कोई छोटा केस आज़माया, या जम गए।
  • क्या जटिलता की चर्चा पूछे जाने पर हुई या खुद से? खुद से करने पर बेहतर अंक मिलते हैं।
  • डिज़ाइन के लिए: क्या आपने बनाने से पहले दायरा तय किया? पहले बाधाएं और स्केल, फिर बॉक्स।

एक सीनियर लूप की तैयारी कर रही बैकएंड इंजीनियर ने बारह मॉक किए और सभी में पास हुई, फिर एक अनजान वेरिएंट पर चार मिनट तक चुप रहने के बाद असली कोडिंग राउंड में फेल हो गई। उसके मॉक में कभी ऐसी समस्या शामिल नहीं थी जिसे वह हल न कर सके, इसलिए उसने कभी उस इकलौती चीज़ का अभ्यास नहीं किया था जो असल में गलत हुई। उसने एक नियम बदला, अपने स्तर से ऊपर की समस्याओं को शामिल किया, और चुप्पी वाली समस्या तुरंत सामने आ गई।

कितने मॉक काफी हैं, और वे क्या ठीक नहीं कर सकते?

कोई जादुई संख्या नहीं है, और एक बिंदु के बाद ज़्यादा मात्रा फायदा देना बंद कर देती है। एक उपयोगी पैटर्न है दो हफ्तों में हर राउंड टाइप के लिए दो या तीन मॉक, जिसमें उनके बीच की समीक्षा खुद सेशन से ज़्यादा मायने रखती है। बिना समीक्षा वाले छह मॉक, ध्यान से लिए नोट्स वाले तीन मॉक से भी बुरे हैं।

सीमाओं के बारे में साफ रहें। मॉक यह नहीं बता सकता कि आपको कौन सी समस्या दी जाएगी, यह आपके इंटरव्यूअर की स्टाइल का अनुमान नहीं लगा सकता, और यह वाकई विषय जानने की जगह नहीं ले सकता। यह जो ठीक करता है वह है डिलीवरी की परत: सोचते हुए बोलना, बनाने से पहले दायरा तय करना, और अटकने पर ज़ोर से बोलते हुए रिकवर करना। ये पूरी तरह ट्रांसफर होते हैं, और ये वे चीज़ें भी हैं जो सिर्फ पढ़ने से नहीं सीखी जा सकतीं।

अभ्यास और लाइव सहायता अलग-अलग सवाल हैं जिनके अलग-अलग जवाब हैं। रिहर्सल पर कोई विवाद नहीं है। असली इंटरव्यू के दौरान सहायता फॉर्मेट और एम्प्लॉयर के नियमों पर निर्भर करती है, और स्क्रीन-शेयर या प्रॉक्टर्ड कोडिंग राउंड इसे पूरी तरह दायरे से बाहर कर देते हैं। ईमानदार सीमाएं डिटेक्टेबिलिटी हब पर हैं।

सामान्य प्रश्न

एक सॉफ्टवेयर इंजीनियर को कितने मॉक इंटरव्यू करने चाहिए?

दो हफ्तों में हर राउंड टाइप के लिए दो या तीन, हर बार के बाद ध्यान से समीक्षा के साथ। उसके बाद, ज़्यादा सेशन ज़्यादातर वही चीज़ें दोहराते हैं जो आप पहले से अच्छी करते हैं। सुधार समीक्षा से आता है, गिनती से नहीं।

क्या मैं बिना पार्टनर के काम का मॉक इंटरव्यू कर सकता हूं?

हां, अगर आप बाधाओं को दोबारा बनाएं: बिना चुनी हुई समस्या, कभी न रुकने वाला टाइमर, मिलती-जुलती टूलिंग, और ज़ोर से बोलना। जो कमी सोलो मॉक पूरी नहीं कर सकता वह है रुकावट, जो एक AI इंटरव्यूअर या साथी देता है।

क्या मॉक समस्याएं मेरे स्तर की होनी चाहिए या ज़्यादा मुश्किल?

जानबूझकर कुछ अपने स्तर से ऊपर की शामिल करें। जिन मॉक में आप हमेशा पास होते हैं वे कभी रिकवरी का अभ्यास नहीं कराते, और किसी अनजान समस्या पर जम जाना मज़बूत इंजीनियरों के कोडिंग राउंड हारने का सबसे आम तरीका है।

क्या मॉक इंटरव्यू सिस्टम डिज़ाइन राउंड में मदद करते हैं?

वे वहां किसी भी जगह से ज़्यादा मदद करते हैं, क्योंकि डिज़ाइन राउंड लगभग पूरी तरह से एक बोला हुआ प्रदर्शन होते हैं। बनाने से पहले दायरा तय करना और दबाव में एक ट्रेडऑफ का बचाव करना आदतें हैं, और आदतें सिर्फ ज़ोर से दोहराने से बनती हैं।

क्या मॉक इंटरव्यू, लीटकोड प्रैक्टिस करने जैसा ही है?

नहीं। समस्या अभ्यास हल करने की स्किल बनाता है; मॉक निगरानी और रुकावट के बीच उसे पेश करने का अभ्यास कराता है। जो कैंडिडेट सिर्फ पहला करते हैं वे अक्सर हैरान होते हैं कि कोई देख रहा हो तो वही समस्या कितनी ज़्यादा मुश्किल लगती है।

संबंधित प्रश्न

← और देखें: मॉक इंटरव्यू और अभ्यास