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