समस्याओं को हल करने के लिए प्रोग्रामर "हार्ड-वायर्ड" हैं।
अच्छे प्रोग्रामर "सही" समस्याओं को हल करने का प्रयास करेंगे।
बस आपूर्ति जो किसी के लिए पूछ रही है वह है [अक्सर] हल करने के लिए गलत समस्या।
उन दिनों में जब एमएस ऑफ़िस का स्वचालन सभी गुस्से में था, तो आपको सवालों की एक तार मिल जाएगी, आमतौर पर कुछ हफ्तों के दौरान, एक कार्यालय उत्पाद में "यह" करने का तरीका पूछते हैं, फिर किसी अन्य उत्पाद में "वह" , फिर कुछ और फिर से एक दूसरे में। इनमें से प्रत्येक को जल्दी से निपटाया जाता है, लेकिन "समस्या" - अभी तक पूरी तरह से नहीं बताई गई है - हल नहीं हुई है। वे अपनी श्रृंखला में अगले "लिंक" के लिए वापस आते रहते हैं।
यदि आप उन्हें रोकते हैं और उनसे पूछते हैं "क्यों?" फिर उन्हें वापस ट्रैक करना होगा और अधिक विस्तृत रूप से समझाना होगा कि वे क्या हासिल करना चाहते हैं और न केवल उनके सामने समस्या का तुरंत वर्णन करें। (बीटीडब्लू, प्रोग्रामर इससे उतना ही पीड़ित होते हैं (अगर इससे ज्यादा नहीं) किसी और को, जो इन भालू के वसीयतनामा को पसंद करते हैं)।
उपयोगकर्ता की श्रृंखला "बड़े डेटाबेस से डेटा को एक्सेस में लाना, फिर एक्सेल में इसे थोड़ा मालिश करना, फिर वर्ड में भर देना ताकि वे मेल को मर्ज कर सकें और हर हफ्ते लोगों को ईमेल करें" बैच की नौकरी जो उस सब को करती है, जिसके परिणाम लोगों के इनबॉक्स में पहली बार सोमवार की सुबह होते हैं, जिसमें कोई मैन्युअल उपयोगकर्ता शामिल नहीं होता है ।
उपयोगकर्ता इसे पसंद करते हैं।
हमें यह जानने की जरूरत है कि आप कहां पहुंचना चाह रहे हैं, इससे पहले कि हम आपको वहां पहुंचने का सबसे अच्छा तरीका पेश कर सकें।
वैकल्पिक रूप से, (मोंटी पायथन को दृष्टांत देने के लिए): "क्या आप 5 मिनट का उत्तर चाहते हैं या आधे घंटे का"?
कोई बात नहीं है जब प्रोग्रामर किसी विशेष फ़ंक्शन के सभी minutiae को झुनझुना बंद कर देता है, जब आप केवल यह जानना चाहते हैं कि क्या आप इसे तीन तीन दशमलव स्थानों के साथ एक नंबर खिलाएंगे।
अपने दृष्टिकोण को जानने के बाद आप जो उत्तर प्राप्त करते हैं, वह मौलिक रूप से फिर से आकार ले सकता है।
How do I walk on water?
Why?
I want to cross the river
Build a boat.