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