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

कोई ग्राहक बताता है कि ऐप टूटा हुआ है पर आप उसे दोहरा नहीं पा रहे। आप क्या देखते हैं?

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

छोटा जवाब

ठोस बातों से शुरू करें: कौन सा account, किस समय, कौन सा काम, उन्हें क्या दिखा। फिर उस request को logs, traces और error reports में एक साझा request या trace id से पीछा करें, ताकि आपको एक सर्विस नहीं, पूरा रास्ता दिखे। error rate और latency की तुलना कल की उसी खिड़की से करें ताकि असली गिरावट और आम शोर अलग हो जाएं। कुछ न दिखे तो कमी instrumentation की है, तो उस रास्ते पर structured logging जोड़ें।

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

प्रोडक्शन की डिबगिंग features लिखने से अलग कौशल है, और इंटरव्यूअर जानना चाहता है कि आप बिना दोहराए भी काम कर सकते हैं। वे correlation ids, structured logs और तीनों स्तंभों का साथ काम करना सुन रहे हैं, साथ ही वह समझदारी कि आप मान लें जब जवाब यह हो कि अभी आपको पर्याप्त दिख नहीं रहा। यह बताना कि आप logs से क्या बाहर रखते हैं, जैसे निजी डेटा और tokens, मज़बूत अतिरिक्त संकेत है।

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

  • कुछ भी छूने से पहले रिपोर्ट से ठोस ब्यौरा लें।
  • एक request को id से logs, traces और errors में पीछा करें।
  • यह असली है, इसकी पुष्टि किसी baseline से तुलना करके करें।
  • अगर दिख ही न रहा हो, तो गायब instrumentation को ही bug मानें।

उदाहरण जवाब

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

पहला काम मैं यह करता हूं कि रिपोर्ट को ढूंढने लायक चीज़ में बदलूं: account id, timezone के साथ मोटा timestamp, कौन सा button, स्क्रीन पर क्या दिखा। गोलमोल रिपोर्टें अनसुलझी रह जाती हैं, तो वह बातचीत पांच मिनट के लायक है। फिर मैं उस खिड़की की किसी request का trace देखकर उसे सर्विसेज़ के आर पार पीछा करता हूं, क्योंकि किसी एक सर्विस की log line शायद ही बताती है कि नाकामी हमारी थी, डेटाबेस की, या तीसरे पक्ष की। इसके साथ मैं error rate और latency को पिछले दिन के उसी समय से तोलता हूं, क्योंकि किसी जाने पहचाने deploy के समय पर शुरू हुआ उछाल आमतौर पर पूरा जवाब होता है। जो चीज़ मैंने जल्दी जांचना सीखा है वह यह कि मामला environmental तो नहीं: एक region, एक ब्राउज़र, कोई बासी service worker जो पुराने assets दे रहा है, या कोई corporate proxy जो कोई header हटा दे रहा है। अगर कहीं कुछ दिखे ही नहीं, तो मैं ढूंढना बंद करके उसी को नतीजा मानता हूं, और उस रास्ते पर request id, user id और फैसलों की शाखाओं के साथ structured logs जोड़ देता हूं ताकि अगली रिपोर्ट मिनटों में निपटे। logs में पहचानकर्ता जाते हैं, tokens या निजी डेटा कभी नहीं।

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

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

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

  • हर structured log line पर आप कौन से fields रखते हैं?
  • निजी डेटा और secrets को logs से बाहर कैसे रखते हैं?
  • किस चीज़ को alert मिलना चाहिए और किसे dashboard, यह कैसे तय करेंगे?

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

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

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

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

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

GhostPilot पाएं