मैंने हाल ही में एक डेवलपर के रूप में काम करना शुरू कर दिया है और एक और वरिष्ठ डेवलपर के तहत काम करना शुरू कर दिया है जो मुझे पर्यवेक्षण/सलाह दे रहा है।पुनरावृत्ति विकास और रीफैक्टरिंग कोड का सही अर्थ
बहुत सी चीजें जो वह सलाह दे रही हैं, ठीक नहीं लगती हैं। उदाहरण के लिए, वह मुझे अपने कोड को एक प्रक्रियात्मक तरीके से लिखने के लिए कहता है कि यह लिखित या उसके समग्र डिजाइन को कितनी अच्छी तरह से समझता है और इसे केवल काम पर लाता है। फिर यह बेहतर होगा क्योंकि इसे समय के साथ कोड में सुधार करने की आवश्यकता है।
यह मुझे समाधान के बारे में वास्तव में सही तरीके से सोचने और वास्तव में कोडिंग से पहले वास्तविक समस्याओं के बारे में सोचने में असहज बना रहा है और मुझे लगता है कि अंत में इस तरह से घुसपैठ करके और इस पर कोड करके, इस पर अधिक समय व्यतीत किया जाएगा। दुर्भाग्य से मैं पहली बार सही कोड लिखकर तुरंत समस्याओं को हल करने में सक्षम होने के चरण में नहीं हूं।
इसके अलावा, वह कोडिंग दस्तावेज़ पर फहराता है, यह बताता है कि इसे स्वयं के लिए बोलना चाहिए। उन्हें लगता है कि प्रत्येक विधि के शीर्ष पर एक छोटी टिप्पणी पर्याप्त होनी चाहिए। फिर यह मेरे लिए अंतर्दृष्टि काउंटर लगता है।
सब कुछ, मुझे लगता है कि मैं अब कुछ हद तक चलने और चलाने के लिए वास्तव में हैकी कोड लिख रहा हूं। क्या वह सही है और क्या इस तरह से पूरे उद्योग में चीजें की जाती हैं?
मैं इस विचार से सहमत हूं कि कोड स्वयं के लिए बोलना चाहिए और टिप्पणियों की आवश्यकता नहीं है, लेकिन यह कभी-कभी कभी-कभी (ज्यादातर?) मामला नहीं है - और यदि आप स्लॉपी कोड लिखने की भी वकालत कर रहे हैं, जो परिभाषा के अनुसार नहीं होगा खुद के लिए बोलो, यह वास्तव में बहुत अजीब लगता है। लेकिन मैं कोई पेशेवर नहीं हूँ। – Phoshi
मुझे पता है कि 37 सिग अब कुछ हासिल करने के इच्छुक समर्थक हैं, दर्शन के बाद इसे सुधारें। मेरी राय में यह काम करने का एक बुरा तरीका नहीं है। टिप्पणी के लिए, मैं जितना चाहूं उतना दस्तावेज करता हूं। जाहिर है कि वह थोड़ी मुश्किल है क्योंकि वह आपका सलाहकार है इसलिए मैं आपको ऐसा करने का सुझाव दूंगा कि वह अब तक जिस तरह से चाहता है, जब तक कि वह आपकी छाया से बाहर न हो। – studioromeo
@Neil: लेकिन क्या आप कोड भर चुके हैं जहां (व्यापक) दस्तावेज कोड से मेल नहीं खाता था? समझने के लिए कम से कम दो बार काम! – mvds