कोड साफ़-सफ़ाई को अलविदा
- एक सहकर्मी ने पूरे हफ़्ते लिखा हुआ कोड देर शाम check in किया।
- graphic editor canvas में shapes का size adjust करने वाला feature implement किया गया।
- कोड काम कर रहा था, लेकिन दोहराव वाला था।
अगली सुबह...
- मैनेजर ने निजी बातचीत के लिए बुलाया और code changes को revert करने के लिए कहा।
- शुरुआत में झटका लगा, लेकिन अंततः समझ आया कि मैनेजर का फ़ैसला सही था।
चरण
- "clean code" को लेकर जुनूनी होना और duplication हटाने में डूब जाना कई developers के जीवन का एक चरण होता है।
- जब अपने code पर भरोसा कम हो, तब अपनी self-esteem और professional pride को उन चीज़ों से जोड़ देना आसान लगता है जिन्हें मापा जा सकता है।
- abstraction सीख लेने के बाद, हर बार दोहराया हुआ code दिखे तो abstraction इस्तेमाल करने का मन होता है।
GN⁺ की राय
- महत्वपूर्ण बात यह है कि code की "cleanliness" का पीछा करना असली लक्ष्य नहीं है, बल्कि complex systems से निपटने की प्रक्रिया में यह एक तरह का defense mechanism है।
- "clean code" developers को अनजान क्षेत्र में रास्ता खोजने में मदद करता है, लेकिन केवल उसी से चिपके रहने के बजाय ज़रूरत पड़ने पर उसे छोड़ना भी आना चाहिए।
- यह लेख developers को code लिखने और maintain करने की प्रक्रिया में collaboration और practicality के महत्व की याद दिलाने वाला एक दिलचस्प नज़रिया देता है।
1 टिप्पणियां
Hacker News की राय
"Clean Code" को ब्रांड रीफ्रेश की ज़रूरत है
code duplication कभी-कभी ठीक हो सकता है, लेकिन यह Clean Code के बुरा होने का प्रमाण नहीं है
एक सहकर्मी copy-paste से बहुत सारा code लिखता है
संभव है कि Clean Code वाला version, गंदे code की जगह लाया गया हो
code बदलते समय peer review ज़रूरी है
वित्तीय क्षेत्र में अक्सर ऐसे products होते हैं जो समान होते हुए भी अलग होते हैं
Haskell जैसी भाषाएँ language level पर abstraction को अधिकतम करती हैं
दोहराई जाने वाली गणितीय गणना को अलग function में ले जाना Clean Code के अंतर्गत आता है
खराब abstraction की व्याख्या
Rob Pike ने कहा, "थोड़ी copy, थोड़ी dependency से बेहतर है"