दूसरे दिन मैंने अपनी टीम पर लिखे कोड की समीक्षा की। समाधान पूरी तरह कार्यात्मक नहीं था और डिजाइन जटिल था - जिसका अर्थ है अनावश्यक जानकारी संग्रहीत, अनावश्यक सुविधाओं का निर्माण, और मूल रूप से कोड में सोना चढ़ाना जैसी अनावश्यक जटिलता थी और यह उन समस्याओं को हल करने की कोशिश करता था जो मौजूद नहीं हैं।
इस स्थिति में मैं पूछता हूं "ऐसा क्यों किया गया?"
जवाब यह है कि दूसरे व्यक्ति ने ऐसा करने का मन किया।
फिर मैं पूछता हूं कि क्या इनमें से कोई भी फीचर प्रोजेक्ट स्पेक का हिस्सा था, या यदि उनके पास अंतिम उपयोगकर्ता के लिए कोई उपयोग है, या यदि अंतिम उपयोगकर्ता के लिए कोई अतिरिक्त डेटा प्रस्तुत किया जाएगा।
जवाब न है।
तो फिर मेरा सुझाव है कि वह सभी अनावश्यक जटिलता को हटा दें। आमतौर पर मुझे जो उत्तर मिलता है वह "अच्छी तरह से यह पहले से ही किया गया है" है।
मेरा विचार है कि यह नहीं किया गया है, यह छोटी गाड़ी है, यह वह नहीं करता है जो उपयोगकर्ता चाहते हैं, और रखरखाव लागत इससे अधिक होगी यदि यह मेरे द्वारा सुझाए गए सरल तरीके से किया गया था।
एक समतुल्य परिदृश्य यह है:
सहकर्मी हाथ से 8 घंटे का रिफैक्टिंग कोड खर्च करता है जो कि 10 सेकंड में अपने आप ही Resharper में हो सकता था। स्वाभाविक रूप से मैं हाथ से रिफ्लेक्टिंग पर भरोसा नहीं करता क्योंकि यह संदिग्ध गुणवत्ता का है और पूरी तरह से परीक्षण नहीं किया गया है।
फिर से मुझे जो प्रतिक्रिया मिल रही है वह "अच्छी तरह से यह पहले से ही किया गया है।"
इस दृष्टिकोण के लिए एक उपयुक्त प्रतिक्रिया क्या है?