आम तौर पर रोकने वाली जांचें हैं type checking, lint, unit तथा component tests, एक प्रोडक्शन build और bundle size का बजट। एक्सेसिबिलिटी scans और end to end tests भी pull request पर चलते हैं, पर सिर्फ अहम यात्राओं पर रोकते हैं। सलाहकार किस्म की चीज़ें, जैसे Lighthouse स्कोर या visual diffs, बिना रोके रिपोर्ट करती हैं, क्योंकि जो gate ऐसी वजहों से फेल हो जिन पर लेखक का बस नहीं, वह महीने भर में बंद कर दिया जाता है।
इंटरव्यूअर यह क्यों पूछते हैं
इंटरव्यूअर व्यावहारिकता टटोल रहा है। टूल तो कोई भी गिना सकता है; काम का संकेत यह है कि आप किन जांचों पर इतना भरोसा करते हैं कि उन पर merge रोक दें, और pipeline को इतना तेज़ कैसे रखते हैं कि लोग उसके इर्द गिर्द रास्ता न निकालें। preview deploys और size बजट का ज़िक्र दिखाता है कि आप rollback के बाद नहीं, यूज़र्स से पहले regressions पकड़ने की सोचते हैं।
अपना जवाब कैसे स्ट्रक्चर करें
- जांचों को रोकने वाली और सलाहकार में बांटें।
- हर रोकने वाली जांच भरोसेमंद क्यों है, यह बताएं।
- फीडबैक की रफ्तार और pipeline छोटी रखने का तरीका बताएं।
- preview environments जोड़ें और बताएं कि वे किस काम के हैं।
उदाहरण जवाब
रोकने वाली जांचों में मुझे चाहिए type check, lint, unit तथा component suite, एक असली प्रोडक्शन build और bundle size का बजट। ये तय नतीजे देते हैं, ऐसी वजहों से फेल होते हैं जिन्हें लेखक ठीक कर सकता है, और तेज़ हैं। end to end tests pull request पर चलते हैं पर मैं सिर्फ छोटे critical path वाले suite पर रोकता हूं, बाकी merge पर चलते हैं, वरना कतार ही अड़चन बन जाती है और लोग लाल पर merge करने लगते हैं। सलाहकार के तौर पर हम Lighthouse का run और visual diff एक comment की तरह डालते हैं। मैं जानबूझकर परफॉर्मेंस स्कोर पर नहीं रोकता क्योंकि वह runner के शोर के साथ हिलता है, और चंचल gate को दरकिनार किया जाता है और फिर नज़रअंदाज़। हर pull request को एक preview deploy भी मिलता है, और डिज़ाइनर तथा प्रोडक्ट असल में वही देखते हैं, और वही उस श्रेणी के bugs पकड़ता है जो सिर्फ असली build में दिखते हैं, जैसे कोई environment variable जो development के बाहर कभी सेट ही नहीं हुआ। जिस gate को लोग कम आंकते हैं वह size बजट है: यही अकेली चीज़ है जो bundle को एक एक dependency करके ऊपर सरकने से रोकती है।
जल्दी ही यह इंटरव्यू देने जा रहे हैं? GhostPilot आपकी लाइव कॉल सुनता है, सवाल पूछे जाते ही उसे पकड़ लेता है, और रियल-टाइम में एक स्ट्रक्चर्ड जवाब आपकी स्क्रीन पर डाल देता है। अगले मॉक में इसे आजमाएं, या ले लें एक $29 Session Pass, कोई सब्सक्रिप्शन नहीं, असली इंटरव्यू के लिए।
देखें यह कैसे काम करता हैफॉलो-अप सवाल जिनकी उम्मीद रखें
- suite बढ़ने पर pipeline को दस मिनट के अंदर कैसे रखते हैं?
- जब कोई चंचल test किसी अर्जेंट fix को रोक दे तो आप क्या करते हैं?
- नए प्रोजेक्ट के लिए समझदार bundle size बजट कैसे तय करेंगे?
फ्रंटएंड डेवलपर के और सवाल
आपका इंटरव्यूअर इसका अपना वर्ज़न पूछेगा। फ्री Question Predictor में अपना असली जॉब डिस्क्रिप्शन पेस्ट कीजिए और वो 20 सवाल पाइए जो उस रोल में सबसे ज्यादा पूछे जाने की संभावना है, साथ में यह भी कि हर सवाल असल में क्या टटोल रहा है।
मेरे सवाल प्रेडिक्ट करें