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