लघु संस्करण
यदि नौकरी में किसी एप्लिकेशन को बनाए रखना होता है, तो इंटरव्यू के दौरान आपको जो कौशल परीक्षण करने की आवश्यकता होती है, वह हैं:
बड़े कोडबेस को उसके डॉक्यूमेंटेशन, यूनिट टेस्ट आदि के साथ समझने की क्षमता ।
कोड को फिर से भरने और सब कुछ तोड़ने के बिना परिवर्तन लाने की क्षमता ।
लोगों को कोड पढ़ने के लिए कहने से आपको उन क्षमताओं का मूल्यांकन करने में मदद नहीं मिलेगी।
दीर्घ संस्करण
क्या आपने राइटिंग कोड पूछा था? यदि हाँ, जैसा कि साइन ने उनके उत्तर में उल्लेख किया है , यह पर्याप्त है। यदि हम थोड़ा सामान्य करते हैं, तो एक व्यक्ति जो स्पष्ट रूप से लिखता है, स्रोत कोड को समझना आसान है, अन्य लोगों द्वारा लिखे गए स्रोत कोड को पढ़ने में सक्षम होगा।
यदि आपको कोड लिखने के लिए नहीं कहा गया था, तो, ठीक है, आपको संभवतः मानव संसाधन विभाग के एक व्यक्ति द्वारा साक्षात्कार दिया गया था। इस तरह के साक्षात्कार बहुत तकनीकी नहीं हो सकते हैं, और ज्यादातर बेकार हैं, क्योंकि वे आपके कौशल और आपके अच्छे काम करने की क्षमता को महत्व नहीं देते हैं, बल्कि आपके द्वारा कॉलेज में बिताए गए वर्षों की संख्या और अन्य चीजें जिनका नौकरी से कोई लेना-देना नहीं है।
रखरखाव कार्य के लिए कोड पढ़ने के लिए नहीं कहने के लिए कुछ और कारण हैं:
1. मज़बूती से करना मुश्किल है
अगर आप एक साक्षात्कारकर्ता हैं, तो आप क्या करेंगे? अपने उम्मीदवारों को कुछ कोड पढ़ें। क्या कोड है? किस भाषा में? कितनी अच्छी या बुरी तरह से लिखी गई? टिप्पणियों के साथ या बिना? प्रलेखन के साथ या बिना?
इससे भी महत्वपूर्ण बात यह है कि यह उम्मीदवार के बारे में क्या बताता है? कोडबेस के साथ यह कितना अच्छा संबंध है?
मान लीजिए कि आपके पास बनाए रखने के लिए एक विरासत VB.NET ऐप है। आप जानते हैं कि स्रोत कोड ज्यादातर बदसूरत और अप्रयुक्त है, और कुछ टिप्पणियां पुरानी या भ्रामक हैं। पिछले तीन महीनों के लिए, आपके पास समाधान पर काम करने वाले एक बहुत कुशल डेवलपर थे; उन्होंने आवेदन के सबसे महत्वपूर्ण हिस्सों का परीक्षण किया और यूनिट को जोड़ा, जहां टिप्पणियों की आवश्यकता थी, टिप्पणियों को जोड़ा, और सबसे महत्वपूर्ण बात, समग्र वास्तुकला, महत्वपूर्ण भागों और नुकसान के बारे में विस्तृत दस्तावेज लिखा।
अब आप इस कोडबेस को बनाए रखने के लिए एक डेवलपर को काम पर रख रहे हैं। एक साक्षात्कार के दौरान, क्या आप विरासत का एक टुकड़ा (बदसूरत अप्रयुक्त) कोड देंगे, या उस कोड का टुकड़ा जो पिछले डेवलपर द्वारा वापस ले लिया गया था?
क्या आप दस्तावेज देंगे? प्रलेखन पढ़ने के लिए, उम्मीदवार को कम से कम कुछ घंटे खर्च करने होंगे। यह एक साक्षात्कार के दौरान करना असंभव बनाता है।
2. कोड का छोटा टुकड़ा पढ़ना किसी परिचित प्रोजेक्ट के रीडिंग कोड के समान नहीं है
याद रखें, काम एक परियोजना को बनाए रखना है। जब आप प्रोजेक्ट से परिचित नहीं होते हैं, तो पहले दिनों या हफ्तों में एक बड़े कोडबेस को बनाए रखना मुश्किल होता है । कुछ महीनों के बाद ऐसा करना बहुत आसान है जब आपने सभी दस्तावेज लिखे हैं और समग्र कोडबेस के बारे में स्पष्ट जानकारी है।
परीक्षण करने के लिए सबसे महत्वपूर्ण बात यह है कि क्या व्यक्ति उन महीनों में कुशल होगा । आप परवाह नहीं करते हैं कि व्यक्ति पहले दो दिनों में कुछ भी नहीं समझ पाएगा।
किसी व्यक्ति को खरोंच से कोड का एक छोटा टुकड़ा पढ़ने के लिए कहने से, आप यह परीक्षण नहीं कर रहे हैं कि यह व्यक्ति हजारों LOC के परिचित, दस्तावेज वाले कोडबसे से कैसे निपट पाएगा ।
3. सोर्स कोड को बनाए रखना केवल इसे पढ़ना नहीं है
जब आप एक कोडबेस बनाए हुए हैं, तो आप इसे संशोधित कर रहे हैं । एक डेवलपर जो सिर्फ कोड पढ़ता है वह अपनी कंपनी के लिए उपयोगी कुछ भी नहीं लाता है।
उपयोगी कौशल कोड को रिफलेक्टर करने की क्षमता है , इकाई परीक्षणों को जोड़ने के लिए , किसी परिवर्तन के प्रभाव की भविष्यवाणी करने के लिए , आदि आप साक्षात्कार के दौरान किसी व्यक्ति को कोड पढ़ने के लिए कहकर उन कौशल का परीक्षण नहीं करते हैं।