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