मैं एक बहुत बड़े और छोटी गाड़ी के आवेदन पर काम कर रहा हूं - और जिस तरह से लिखा गया है, उसके कारण (मैं आपको विवरण छोड़ दूंगा, लेकिन यह उन क्षेत्रों में नियमों का उल्लंघन करता है जिनके बारे में आप सोच सकते हैं), यह असंभव है कि यह बिना प्रमुख रिफैक्टरिंग के इसे विकसित कर सके।
एप्लिकेशन का महत्वपूर्ण हिस्सा इंटर्न, n00bs आदि द्वारा लिखा गया था; लेकिन मास्टर डेवलपर के पद पर एक प्रोग्रामर भी रहा है, और सभी विनम्रता के साथ, जिस कोड को वह पीछे छोड़ गया है वह संदिग्ध है और साथ ही साथ एक अलग तरीके से भी।
दी, उसका कोड काम पूरा करने के लिए जाता है - ज्यादातर समय - लेकिन यह आम तौर पर गुप्त है, पहिया को सुदृढ़ करना (जैसे कि एक सामान्य कस्टम डीबी बैकअप को पूरा करने वाला एक बड़ा कस्टम तरीका) आदि, मूल रूप से, अनावश्यक भ्रम और अतिरंजना के बहुत सारे।
और मुझे यह सोच कर मिला कि एक उच्च कुशल कोडर होने के नाते (मैं जानबूझकर "डेवलपर" शब्द का उपयोग नहीं करता हूं, यह मानते हुए कि यह कौशल के एक व्यापक सेट को इंगित करता है), अगर अन्य गुणों के साथ नहीं, वास्तव में जहरीला हो सकता है।
यह मानते हुए कि यह सच है, कुछ कारण जो मैं सोच सकता था:
- यदि आप आसानी से कोडिंग कर रहे हैं, तो यह महसूस होता है (या वास्तव में, कम समय में) बस मौके पर अपने स्वयं के समाधान को स्नैप करने के लिए तेज है, पुस्तकालयों की ओर मुड़ते हुए, बिना किसी कार्यक्षमता के आदि।
- यदि किसी को एक जटिल कार्यक्रम की मानसिक छवि को आसानी से बनाए रखने के लिए पर्याप्त अनुभव किया जाता है, तो उसे मॉड्यूल, परतों आदि में विभाजित करने के लिए कम झुकाव होता है।
तो मेरा कहना यह है कि अगर एक धाराप्रवाह कोडर एक बुरा डेवलपर होता है, तो उनका प्रवाह न केवल उत्तरार्द्ध के लिए क्षतिपूर्ति करता है, बल्कि यह वास्तव में इसके बजाय और भी अधिक नुकसान करता है।
उसके बारे में क्या ख़याल है? क्या यह सच है (यदि हां तो किस हद तक)?
I.ThinkOf(this).KindOfThing()