2012-08-02 7 views
17

मैंने in this question में शब्द देखा। मुझे लगता है कि मेरे पास एक विचार है, लेकिन यह सुनिश्चित नहीं है कि यह एक स्थानीय शब्द या शब्द के लिए व्यापक प्रसार का अर्थ है या नहीं।शॉटगन/वूडू प्रोग्रामिंग क्या है?

शॉटगन यह कहता है कि वह एक उपकरण या तकनीक का उपयोग कर (अधिक) एक सरल, अधिक सुरुचिपूर्ण समाधान से अधिक थोक या क्लंकियर का उपयोग कर सकता है। और वूडू?

+0

http://catb.org/jargon/html/V/voodoo-programming.html – DGH

+0

http://en.wikipedia.org/wiki/Shotgun_surgery – DGH

+0

इसके अलावा [शॉटगन डीबगिंग] (http://catb.org /jargon/html/S/shotgun-debugging.html) – Borodin

उत्तर

22

शॉटगन एक शॉटगन शेल में छर्रों की तरह एक समस्या पर पूरी तरह से जंक के लाखों बिट बिट्स को अंधाधुंध कर देता है; उम्मीद है कि एक छोटा सा निशान हिट करेगा। यह कुछ काम करने तक सामान की कोशिश कर रहा है, बल्कि समझ रहा है कि क्या हो रहा है।

वूडू क्योंकि जादुई विश्वासों की कुछ कर रही का मतलब है, या अधिक विशेष रूप से, किसी अज्ञात कारण से कुछ कर रही है, खासकर कुछ ज्यादा जटिल: "मैं हमेशा यह इस तरह से किया है, मैं क्यों यह काम करता है पता नहीं है। "

न तो लक्षण वर्णन चापलूसी है: वे अज्ञानता और अक्षमता का मतलब।

+2

मुझे हमेशा शॉटगन प्रोग्रामिंग "हैक एंड स्लैश" कहा जाता है क्योंकि आप समस्या पर जंगली स्विंग लेने की तरह हैं। वह और "हैक" का अच्छा छोटा डबल प्रवेशकर्ता। –

+7

ग्रेट उत्तर, लेकिन मैं बस इतना जोड़ना चाहता हूं कि एक नई भाषा चुनते समय, अधिकांश प्रोग्रामर, शॉटगन और वूडू प्रोग्रामिंग पर भरोसा करने के लिए थोड़ी सी पसंद करते हैं, जब तक कि वे भाषा में उपयोग न करें; वे भाषा को ग्रोक नहीं करते हैं, भले ही वे सैद्धांतिक रूप से इसकी संरचना को समझ सकें। एक बार जब वे भाषा के आदी हो जाते हैं, तो वे खराब प्रोग्रामिंग आदतों को खो सकते हैं। उस अर्थ में, मैं उन परिभाषाओं में शब्दों को जोड़ना पसंद करता हूं "जब प्रोग्रामर को बेहतर पता होना चाहिए"। – Palladium

+0

@ पैलेडियम बहुत अच्छा आत्मनिर्भर –

संबंधित मुद्दे