फुल स्टैक डेवलपर इंटरव्यू प्रश्न

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

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

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

फुल स्टैक डेवलपर इंटरव्यू असल में क्या परखते हैं?

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

ज़्यादातर प्रोसेस में चार तरह के राउंड मिलाए जाते हैं:

  • कोडिंग: कोई डेटा-स्ट्रक्चर प्रॉब्लम, या पार्सिंग, ग्रुपिंग, या रिकॉर्ड्स को पेजिनेट करने जैसा कोई प्रैक्टिकल टास्क, अक्सर JavaScript, TypeScript, Python, या Java में।
  • फीचर बनाना: एक छोटा एंड-टू-एंड टास्क, जैसे कोई फॉर्म जो किसी API में सेव करता है और वैलिडेशन एरर दिखाता है, किसी शेयर्ड एडिटर या टेक-होम रिपॉज़िटरी में।
  • पूरे स्टैक में डिज़ाइन: कमेंट्स या नोटिफिकेशन जैसे किसी फीचर को स्केच करना, जिसमें स्कीमा, API, क्लाइंट स्टेट, और नेटवर्क फेल होने पर क्या होता है, सब शामिल हो।
  • बिहेवियरल: टिकट से लेकर प्रोडक्शन तक किसी फीचर की ज़िम्मेदारी लेना, और कोई बग जिसे आपने अलग-अलग लेयर में ट्रैक किया।

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

API कॉन्ट्रैक्ट और डेटा से जुड़े कौन से प्रश्न सबसे ज़्यादा पूछे जाते हैं?

API आपके काम के दोनों हिस्सों के बीच का कॉन्ट्रैक्ट है, इसलिए इंटरव्यूअर दोनों तरफ से सवाल पूछते हैं:

  • आप किसी फीचर के एंडपॉइंट कैसे डिज़ाइन करेंगे, और सफलता व विफलता पर हर एक क्या रिटर्न करता है?
  • पहले से प्रोडक्शन में मौजूद क्लाइंट्स को बिना तोड़े आप API कैसे बदलते हैं? (वर्ज़निंग, एडिटिव बदलाव, डेप्रिकेशन विंडो।)
  • ऑफ़सेट या कर्सर पेजिनेशन: एक्टिविटी फ़ीड के लिए आप कौन सा इस्तेमाल करेंगे, और क्यों?
  • अगर क्लाइंट टाइमआउट हो जाए तो POST को दोबारा भेजने के लिए सुरक्षित कैसे बनाएँगे? (आइडेम्पोटेंसी की।)
  • किसी दिए गए क्लाइंट के लिए REST, GraphQL, या RPC: कैशिंग, ओवर-फेचिंग, और एरर हैंडलिंग में क्या बदलता है?
  • वैलिडेशन कहाँ होनी चाहिए, क्लाइंट पर, सर्वर पर, या दोनों पर, और अंतिम फैसला किसका माना जाता है?
  • जब कोई लिस्ट एंडपॉइंट नेस्टेड डेटा रिटर्न करता है, तो N+1 क्वेरी से कैसे बचें?

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

ऑथेंटिकेशन और फीचर ट्रेस करने वाले प्रश्नों का जवाब कैसे दें?

दो तरह के प्रश्न फुल स्टैक उम्मीदवारों को स्पेशलिस्ट से अलग करते हैं। पहला है एंड-टू-एंड ऑथेंटिकेशन: बताइए कि जब कोई यूज़र लॉगिन फॉर्म सबमिट करता है, उस पल से लेकर एक ऑथेंटिकेटेड API कॉल सफल होने तक क्या होता है। इंटरव्यूअर यह सुनना चाहते हैं कि क्रेडेंशियल कहाँ रहता है (कुकी या क्लाइंट स्टोरेज में), सर्वर उसे कैसे चेक करता है, HttpOnly कुकी स्क्रिप्ट एक्सेस को क्यों रोक पाती है, कुकी-आधारित सेशन को किस तरह की CSRF सुरक्षा चाहिए, CORS किसी अलग ओरिजिन के फ्रंटएंड को कैसे प्रभावित करता है, और लॉगआउट व टोकन एक्सपायरी कैसे हैंडल की जाती है।

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

