इसे अब तक के सभी उत्तरों का एक समझदार संयोजन होना चाहिए। अंत में, जब आप स्मार्ट लोगों (डेवलपर्स) के एक समूह के बारे में बात कर रहे हैं, तो आपको उन्हें कारण बताना होगा कि व्यवहार क्यों महत्वपूर्ण है और उन्हें इस बात पर पर्याप्त नियंत्रण दें कि उस व्यवहार को कैसे लागू किया जाए कि वे इसे सही करने में निवेशित हैं। ऊपर से जनादेश आमतौर पर स्मार्ट लोगों के साथ ढीले होते हैं, क्योंकि अगर वे सहमत नहीं हुए हैं कि समस्या एक समस्या है, तो वे नियम का पालन करने की तुलना में जनादेश के आसपास काम करने में अधिक समय व्यतीत करने की संभावना है।
यहाँ मेरी कुछ रणनीति है:
कमिटिंग परिवर्तन:
सबसे पहले, टीम को इस बात पर सहमत होना है कि कब और क्या करना है। बिलकुल आवश्यक एक बिल्ड सेटअप है जो समझ में आता है, ताकि लोग सिर्फ इसलिए पकड़ नहीं रहे हैं क्योंकि वे नहीं जानते कि कुछ कहां रखा जाए। और कब / कितनी बार चेक करना है, इस पर आम सहमति "बिल्ड न तोड़े" एक स्पष्ट अच्छा नियम है, लेकिन यह कैसे जांचा जाता है, और इसके बारे में किसे बताया जाता है? एक अन्य आधार रेखा है "यह नहीं किया है अगर यह जाँच में नहीं है"।
अधिकांश डेवलपर्स जिन्हें मैं जानता हूं कि कोड IF में जांच करने से ज्यादा खुशी है:
- प्रक्रिया में जाँच आसान है
- सिंक्रनाइज़ेशन प्रक्रिया आसान है (अन्य डेवलपर्स से परिवर्तन में फैक्टरिंग)
- परिवर्तनों को देखना और संस्करणों के बीच बढ़ना आसान है
एक बात जो मैंने हाल ही में देखी, वह यह थी कि जब हम एक नए सीएम टूल की ओर आगे बढ़ते हैं, तो चेकइन अधिक बार और कम दर्दनाक होते हैं। हमारी टीम रैशनल टीम कॉन्सर्ट का नेतृत्व कर रही है जिसमें पूर्व में क्लीयरकेस का उपयोग किया गया था। मेरा मतलब है कि उपकरणों का विज्ञापन न करें, लेकिन बहुत सारे छोटे, तेज मर्जों के साथ स्ट्रीमिंग चेकइन की नई (मेरे लिए) लहर इसे जल्दी और अक्सर चेकइन के लिए अधिक मोहक बना देती है।
डेवलपर्स को सीएम दर्द को खत्म करने के प्रभारी होने के कारण आम तौर पर उस में चेकिन की मात्रा बढ़ जाती है।
वास्तुकला का पालन करना - दृश्य और नियंत्रकों में मॉडल मुद्दों को लिखना नहीं
मैं इसे "सही ढंग से आर्किटेक्चर करता हूं" के सामान्य झुरमुट में डाल रहा हूं। मैं इस बात से सहमत हूं कि जिसने भी सहकर्मी की समीक्षा की - सहकर्मी दबाव इसके लिए महान है। इस तरीके से मैं आमतौर पर लोगों को इस क्षेत्र में सर्वोत्तम प्रथाओं के लिए गुना में देखता हूं, जब उनके साथी उनसे पूछते हैं कि उन्होंने इसे दूसरे तरीके से क्यों नहीं किया (इतना सही तरीका नहीं)। आम तौर पर "क्यों" सवाल लोगों को खुद के लिए साकार करने के मार्ग पर ले जाएगा, उन्हें अलग तरीके से क्यों करना चाहिए था। जब लोगों के पास सबसे अच्छा अभ्यास करने का एक अच्छा कारण है, तो इसका पालन करना बहुत आसान है।
इसके अलावा, अगर किसी व्यक्ति को किसी निर्णय से जोड़ने की कुछ औपचारिकता है, तो उस क्षेत्र में बग को निर्दिष्ट करना आसान हो सकता है ... इसलिए यदि कोई व्यक्ति दोषपूर्ण डिजाइन के क्षेत्र में कीड़े को ठीक करने के लिए जिम्मेदार है, तो इससे पहले कुछ सही होने की आवश्यकता है वे कुछ नया करने के लिए आगे बढ़ सकते हैं और रोमांचक एक बड़ा प्रेरक हो सकता है।
हार्डकोडिंग से बचें
मैं स्पष्ट कोडिंग मानकों के साथ शुरू करूंगा और सहकर्मी समीक्षाओं में एक कोडिंग मानक समीक्षा को एकीकृत करूंगा। हार्ड कोडिंग उन चीजों में से एक है जो आसानी से सहकर्मी समीक्षा एजेंडा पर एक चेकबॉक्स हो सकता है।
मुझे डर है कि इस तरह की चीज एक चीज है जहां मैंने देखा है कि यह नियम को लागू करने के लिए टीम लीड की भूमिका बन गई है। जिन टीमों में मैंने दौड़ लगाई है, हम आम तौर पर किसी को तब तक आगे बढ़ने नहीं देंगे जब तक कि उन्होंने अपने कोड की एक सहकर्मी समीक्षा से टिप्पणियां तय नहीं की हैं। और "कोई हार्ड कोडिंग" एक लगातार सहकर्मी की समीक्षा टिप्पणी है।
सामान्य रूप में
लगभग किसी भी सर्वोत्तम अभ्यास के साथ, मुझे लगता है कि आपको अपनी लड़ाई चुननी होगी। कोई भी टीम एकदम परफेक्ट नहीं बनेगी। लेकिन आप अपने प्रमुख दर्द बिंदुओं पर नज़र रख सकते हैं और उन्हें गुच्छों में निपटाना शुरू कर सकते हैं। मुझे लगता है कि यह वास्तव में यह जानने के लिए कि टीम के लिए एक दर्द बिंदु क्या है बनाम एक विशेष व्यक्ति के कष्टप्रद उत्थान के लिए नेता की भूमिका बन जाती है।
यदि आपकी टीम एक विशेष सर्वोत्तम अभ्यास करने से चूक रही है, तो मुझे लगता है कि पहला सवाल यह होना चाहिए कि "इससे कितना नुकसान हो रहा है?" यदि उत्तर "न्यूनतम" है, तो यह संभवतः समय के लायक नहीं है। कुछ सर्वोत्तम प्रथाएं विशिष्ट प्रकार की प्रणालियों के लिए सबसे अधिक प्रासंगिक हैं - जब वे समग्र रूप से अच्छे होते हैं, तो वे उन प्रणालियों के लिए लड़ाई के लायक नहीं हो सकते हैं, जहां अभ्यास अक्सर होने वाली घटना या प्रणाली का प्रमुख हिस्सा नहीं है।
अगर "कितना दम है?" "ALOT !!!" है, तो आप टीम को दिखाने के लिए एक मामला बनाना शुरू कर सकते हैं कि इस एक दर्द को दूर करने के लिए सर्वोत्तम तरीकों से इस एक स्लैकिंग पॉइंट को ठीक किया जा सकता है। ज्यादातर लोग दर्द और पीड़ा से बचने के लिए खुश होते हैं और यह "ऐसा करने के लिए मैंने आपको कहा था" से संवाद को बदल देता है, "हमने इसे करने का फैसला किया क्योंकि यह बेहतर है"।