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