एक मीडियम-साइज़ SaaS कंपनी में इंटरव्यू दे रही फुल स्टैक डेवलपर इसका एक सामान्य उदाहरण है। कमेंट फीचर कैसे काम करेगा, यह पूछे जाने पर उसने टेबल से शुरुआत की (पोस्ट ID, ऑथर ID, और टाइमस्टैंप वाले कमेंट्स, जो पोस्ट के हिसाब से इंडेक्स्ड हों), फिर कर्सर पेजिनेशन के साथ लिस्ट एंडपॉइंट डिफाइन किया, क्लाइंट पर ऑप्टिमिस्टिक रेंडरिंग और POST फेल होने पर रोलबैक का वर्णन किया, और आखिर में बताया कि वह डबल-क्लिक से दो बार पोस्ट होने को कैसे रोकेगी। उसने हर लेयर को संक्षिप्त रखा, और इंटरव्यूअर के फॉलो-अप सवाल ठीक उन्हीं जोड़ों पर गए जिनका उसने ज़िक्र किया था।

अभ्यास कैसे करें, और लाइव असिस्टेंट कहाँ काम आता है?

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

लाइव राउंड में, macOS और Windows के लिए SubcueAI का डेस्कटॉप ऐप, जहाँ इंटरव्यू के नियम मदद की अनुमति देते हैं, इंटरव्यूअर की बात को ट्रांसक्राइब कर सकता है और डिज़ाइन व बिहेवियरल जवाबों के लिए एक स्ट्रक्चर सुझा सकता है; Chrome/Edge एक्सटेंशन ब्राउज़र-टैब कॉल्स को कवर करता है, और iPhone ऐप किसी दूसरी डिवाइस पर चल रही कॉल को सुनता है। ईमानदार सीमा फुल स्टैक राउंड में सबसे ज़्यादा मायने रखती है: फीचर बनाना और कोडिंग राउंड अक्सर शेयर्ड स्क्रीन पर होते हैं, और शेयर्ड स्क्रीन पर सब कुछ दिखता है, इसलिए वहाँ मदद के दायरे से बाहर है। निगरानी वाले ऑनलाइन असेसमेंट और कंपनी की मैनेज्ड डिवाइसें भी दायरे से बाहर हैं। सेटअप ट्यूटोरियल में है।

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

फुल स्टैक डेवलपर इंटरव्यू में आम प्रश्न कौन से होते हैं?

उम्मीद रखें कि API डिज़ाइन और वर्ज़निंग, पेजिनेशन, आइडेम्पोटेंट रिक्वेस्ट, लॉगिन फॉर्म से डेटाबेस तक ऑथेंटिकेशन, क्लाइंट व सर्वर वैलिडेशन, N+1 क्वेरी, और ब्राउज़र व डेटाबेस के बीच कहीं फेल होने वाले फीचर को डीबग करने से जुड़े प्रश्न पूछे जाएंगे।

क्या फुल स्टैक इंटरव्यू में LeetCode जैसे प्रश्न भी शामिल होते हैं?

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

फुल स्टैक इंटरव्यू के लिए मुझे कौन सा स्टैक तैयार करना चाहिए?

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

क्या फुल स्टैक इंटरव्यू फ्रंटएंड या बैकएंड इंटरव्यू से ज़्यादा मुश्किल होते हैं?

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

क्या मैं फुल स्टैक इंटरव्यू में AI असिस्टेंट इस्तेमाल कर सकता हूँ?

जहाँ नियम इसकी अनुमति देते हैं, SubcueAI कन्वर्सेशनल और डिज़ाइन राउंड में इंटरव्यूअर की बात ट्रांसक्राइब कर सकता है और जवाब का स्ट्रक्चर सुझा सकता है। शेयर्ड-स्क्रीन कोडिंग, रिकॉर्ड की गई या निगरानी वाली असेसमेंट, और कंपनी की मैनेज्ड डिवाइसें दायरे से बाहर हैं।

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

← और देखें: भूमिका और विषय के अनुसार इंटरव्यू प्रश्न