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