कोडिंग इंटरव्यू में आपको इंटरव्यूअर के सामने ही कोई प्रोग्रामिंग प्रॉब्लम हल करनी होती है। आमतौर पर आपको एक प्रॉब्लम स्टेटमेंट, एक शेयर्ड एडिटर और 30 से 45 मिनट मिलते हैं, जिनमें चलता हुआ कोड लिखना है, अपना तरीका समझाना है, टाइम और स्पेस कॉम्प्लेक्सिटी पर बात करनी है, और घड़ी खत्म होने से पहले जो लिखा उसे टेस्ट भी करना है।
प्रैक्टिस में कोडिंग इंटरव्यू का क्या मतलब है
कोडिंग राउंड सॉफ्टवेयर प्रोसेस के लगभग हर स्टेज पर आते हैं: ऑटोमेटेड ऑनलाइन असेसमेंट के तौर पर, शेयर्ड एडिटर वाले टेक्निकल फोन स्क्रीन के तौर पर, और फाइनल लूप में 1 या 2 लाइव सेशन के तौर पर। प्रॉब्लम आमतौर पर ऐरे, स्ट्रिंग, हैश मैप, ट्री, ग्राफ और डायनैमिक प्रोग्रामिंग के इर्द-गिर्द रहती हैं, हालांकि अब कई कंपनियां प्रैक्टिकल टास्क पसंद करती हैं, जैसे लॉग फाइल पार्स करना या किसी मौजूदा क्लास को आगे बढ़ाना। स्कोरिंग में सही होना, कॉम्प्लेक्सिटी, कोड क्वालिटी, टेस्टिंग और कम्युनिकेशन आते हैं। कुछ इंटरव्यूअर चाहते हैं कि कोड कंपाइल हो; कुछ ठीक-ठाक सही कोड को सही सोच के साथ मान लेते हैं। पूछ लीजिए कि यहां क्या चलेगा, क्योंकि रणनीति बदल जाती है।
कैंडिडेट्स के लिए यह क्यों मायने रखता है
टेक्निकल हायरिंग में यह सबसे ज्यादा छानने वाला स्टेज है, और यहां कच्ची प्रतिभा से ज्यादा सोची-समझी प्रैक्टिस काम आती है। सबसे आम नाकामी कोई छूटा हुआ एल्गोरिदम नहीं, बल्कि चुप्पी है, या यह तय किए बिना कोड लिख देना कि खाली इनपुट पर फंक्शन को क्या लौटाना चाहिए। पहले ब्रूट फोर्स हल बोलकर बताना और फिर उसे बेहतर करना, इंटरव्यूअर को स्कोर करने लायक कुछ दे देता है, चाहे आप बेहतरीन जवाब तक पहुंचें ही नहीं।
तैयारी कैसे करें
- सैकड़ों रैंडम प्रॉब्लम पीसने के बजाय कुछ चुनिंदा पैटर्न पर ड्रिल कीजिए।
- टाइमर लगाकर प्रैक्टिस कीजिए और हर कदम बोलकर बताइए।
- ऑप्टिमाइज करने से पहले ब्रूट फोर्स हल और उसकी कॉम्प्लेक्सिटी बताइए।
- खत्म करने का ऐलान करने से पहले एक उदाहरण और एक एज केस चलाकर देखिए।
- उसी लैंग्वेज में लिखिए जो आपको सबसे अच्छी आती है, बशर्ते कंपनी ने कोई और तय न की हो।
उदाहरण
आपसे कहा जाता है कि किसी स्ट्रिंग में पहला ऐसा कैरेक्टर लौटाइए जो दोहराया न गया हो। अच्छा जवाब पहले साफ करता है कि इनपुट ASCII है या Unicode और केस मायने रखता है या नहीं, फिर ब्रूट फोर्स को क्वाड्रैटिक टाइम पर बताता है, और उसके बाद फ्रीक्वेंसी मैप सुझाता है जो 2 लीनियर पास में काम कर देता है। आप उसे लिखते हैं, खाली स्ट्रिंग और सब कुछ डुप्लीकेट वाली स्ट्रिंग पर चलाते हैं, और यह भी बताते हैं कि ऑर्डर्ड मैप वाला सिंगल पास एक ट्रैवर्सल कम करने के बदले मेमोरी मांगेगा।
फॉर्मेट पता है। अब सवाल जानिए। फ्री Question Predictor में अपना असली जॉब डिस्क्रिप्शन पेस्ट कीजिए और वो 20 सवाल पाइए जो उस रोल में सबसे ज्यादा पूछे जाने की संभावना है, साथ में यह भी कि हर सवाल असल में क्या टटोल रहा है।
मेरे सवाल प्रेडिक्ट करेंजुड़े हुए टर्म्स
जल्दी ही यह इंटरव्यू देने जा रहे हैं? GhostPilot आपकी लाइव कॉल सुनता है, सवाल पूछे जाते ही उसे पकड़ लेता है, और रियल-टाइम में एक स्ट्रक्चर्ड जवाब आपकी स्क्रीन पर डाल देता है। अगले मॉक में इसे आजमाएं, या ले लें एक $29 Session Pass, कोई सब्सक्रिप्शन नहीं, असली इंटरव्यू के लिए।
देखें यह कैसे काम करता है