Python डेवलपर इंटरव्यू सवाल

आप कैसे तय करते हैं कि क्या pin करना है और dependencies को मौजूदा कैसे रखते हैं?

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

छोटा जवाब

lock file में ठीक ठीक pin करें, और pyproject में घोषित ranges अपेक्षाकृत ढीली रखें। इससे installs दोहराने लायक रहते हैं और अपग्रेड के दरवाजे भी बंद नहीं होते। अपडेट के लिए ऐसा bot लगाएं जो छोटे छोटे pull requests खोले, सुरक्षित हैं या नहीं यह CI तय करे, और security advisories को अलग तेज ट्रैक दें, अगले बैच का इंतजार न कराएं।

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

Dependency की नीति बताती है कि आपने किसी चीज को एक तिमाही से ज्यादा मेंटेन किया है या नहीं। इंटरव्यूअर दोहराव बनाम पुरानापन वाले सौदे को टटोल रहा है, क्योंकि दोनों छोर चोट पहुंचाते हैं: बिना pin वाले builds जो रातोंरात टूट जाते हैं, या ऐसा जमा हुआ पेड़ जिसे कोई छूने की हिम्मत नहीं करता जब तक कोई गंभीर advisory चार major वर्जन की तकलीफदेह छलांग न करा दे। ऑटोमेशन और टेस्ट कवरेज ही जवाब को भरोसेमंद बनाते हैं।

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

  • घोषित ranges को locked वर्जन से अलग करें।
  • बताएं कि दोनों छोर आउटेज क्यों बनाते हैं।
  • अपने आप होने वाले अपग्रेड की लय बताएं।
  • security advisories को अलग तेज रास्ता दें।

उदाहरण जवाब

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

दो अलग काम हैं, तो दो अलग जवाब। lock file ठीक ठीक वर्जन और hashes pin करती है, और CI तथा प्रोडक्शन उसी से install करते हैं, तो builds दोहराने लायक रहते हैं और कल की हरी pipeline का मतलब निकलता है। pyproject में घोषित constraints ढीले रहते हैं, आम तौर पर एक निचली सीमा और अगले major पर ऊपरी सीमा, ताकि अपग्रेड बिना हर लाइन बदले हो सकें। मौजूदा रखना ज्यादा मुश्किल आधा है। हम एक bot चलाते हैं जो हफ्तेवार हर dependency के लिए एक pull request खोलता है, और चूंकि वे छोटे हैं और suite ठीक ठाक है, ज्यादातर बिना किसी के ज्यादा सोचे हरे पर merge हो जाते हैं। Major वर्जन की छलांगें ढंग से पढ़ी जाती हैं। Security advisories इस लय को पूरी तरह लांघ जाती हैं, और pip-audit CI में चलता है ताकि कोई ज्ञात कमजोर transitive dependency build को फेल करे, न कि चुपचाप पड़ी रहे। जो फेल्योर मैंने खुद झेली है वह उलटी थी, दो साल से जमी हुई एक सर्विस, फिर एक गंभीर Django advisory ने एक ही वीकेंड में चार major वर्जन चढ़वा दिए।

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

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

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

  • जो bot pull request suite तोड़ दे उसे कैसे संभालते हैं?
  • क्या आप transitive dependencies भी pin करते हैं?
  • किसी नई dependency को अपनाना है या नहीं, यह कैसे तय करते हैं?

Python डेवलपर के और सवाल

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

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

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

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

GhostPilot पाएं