पहले data के बहाव का सहीपन: state कहां रहती है, effects जरूरी हैं या नहीं और उनकी dependencies ईमानदार हैं या नहीं, और keys स्थिर हैं या नहीं। फिर user को दिखने वाले किनारे, यानी loading, खाली और error की हालत, साथ ही keyboard और screen reader की पहुंच। फिर performance, सिर्फ वहां जहां वह नापी जा सके। शैली और नाम सबसे आखिर में, और जो कुछ कोई linter या formatter तय कर सकता है उस पर review में comment होना ही नहीं चाहिए।
इंटरव्यूअर यह क्यों पूछते हैं
review की आदतें इंटरव्यूअर को बताती हैं कि आप बाकी टीम पर क्या असर डालेंगे। वे प्राथमिकताएं देखना चाहते हैं, क्योंकि जो reviewer नाम की मीनमेख से शुरू करता है और गायब dependency array चूक जाता है वह कुल मिलाकर नुकसान है। वे लहजा और व्यावहारिकता भी सुनते हैं: हुक्म देने की जगह सवाल पूछना, रोकने वाली बातों को सुझावों से अलग करना, और यह जानना कि हाथ से पहरा देने की जगह क्या अपने आप करवाना है।
अपना जवाब कैसे स्ट्रक्चर करें
- अपनी प्राथमिकता का क्रम बताएं, सजावट से पहले सहीपन।
- जिन खास React जालों को आप देखते हैं उनका नाम लें।
- जिन हालतों और accessibility को ज्यादातर pull requests भूल जाते हैं उन्हें कवर करें।
- बताएं कि किन चीजों पर आप कभी comment नहीं करते क्योंकि tooling उन्हें संभालती है।
उदाहरण जवाब
मैं पहले ब्योरा और tests पढ़ता हूं, फिर diff, क्योंकि मैं यह जानना चाहता हूं कि बदलाव करना क्या चाहता है इससे पहले कि मैं आंकूं कि वह कैसे करता है। मेरा पहला दौर data के बहाव का है। यह state कहां रहती है, क्या वह नीचे रह सकती थी, वह effect सच में चाहिए या वह derived state है, dependencies ईमानदार हैं या किसी ने चुपचाप lint नियम दबा दिया है, और list की keys स्थिर हैं या नहीं। दूसरा दौर किनारों का है, और ज्यादातर bugs वहीं जाते हैं: loading के दौरान यह क्या दिखाता है, list खाली होने पर, और request फेल होने पर, और क्या मैं इसे keyboard से चला सकता हूं। तीसरा performance है, पर सिर्फ तब जब मैं किसी असली लागत पर उंगली रख सकूं, महज एहसास पर नहीं। मैं अपने comments को या तो रोकने वाला या बस एक ख्याल बताकर लिखता हूं, क्योंकि बिना label की मीनमेख pull requests को दिनों तक अटका देती है। और मैं formatting या imports के क्रम पर कभी comment नहीं करता; अगर वह मायने रखता है तो उसकी जगह मेरी राय नहीं, linter है।
जल्दी ही यह इंटरव्यू देने जा रहे हैं? GhostPilot आपकी लाइव कॉल सुनता है, सवाल पूछे जाते ही उसे पकड़ लेता है, और रियल-टाइम में एक स्ट्रक्चर्ड जवाब आपकी स्क्रीन पर डाल देता है। अगले मॉक में इसे आजमाएं, या ले लें एक $29 Session Pass, कोई सब्सक्रिप्शन नहीं, असली इंटरव्यू के लिए।
देखें यह कैसे काम करता हैफॉलो-अप सवाल जिनकी उम्मीद रखें
- review में किसी सीनियर engineer से असहमति कैसे संभालते हैं?
- किस चीज पर आप comment छोड़ने की जगह बदलाव मांगेंगे?
- दो हजार लाइन के pull request का review कैसे करते हैं?
React डेवलपर के और सवाल
आपका इंटरव्यूअर इसका अपना वर्ज़न पूछेगा। फ्री Question Predictor में अपना असली जॉब डिस्क्रिप्शन पेस्ट कीजिए और वो 20 सवाल पाइए जो उस रोल में सबसे ज्यादा पूछे जाने की संभावना है, साथ में यह भी कि हर सवाल असल में क्या टटोल रहा है।
मेरे सवाल प्रेडिक्ट करें