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