सिस्टम डिजाइन इंटरव्यू में आपको एक अधूरे से प्रॉम्प्ट से बड़ा सिस्टम डिजाइन करना होता है, जैसे 'एक URL शॉर्टनर डिजाइन कीजिए' या 'एक न्यूज फीड डिजाइन कीजिए'। यहां कोई एक सही जवाब नहीं होता। आप जरूरतों का दायरा तय करते हैं, कंपोनेंट का खाका बनाते हैं, डेटा स्टोर चुनते हैं, और फिर जैसे-जैसे इंटरव्यूअर स्केल और फेलियर की शर्तें जोड़ता है, अपने ट्रेड-ऑफ का बचाव करते हैं।
प्रैक्टिस में सिस्टम डिजाइन इंटरव्यू का क्या मतलब है
डिजाइन राउंड आमतौर पर 45 से 60 मिनट चलते हैं और इन्हें कोई सीनियर इंजीनियर या आर्किटेक्ट लेता है। ये मिड लेवल से ऊपर आते हैं और सीनियर व स्टाफ टाइटल के लिए इनका वजन सबसे ज्यादा होता है। आम ढांचा यह है: 5 से 10 मिनट फंक्शनल और नॉन-फंक्शनल जरूरतें साफ करने में, फिर एक कैपेसिटी अनुमान, फिर हाई लेवल डायग्राम, और फिर उस कंपोनेंट में गहरी डुबकी जो इंटरव्यूअर को सबसे कमजोर लगे। डेटा मॉडलिंग, कैशिंग, क्यू, रेप्लिकेशन, कंसिस्टेंसी और एक रीजन डाउन होने पर क्या होगा, इन सब पर सवाल आते हैं। रिमोट वर्जन में शेयर्ड ड्रॉइंग टूल चलता है, इसलिए डायग्राम अक्सर उस चर्चा से सादा होता है जिसे वो टिकाए रखता है।
कैंडिडेट्स के लिए यह क्यों मायने रखता है
यही वो राउंड है जो अक्सर आपका लेवल तय करता है, और उसी के साथ आपका कंपंसेशन बैंड। कैंडिडेट यहां इसलिए फेल होते हैं कि जरूरतें तय हुए बिना डायग्राम पर कूद जाते हैं, या टेक्नोलॉजी के नाम गिना देते हैं बिना यह बताए कि क्यों। इंटरव्यूअर अनिश्चितता में व्यवस्थित सोच, खुलकर बताए गए ट्रेड-ऑफ और यह समझ चाहता है कि स्केल पर क्या टूटता है। 'मैं सादा शुरू करूंगा और जब रीड्स हावी होने लगें तब कैश जोड़ूंगा' कहना, उस भारी-भरकम आर्किटेक्चर से बेहतर स्कोर करता है जिसे आप जस्टिफाई नहीं कर सकते।
तैयारी कैसे करें
- एक तय शुरुआत रिहर्स कीजिए: दायरा साफ कीजिए, जरूरतें गिनाइए, स्केल का अनुमान लगाइए, फिर डायग्राम बनाइए।
- गिनती के कुछ बिल्डिंग ब्लॉक गहराई से सीखिए: कैश, क्यू, रेप्लिकेशन, शार्डिंग, लोड बैलेंसर।
- मोटे-मोटे हिसाब की प्रैक्टिस बोलकर कीजिए।
- हफ्ते में एक असली सिस्टम पढ़िए और नोट कीजिए कि वो वैसा क्यों बना।
- कोई भी कंपोनेंट चुनने से पहले उसका ट्रेड-ऑफ बताइए।
उदाहरण
प्रॉम्प्ट: 'रोज 1 करोड़ यूजर वाली फोटो शेयरिंग सर्विस डिजाइन कीजिए।' मजबूत कैंडिडेट पहले पूछता है कि अपलोड ज्यादा हैं या व्यू, क्या फीड रियल टाइम होनी चाहिए, और एक फोटो कितनी बड़ी है। वो स्टोरेज की बढ़त का अनुमान लगाता है, अपलोड, स्टोरेज, मेटाडेटा और फीड के रास्ते खींचता है, ऑब्जेक्ट स्टोरेज प्लस CDN चुनता है, और फिर राइट पर फैन आउट बनाम रीड पर फैन आउट पर बात करता है। इंटरव्यूअर किसी हॉट सेलिब्रिटी अकाउंट पर दबाव डालता है, और कैंडिडेट साफ वजह के साथ एक हाइब्रिड तरीका सुझाता है।
फॉर्मेट पता है। अब सवाल जानिए। फ्री Question Predictor में अपना असली जॉब डिस्क्रिप्शन पेस्ट कीजिए और वो 20 सवाल पाइए जो उस रोल में सबसे ज्यादा पूछे जाने की संभावना है, साथ में यह भी कि हर सवाल असल में क्या टटोल रहा है।
मेरे सवाल प्रेडिक्ट करेंजुड़े हुए टर्म्स
जल्दी ही यह इंटरव्यू देने जा रहे हैं? GhostPilot आपकी लाइव कॉल सुनता है, सवाल पूछे जाते ही उसे पकड़ लेता है, और रियल-टाइम में एक स्ट्रक्चर्ड जवाब आपकी स्क्रीन पर डाल देता है। अगले मॉक में इसे आजमाएं, या ले लें एक $29 Session Pass, कोई सब्सक्रिप्शन नहीं, असली इंटरव्यू के लिए।
देखें यह कैसे काम करता है