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