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

मुझे बताइए कि जो feature डेटाबेस, API और UI तीनों को छूता है, उसे आप कैसे scope करेंगे और कैसे शिप करेंगे।

इंटरव्यूअर असल में क्या परख रहा है, अपना जवाब कैसे स्ट्रक्चर करें, और एक बोला हुआ उदाहरण जिसे आप अपना सकते हैं।

छोटा जवाब

तीन परतें समानांतर बनाने की जगह इसे खड़ी काटकर चरणों में शिप कीजिए। डेटा मॉडल और additive migration से शुरू कीजिए, फिर contract tests के साथ API, फिर feature flag के पीछे UI। कोई एक संकरा मामला जल्दी अंत से अंत तक चलाकर देखिए, क्योंकि गलत धारणाएं वहीं सस्ते में सामने आती हैं। pull requests इतनी छोटी रखिए कि कोई उन्हें एक बैठक में ढंग से review कर सके।

इंटरव्यूअर यह क्यों पूछते हैं

इंटरव्यूअर जानना चाहता है कि आप काम कैसे तोड़ते हैं और मिलकर कैसे काम करते हैं, क्योंकि ज़्यादातर डिलीवरी की दिक्कतें coding की नहीं, क्रम की होती हैं। वे पहले एक पतली अंत से अंत तक की परत सुनते हैं, यह कि आप किसी साथी को API के अनुबंध पर अटकने से कैसे बचाते हैं, और यह कि बदलाव review लायक कैसे रखते हैं। इससे यह भी पता चलता है कि आप दो हफ्ते गायब होकर एक ऐसी pull request लेकर लौटेंगे या नहीं जिसे review करना नामुमकिन हो।

अपना जवाब कैसे स्ट्रक्चर करें

  • ज़रूरत साफ करें और सबसे छोटा काम का वर्जन तय करें।
  • काम नीचे से ऊपर क्रम में लगाएं पर पहले एक पतली परत अंत से अंत तक शिप करें।
  • बताएं कि आप अनुबंध से समानांतर काम कैसे खोलते हैं।
  • बताएं कि आप इसे review लायक pull requests में कैसे बांटते हैं।

उदाहरण जवाब

बोला हुआ उदाहरण, पहले व्यक्ति में

कुछ भी लिखने से पहले मुझे वह सबसे छोटा वर्जन चाहिए जो सच में काम का हो, क्योंकि जो कुछ spec होता है उसका आधा पहले release में ज़रूरी ही नहीं होता। फिर मैं एक पतली खड़ी परत बनाता हूं: एक field, एक endpoint, एक स्क्रीन, एक दो दिन में अंत से अंत तक चलती हुई। वहीं आपको पता चलता है कि डेटा मॉडल गलत है, और दूसरे दिन यह पता चलना नौवें दिन के मुकाबले कुछ भी नहीं है। migrations पहले जाती हैं और हमेशा additive होती हैं ताकि वे उस कोड से पहले शिप हो सकें जो उन्हें इस्तेमाल करता है। अगर UI कोई और बना रहा है, तो हम API का अनुबंध जल्दी तय कर लेते हैं और वे किसी mock या typed schema पर काम करते हैं ताकि कोई मेरे इंतज़ार में न अटके। pull request के लिहाज़ से मैं ऐसे बदलाव चाहता हूं जो reviewer के दिमाग में समा जाएं: migration और model एक में, endpoint और tests दूसरे में, UI तीसरे में, और सब एक बंद flag के पीछे merge। फिर हम उसे अंदरूनी तौर पर चालू करते हैं, फिर एक छोटे प्रतिशत के लिए। इस तरह अंधेरे में शिप करने ने मुझे एक से ज़्यादा बार बचाया है जब भार उम्मीद से बुरा निकला।

जल्दी ही यह इंटरव्यू देने जा रहे हैं? GhostPilot आपकी लाइव कॉल सुनता है, सवाल पूछे जाते ही उसे पकड़ लेता है, और रियल-टाइम में एक स्ट्रक्चर्ड जवाब आपकी स्क्रीन पर डाल देता है। अगले मॉक में इसे आजमाएं, या ले लें एक $29 Session Pass, कोई सब्सक्रिप्शन नहीं, असली इंटरव्यू के लिए।

देखें यह कैसे काम करता है

फॉलो-अप सवाल जिनकी उम्मीद रखें

  • जब बीच में ज़रूरतें बदल जाएं तो आप क्या करते हैं?
  • जिस migration पर कोई दूसरी टीम निर्भर हो, उसे कैसे संभालते हैं?
  • दो हफ्ते के feature को एक विशाल pull request बनने से कैसे रोकते हैं?

फुल स्टैक डेवलपर के और सवाल

आपका इंटरव्यूअर इसका अपना वर्ज़न पूछेगा। फ्री Question Predictor में अपना असली जॉब डिस्क्रिप्शन पेस्ट कीजिए और वो 20 सवाल पाइए जो उस रोल में सबसे ज्यादा पूछे जाने की संभावना है, साथ में यह भी कि हर सवाल असल में क्या टटोल रहा है।

मेरे सवाल प्रेडिक्ट करें

मुश्किल सवाल पूछे जाने से पहले उनकी रिहर्सल कीजिए

एक लाइव कोपायलट के साथ प्रैक्टिस कीजिए, फिर तैयार होकर अंदर जाइए। $29 Session Pass आपको इंटरव्यू पार करा देता है, न कोई सब्सक्रिप्शन, न कोई लॉक-इन।

GhostPilot पाएं