एसवीएन वैचारिक मूल बातें सीखने के लिए खुद को वरिष्ठ के रूप में देखने वाले टीम के साथी को कैसे मनाएं? [बन्द है]


40

कुछ पृष्ठभूमि के साथ शुरू करने के लिए, मैंने इस गर्मियों में एक नया डेवलपर पद संभाला और टीम में सबसे नए सदस्य के रूप में काम किया, फिर भी बेल्ट के तहत सबसे अधिक अनुभव के साथ।

अब तक मैं कम दत्तक लागत (समय और प्रयास के संदर्भ में) के कारण आसानी से पर्याप्त के माध्यम से स्वच्छता पहल को आगे बढ़ाने में कामयाब रहा हूं। हालाँकि चीजें थोड़ी सी बढ़ गई हैं।

मेरे एक साथी, हालांकि अनुभवी, वास्तव में एसवीएन को नहीं समझते हैं। स्वाभाविक रूप से, एसवीएन के महासागरों को दर्शाते हुए उसके मानसिक मानचित्र पर रिक्त क्षेत्रों के कारण उसे अजीब उपयोग पैटर्न अपनाने का कारण बनता है।

उदाहरण के लिए, उन्होंने "प्रति डेवलपर प्रति दिन 1 एसवीएन कमिट" की नीति घोषित की थी, क्योंकि अन्यथा "सर्वर जल्द ही डिस्क स्थान से बाहर चला जाएगा"। जब मैंने उन्हें समझाया कि एसवीएन में देरी होती है, पूरी प्रतियां नहीं, तो उन्होंने संदेह के साथ जवाब दिया और आज भी मुझे पूरी तरह से यकीन नहीं है कि अगर वह इसका मतलब समझते हैं।

.projectएसवीएन में ग्रहण विन्यास को शामिल करना है या नहीं, इस बारे में हमारे पास एक गर्म तर्क था । मेरी टीम के साथी ने जोर देकर कहा, हालांकि इसने कई व्यर्थ संघर्ष किए हैं। मैं SVN में व्यक्तिगत डेवलपर कॉन्फ़िगरेशन फ़ाइलों को रखने के खिलाफ था। अंत में, यह पता चला कि मेरे साथी ने पूरे स्रोत के पेड़ को फिर से जाँचने का अभ्यास किया था, ताकि यह सुनिश्चित करने के लिए कि "रिपॉजिटरी कामों में प्रतिबद्ध कोड" हो। यही कारण था कि वह एसवीएन में प्रोजेक्ट कॉन्फ़िगरेशन को ध्यान में रखते हुए इतना अडिग था - इसलिए परियोजना को फिर से आयात करना आसान होगा। जब मैंने समझाया कि प्रतिबद्ध कार्य प्रतिलिपि को दूरस्थ बाइट-बाय-बाइट से सिंक्रनाइज़ करता है जो पुन: चेकआउट को अनावश्यक बनाता है, तो मेरी टीम के साथी ने फिर से संदेह के साथ जवाब दिया और अंततः पूरे मामले को महत्वहीन बताया।

मेरी राय में, हमारी टीम प्रोजेक्ट कॉन्फ़िगरेशन फ़ाइलों में एसवीएन संघर्षों को हल करके समय बर्बाद करती है, जिसमें केवल डेवलपर-विशिष्ट सेटिंग्स शामिल हैं, जिन्हें एससीएम को साझा करने की आवश्यकता नहीं है। यह सब गड़बड़ है क्योंकि किसी ने गलत धारणाओं के आसपास प्रक्रिया को अनुकूलित किया।

मैं एक टीममेट को कैसे मना सकता हूं, जो खुद को वरिष्ठ के रूप में देखता है, एसवीएन मूल बातें की बेहतर समझ पाने के लिए।


5
क्या आपने ड्राइविंग टेक्निकल चेंज पढ़ा है ? यह एक व्यावहारिक प्रोग्रामर पुस्तक है जो प्रासंगिक हो सकती है। यह उन लोगों के पैटर्न प्रस्तुत करता है जो लोगों के इन विशेष समूहों पर काबू पाने के लिए परिवर्तनों और तकनीकों का विरोध करते हैं। मैं अभी भी इसे पढ़ रहा हूं, और मेरे पास अब मेरे पास नहीं है, इसलिए मैं इसे उद्धृत नहीं कर सकता, लेकिन यह आपकी समस्या के लिए प्रासंगिक लगता है।
थॉमस ओवेन्स

@MarkTrapp - उपरोक्त अधिकांश टिप्पणियां वास्तव में प्रश्न के विषय से संबंधित नहीं हैं। यह यह बताने के लिए एक प्रतिक्रिया के रूप में शुरू हुआ कि कैसे संघर्ष उभरता है और एक भाषा युद्ध के रूप में समाप्त होता है। मैं मानता हूं कि यह थोड़ा अधिक है लेकिन फिर हमने अभी तक अपनी बहस को समाप्त नहीं किया है।
साहसी अनाम कायर

@CourageousAnonymousCoward ठीक है, मैं इन टिप्पणियों को साफ करने जा रहा हूं: आप चैट में अपनी चर्चा जारी रख सकते हैं । जैसा कि मैंने कहा, सवालों पर टिप्पणी का मतलब सवाल पर स्पष्टीकरण और प्रतिक्रिया के लिए है, न कि ऑफ टॉपिक के लिए या प्रश्न को सुधारने से संबंधित स्पर्शरेखा बातचीत के लिए नहीं। धन्यवाद, और प्रोग्रामर में आपका स्वागत है!

4
उसे इकट्ठा करने के लिए परिचय दें। "अरे अगली पीढ़ी के SCM को देखो"। Git अवधारणाओं को सीखने के बाद उन्हें SVN को समझने में कोई परेशानी नहीं होगी। यह कम आक्रामक लग सकता है क्योंकि वह (संभावना) पहले से ही गिट का उपयोग नहीं करता है।
kizzx2

1
@CourageousAnonymousCoward, यह हमेशा निराशाजनक होता है जब लोग उसी चीज़ पर नियंत्रण रखते हैं जो असहमत हैं। यह ठीक वैसी ही स्थिति है जब किसी नेता (जिसके पास अधिक नियंत्रण करने की शक्ति है) को हस्तक्षेप करना चाहिए। समस्या यह है कि इसमें शामिल लोगों से मदद माँगना मुश्किल है। टीम की खातिर, किसी को पूछना चाहिए।
गयआर

जवाबों:


30

IMO उन मुद्दों को अलग करना सबसे अच्छा है जो परियोजना से प्रत्यक्ष समस्याओं / नुकसान का कारण बनते हैं जो केवल उस एकल डेवलपर को प्रभावित करते हैं । जैसे अगर वह दिन में कई बार सब कुछ चेकआउट करना पसंद करता है, तो यह उसे धीमा कर देगा, लेकिन अन्यथा दूसरों को प्रभावित नहीं करेगा। तो आप बस उसे ऐसा करने दे सकते हैं (जब तक कि उसके काम में ध्यान देने योग्य प्रदर्शन न हो), और खुद को उस पर बहस करने की परेशानी से बचाएं।

अन्य मुद्दे जिनका आप उल्लेख करते हैं, जैसे कि ग्रहण की .projectफाइलों को रेपो में रखना , या प्रति दिन 1 प्रतिबद्ध हैं, जहां आपको ध्यान केंद्रित करना चाहिए, ताकि टीम को यथासंभव आसानी से प्रगति करने की अनुमति मिल सके। सबसे पहले, आपको टीम के अन्य सदस्यों से फीडबैक मांगना / एकत्र करना चाहिए , क्या इससे उनके लिए भी समस्या होती है। यदि अन्य हैं, तो आप एक साथ अधिक दबाव डाल सकते हैं , और यदि आवश्यक हो, तो आप प्रबंधन की ओर एक मुद्दे को बढ़ा सकते हैं।

"एसवीएन डिस्क स्पेस से बाहर निकलता है" के बारे में, एक प्रयोग करके (संभवतः एक अलग परीक्षण रेपो में) उसके विश्वास का खंडन करना आसान होगा । आपको केवल एक विशाल टेक्स्ट फ़ाइल, या बहुत सारी फ़ाइलों में परिवर्तन करने से पहले और बाद में भौतिक रेपो फ़ाइल पदानुक्रम के आकार की निगरानी करने की आवश्यकता है। अगर वह उसे मना नहीं करता है, तो कुछ भी नहीं कर सकता है।

उस मामले में, दुर्भाग्यवश आपके पास शायद एक प्राधिकरण मुद्दा है, जहां दूसरा आदमी किसी को "पद से कम" में अपनी गरिमा के नुकसान के रूप में सलाह स्वीकार करता हुआ देखता है। इस तरह के संघर्षों को तार्किक तर्क द्वारा हल नहीं किया जा सकता है। आपको इसे प्रबंधन की ओर बढ़ाने की आवश्यकता है, लेकिन यह सुनिश्चित करने के लिए सावधान रहें कि आपके ऐसा करने से पहले आपको पर्याप्त समर्थन (टीम के साथी और / या प्रबंधन से) मिलें। इस तरह के कदम को दूसरे व्यक्ति द्वारा एक खुले हमले के रूप में माना जा सकता है, इस प्रकार समस्यात्मक परिणाम हो सकते हैं (या तो आप, और / या पूरी टीम की शांति)। इसलिए तीन बार सोचें, और उस कदम को उठाने से पहले अपने सहयोगी सहयोगियों के साथ चर्चा करें।


2
मेरी धारणा यह है कि मेरा टीम का साथी बस उसी तरह आगे बढ़ना चाहता है जैसा उसने अभी तक किया है और वह वास्तव में तर्कसंगत चर्चा या तथ्यों में दिलचस्पी नहीं रखता है। हालाँकि, मैं सकारात्मक प्रेरणा का उपयोग करना चाहूंगा, जैसे किसी तरह एसवीएन का सही उपयोग करने में उनकी रुचि को उगलना। उस पर कोई सलाह?
साहसी अनाम कायर

5
@ अज्ञात, नए सामान को सीखने के लिए किसी और की रुचि को स्पार्क करना आमतौर पर असंभव के करीब है। IMO सबसे अच्छी बात जिसकी ओर आप प्रयास कर सकते हैं, बाकी टीम को नए तरीके से गले लगाने, इस आदमी द्वारा उत्पन्न बाधाओं को हटाने / बेअसर करने और साथियों के दबाव को काम करने दें ... अगर उस पर कोई प्रभाव पड़ता है, तो वह अंततः पकड़ लेगा दूसरों के साथ (नवीनतम जब अन्य लोग अपने पुराने तरीकों के बारे में चुटकुले बनाना शुरू करते हैं
;;

4
@maple_shaft - एर .. मुझे लगता है कि आप अपने अतीत से किसी के लिए मुझे गलत समझ रहे हैं। यहाँ मुद्दा यह है कि वह, मैं और पूरी टीम प्रोजेक्ट कॉन्फ़िगरेशन फ़ाइलों में एसवीएन संघर्षों को हल करके समय बर्बाद करती है, जिसमें केवल डेवलपर-विशिष्ट सेटिंग्स शामिल हैं जिन्हें साझा करने की आवश्यकता नहीं है।
साहसी अनाम कायर

3
@AnonymousCoward svn उपेक्षा हमेशा एक विकल्प है।
क्रिश्चियन पी

3
@maple_shaft - उसी कारण से आपकी पुरानी टीम के एक सदस्य को Emacs का उपयोग करने की अनुमति दी गई थी। रचनात्मक स्वतंत्रता अच्छी बात है।
साहसी बेनामी कायर

9

यदि आपकी कंपनी विकि का उपयोग करती है, तो SVN के बारे में कुछ उच्च गुणवत्ता वाले पोस्ट लिखें:

  • आपको इसका उपयोग क्यों करना चाहिए?
  • आपको इसका उपयोग कब करना चाहिए?
  • यह किन समस्याओं का समाधान करता है?

आदि।

यह CTO की नज़र को पकड़ लेगा, और हर कोई जो उपयोग करने से इंकार करता है उसे उपयोग करना होगा :)


5

एक नेता, प्रबंधक और टीम के सदस्य के रूप में, मुझे कई स्तरों पर पेशेवर और व्यक्तित्व संघर्षों का समाधान करना पड़ा है। कोई फर्क नहीं पड़ता कि मुझे किस भूमिका में रखा गया है, मैं आमतौर पर नेता के रूप में स्वीकार कर लेता हूं, जब मुझे भूमिका नहीं चाहिए। इसका कारण इन संघर्षों से निपटने का तरीका है।

यहां के कई लोगों के विपरीत, मैं इस बात से सहमत नहीं हूं कि इस स्थिति से निपटना एक "हार मान लेना" है या "उसे एक नया उपकरण दिखाना" या "उसके बट पर गिरने या गायब होने का इंतजार करना"। सबसे महत्वपूर्ण बात यह है कि जब तक भूमिकाओं को अधिक मजबूती से परिभाषित नहीं किया जाता है, तब तक इंतजार करना एक अच्छा विचार नहीं है । उन भूमिकाओं को उन लोगों द्वारा परिभाषित किया जाता है जो इंतजार नहीं करते हैं, उनके विश्वासों, नैतिकता और महत्वपूर्ण परिस्थितियों से निपटने की क्षमता से कि वे लोगों को शामिल करते हैं या नहीं।

इन स्थितियों में आप जिस व्यक्ति का वर्णन कर रहे हैं, उससे निपटने के कई तरीके हैं। पहला और महत्वपूर्ण कदम यह जांच करना है कि वह जिस तरह से व्यवहार कर रहा है वह क्यों है। यह बहुत कम है कि वह क्या जानता है या नहीं जानता है। वह पहले ही आसानी से इस जानकारी का पता लगा सकता था, इसलिए सवाल वास्तव में दो चीजों में से एक है: "उसने क्यों नहीं किया?" या "वह उस जानकारी को अस्वीकार क्यों कर रहा है जो उसे प्रदान की जा रही है?" यह आपको यह पता लगाने में सहायता करेगा कि वास्तव में क्या पता होना चाहिए।

मेरे अनुभव में, प्रोग्रामर (स्वयं सहित) केवल कुछ कारणों से अच्छी प्रथाओं या नए साधनों को मना करते हैं:

  • स्रोत विश्वसनीय नहीं है। एक उद्योग में जो "मैक के पंथ" और "एमएस उपासकों" के बीच प्रत्येक दिन अधिक से अधिक ध्रुवीकृत हो जाता है; "ओपन सोर्स आइडियोलॉजी" और "प्रोप्रायटरी प्रैक्टिकलिटी" ... आदि आदि के बीच - कई ऐसे हैं, जिन्हें हमेशा जानकारी दी गई है और इसकी जानकारी भ्रष्टाचार के संभावित होने के कारण जमाकर्ता या लेखक के पूर्वाग्रह के कारण है, भले ही वह जानकारी हो विश्वसनीय के रूप में सत्यापित।
  • लंबे समय तक खराब अनुभव ... एक समान या यहां तक ​​कि एक ही तकनीक या अभ्यास के साथ। कुछ भी सही नहीं है जब यह शुरू होता है, और बहुत से 1/4 से कम सुविधाओं के साथ शुरू होता है, जितना कि वे समाप्त होते हैं। यह पूरी तरह से संभव है कि उसके पास कई घंटे या दिन थे या सप्ताह भी या तो एक हीन उत्पाद के साथ काम कर रहे थे या एक खराब लागू चरण के दौरान एक ही था।
  • एक "विश्वसनीय" स्रोत ... प्रस्तुत की जा रही जानकारी के साथ संघर्ष करता है। "विश्वसनीय" से मेरा मतलब कुछ ऐसे व्यक्ति या संस्था से है जिन पर वह भरोसा करता है। बहुत से लोग उन लोगों को ऊँचा उठाते हैं जिन्हें हम उन स्तरों पर भरोसा करते हैं जो वास्तविकता का प्रतिनिधित्व नहीं करते हैं। इस स्रोत ने व्यक्ति पर इस विश्वास को थोपा भी नहीं है। सबसे अधिक बार, हम इसे स्वयं करते हैं। यह कम से कम एक पहलू में अक्सर हमें कुछ या किसी की तरह बनने की ख्वाहिश देता है।
  • सुरक्षा का अभाव यह पिछले पोस्टर द्वारा उजागर किया गया था। हमारे कार्यक्रम दूसरे से संपत्ति बन जाते हैं, हम उन पर काम करना शुरू करते हैं। केवल उन कंपनियों के लिए नहीं, जिनके लिए हम काम करते हैं, लेकिन जिन लोगों के साथ हम काम करते हैं। यह केवल एक नियंत्रण मुद्दा नहीं है। हम में से कुछ लोग हमारे करीबी लोगों को हमारे करीबी सामान दिखाने में सक्षम होना चाहते हैं। हम में से कुछ यह सुनिश्चित करना चाहते हैं कि किसी बाहरी व्यक्ति या उत्पाद द्वारा इसका नुकसान न हो। कुछ के लिए, यह एक विस्तार है कि हम कैसे सोचते हैं और महसूस करते हैं, यहां तक ​​कि। यह हमारे कुछ दर्शन और विचारधाराओं को चित्रित करता है और हमारे बौद्धिक कोर को उजागर करता है। कई लोगों के लिए, यह हमारा भविष्य है, चाहे वह किसी वर्ग, नियोक्ता या ग्राहक के लिए हो। कुछ के लिए यह सब है। इस अर्थ में "सुरक्षा" डेटा पर लागू नहीं होता है, जरूरी है, या कोड।

यह पता लगाना कि कौन सा कारक है, अक्सर काफी आसान है। व्यक्ति को एक तटस्थ सेटिंग में ले जाएं। उस व्यक्ति को समझाएं जो आप देख रहे हैं, सामान्य रूप से। व्यक्ति से ईमानदारी से पूछें कि यह व्यवहार क्या है। अब, यह हमेशा अच्छी तरह से नहीं चलता है, लेकिन ज्यादातर वयस्क बहुत अच्छी तरह से जवाब देते हैं जब आप किसी ऐसे व्यक्ति की मदद करना चाहते हैं जो तर्कहीन रूप से काम कर रहा है। संभावना है कि वह तर्कहीन रूप से काम नहीं कर रहा है, लेकिन यह नहीं जानता कि कोई भी समझ नहीं सकता कि वास्तव में क्या चल रहा है।

एक बार जब आपको पता चल जाता है कि वास्तव में क्या समस्या है, तो आप इससे निपटने के लिए खुद को उचित उपकरणों से लैस कर सकते हैं। यदि यह परिदृश्य # 1 है, तो उसे उन स्रोतों से अनुसंधान करने के लिए प्रोत्साहित करें, जिन पर वह भरोसा करता है और (यह महत्वपूर्ण है)अपने स्वयं के निष्कर्षों के साथ आपके पास वापस जाएं। इससे उसे पता चलेगा कि उसकी अपनी जानकारी आपके साथ है। परिदृश्य # 2 के मामले में, पहले की तुलना में अब जो अलग है उसकी सटीक तुलना करें। उसे इसे एक कोशिश देने के लिए प्रोत्साहित करें, लेकिन अगर यह गड़बड़ हो जाए तो इसके लिए एक बैक-अप योजना बनाएं। परिदृश्य # 3 के लिए, उसे अपनी जानकारी के साथ अपने स्रोत को अपेक्षित करने के लिए कहें। संभावना है कि उसका स्रोत उन विचारों को नहीं रखता है जो वह सोचता है कि वह करता है, लेकिन एक समय में किया। हम में से अधिकांश समय के साथ अनुकूल हो जाते हैं, इसलिए उनका दृष्टिकोण शायद बदल गया है। यदि वह तैयार नहीं है, तो उसे अपने स्रोत से परिचित कराने के लिए प्रोत्साहित करें। और अंत में, परिदृश्य # 4 के लिए, उसे विश्वास दिलाएं कि उसकी चिंताएँ आपकी हैं। (उन्हें कुछ स्तर पर होना चाहिए) यह प्रदर्शित करें कि यह "नया" टूल कैसे उनके हितों की रक्षा कर सकता है और उनकी सुरक्षा बढ़ा सकता है। और अगर यह नहीं हो सकता,

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

FuzzicalLogic


4

स्रोत नियंत्रण के आसपास बहुत अधिक अंधविश्वास है। यह काउंटर-सहज ज्ञान युक्त है, गणित आर्कन है, और इसमें एक सॉफ्टवेयर कंपनी के स्वामित्व वाली सबसे महत्वपूर्ण संपत्ति शामिल है। मुझे मानना ​​होगा कि मेरा एक हिस्सा है जो अभी भी इस पर भरोसा नहीं करता है। लेकिन मैं इसके बिना एक मिनट भी नहीं करूंगा।

रेपो की देखभाल के लिए जिम्मेदारी लेने के लिए एक समाधान पेश करना पड़ सकता है। बेशक, यदि आप इसे "आपके लिए बहुत काम की चीज हैं" काम करने का बेहतर मौका।

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


यह एक कमाल का वर्कअराउंड है!
जय गोडसे

धन्यवाद, @ जयगोडसे Git इसके लिए एकदम सही है क्योंकि repos को एक सर्वर की आवश्यकता के बिना समूहों द्वारा साझा किया जा सकता है, जो शायद वरिष्ठ व्यक्ति के पैर की उंगलियों पर बहुत कदम होगा। लेकिन मैं क्रेडिट नहीं ले सकता, इसका एक विशिष्ट समाधान, इस विशिष्ट समस्या के लिए, जिसे git मंचों में चर्चा की गई है।
काइलबेन

3

बस उनसे बात करो। देखिए, मैं एक वरिष्ठ डेवलपर हूं, लेकिन ऐसी चीजें हैं जो मैं नहीं जानता। यही व्यवसाय की प्रकृति है। यदि वे रक्षात्मक या आक्रामक हो जाते हैं, जो कि मामले में डेवलपर के साथ एक व्यक्तित्व मुद्दा है और जिसे टीम के नेता, या यदि वे टीम के नेता हैं, तो उनके मालिक द्वारा निपटा जाना चाहिए।


दरअसल मैंने उससे बात की थी। उनकी प्रतिक्रिया थी कि "हमने इस तरह से 5 साल तक काम किया है। हमें इसे अलग तरह से क्यों करना चाहिए?"। वह स्पष्ट रूप से खतरा महसूस करता है, लेकिन मुझे समझ में नहीं आता कि वह वास्तव में डरता है और क्यों।
शौर्य बेनामी कायर

1
@AnonymousCoward, यदि आप उनके प्रश्न का संतोषजनक उत्तर नहीं दे सकते हैं, तो उनके पास एक बिंदु है।

@ ThorbjørnRavnAndersen - मेरा जवाब था कि हमारी टीम प्रोजेक्ट कॉन्फ़िगरेशन फ़ाइलों में एसवीएन संघर्षों को हल करके समय बर्बाद करती है जिसमें केवल डेवलपर-विशिष्ट सेटिंग्स शामिल हैं जिन्हें साझा करने की आवश्यकता नहीं है।
साहसी बेनामी कायर

@AnonymousCoward लेकिन वह जवाब नहीं है जो उनके सवाल का जवाब देता है। एसवीएन का उपयोग करने के लाभों को इंगित करें। एसवीएन के बारे में ज्ञान की कमी शायद उसे धमकी / असुरक्षित बना रही है।
क्रिश्चियन पी

3
यह कहना कि आपको बेहतर तरीके का उपयोग नहीं करना चाहिए क्योंकि आपको इसकी आवश्यकता कभी नहीं थी, IMO सबसे खराब बहाना है जो एक प्रोग्रामर दे सकता है। अगर ऐसा होता तो हम सभी अभी भी असेंबली या सी लिख रहे होते क्योंकि "हमें इसे अलग तरह से क्यों करना चाहिए?" यह एक बहाना है, एक वैध बिंदु नहीं है। स्पष्ट उत्तर इसलिए है क्योंकि जिस तरह से उन्होंने इसे 5 वर्षों तक किया है वह स्पष्ट रूप से अक्षम, अप्रभावी है, और चीजों को करने के पेशेवर-स्वीकृत तरीकों के विपरीत है।
वेन मोलिना

3

एक भूरे रंग की थैली की पहल शुरू करें, बहुत कम हफ्तों के बाद कोई व्यक्ति दोपहर के भोजन के बारे में कुछ बात करता है, जिसके बारे में वे जानते हैं और इसे दूसरों के सामने प्रस्तुत करते हैं।

आप एसवीएन को विस्तार से प्रस्तुत करने के बहाने के रूप में इसका उपयोग करते हैं और शायद कुछ विकल्पों में से कुछ के पीछे की सोच।

कुछ हफ़्ते बाद किसी और के पास जाना हो सकता है।


3

मैं आपको मेरे व्यक्तिगत अनुभव द्वारा समर्थित कुछ संकेत देने की कोशिश करूंगा।

मेरे एक साथी, हालांकि अनुभवी, वास्तव में एसवीएन को नहीं समझते हैं। स्वाभाविक रूप से, एसवीएन के महासागरों को दर्शाते हुए उसके मानसिक मानचित्र पर रिक्त क्षेत्रों के कारण उसे अजीब उपयोग पैटर्न अपनाने का कारण बनता है।

उदाहरण के लिए, उन्होंने "प्रति डेवलपर प्रति दिन 1 एसवीएन कमिट" की नीति घोषित की थी, क्योंकि अन्यथा "सर्वर जल्द ही डिस्क स्थान से बाहर चला जाएगा"। जब मैंने उन्हें समझाया कि एसवीएन में देरी होती है, पूरी प्रतियां नहीं, तो उन्होंने संदेह के साथ जवाब दिया और आज भी मुझे पूरी तरह से यकीन नहीं है कि अगर वह इसका मतलब समझते हैं।

यहां तक ​​कि अगर डिस्क स्थान एक मुद्दा था, तो आप हमेशा एक ही बार में बहुत सारी फाइलें कर सकते हैं, इसलिए मुझे लगता है कि वह जो सुझाव देता है वह गलत समाधान है। इसके अलावा, बड़ी बाइनरी फ़ाइलों की जाँच करके बहुत सी जगह को बर्बाद करना संभव है क्योंकि एसवीएन बाइनरी फ़ाइलों के लिए डेल्टास को स्टोर नहीं करता है। प्रति दिन एक चेक-इन भी खराब है क्योंकि यह आपको उन परिवर्तनों को करने के लिए मजबूर करता है जो एक साथ नहीं होते हैं, उदाहरण के लिए यदि आप प्रति दिन एक से अधिक बग ठीक करते हैं।

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

संक्षेप में, आप उसे बता सकते हैं कि आप उससे सहमत हैं कि डिस्क स्थान एक महत्वपूर्ण मुद्दा है, लेकिन दूसरी ओर, इंगित करें

  1. एक अखंड दैनिक चेक के बजाय सुविधा-संबंधित चेक-इन का महत्व;
  2. तथ्य यह है कि प्रति दिन एक बड़ी बाइनरी फ़ाइल में जाँच करके, कोई भी डिस्क को भर सकता है।

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

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

मेरी राय में, हमारी टीम प्रोजेक्ट कॉन्फ़िगरेशन फ़ाइलों में एसवीएन संघर्षों को हल करके समय बर्बाद करती है, जिसमें केवल डेवलपर-विशिष्ट सेटिंग्स शामिल हैं, जिन्हें एससीएम को साझा करने की आवश्यकता नहीं है। यह सब गड़बड़ है क्योंकि किसी ने गलत धारणाओं के आसपास प्रक्रिया को अनुकूलित किया।

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

इस परिदृश्य में आप किसी भी समय पूरी परियोजना की जांच करने और उसे बनाने में सक्षम होने के लिए उसकी आवश्यकता को संबोधित करते हैं। आप उन परिवर्तनों को मर्ज करने के लिए समय बिताने से भी बचते हैं, जिन्हें पहली बार में जांचना नहीं चाहिए था क्योंकि वे उत्पाद का हिस्सा नहीं हैं: उत्पाद मास्टर बिल्ड है, और इसे साफ रखना चाहिए। यदि कोई मास्टर बिल्ड को तोड़ता है (उदाहरण के लिए अपनी स्वयं की .project फ़ाइल में जाँच) तो आप उन परिवर्तनों को वापस कर सकते हैं या उस डेवलपर को समस्या को हल करने के लिए बाध्य कर सकते हैं।

हो सकता है अगर वह इस मुद्दे को फिर से लाता है, तो आप फिर से एक बैठक (संभवतः अन्य डेवलपर्स के साथ) करने और एक साथ एक आम रणनीति खोजने का सुझाव दे सकते हैं।

मैं एक टीममेट को कैसे मना सकता हूं, जो खुद को वरिष्ठ के रूप में देखता है, एसवीएन मूल बातें की बेहतर समझ पाने के लिए।

मुझे लगता है कि सबसे अच्छी रणनीति संघर्ष को व्यक्तिगत स्तर पर लाने से बचना होगा, बल्कि मुद्दों पर चर्चा करना और संभावित समाधानों पर चर्चा करना होगा। यदि आपको लगता है कि वह एक निजी टकराव की तलाश में है, तो यहां कुछ सुझाव दिए गए हैं (फिर से, व्यक्तिगत अनुभव से):

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

मेरे इसे लिखने की क्या वजह है? आप कहते हैं कि आप "एक टीम के साथी को, जो स्वयं को वरिष्ठ के रूप में देखता है, को एसवीएन मूल बातें समझने के लिए बेहतर समझाना चाहते हैं"। मेरे लिए ऐसा लगता है कि संघर्ष बहुत व्यक्तिगत हो सकता है। कुछ मनोवैज्ञानिक यह कहते हैं कि हमारे संचार का 70% भावनात्मक स्तर पर है, अगर यह स्तर काम नहीं कर रहा है, तो लोग तथ्यों के बारे में बोलना बंद कर देते हैं क्योंकि वे भावनाओं से निपटने में बहुत व्यस्त हैं।

इसलिए, अपनी बातों को समझाने के अलावा, आप संचार को बेहतर बनाने के लिए कुछ करने की कोशिश भी कर सकते हैं। एक कॉफी के लिए आमंत्रित करना या एक साथ लंच ब्रेक करना, एक विषय के बारे में एक छोटी बातचीत करना जो काम से संबंधित नहीं है, आदि, संचार में सुधार कर सकते हैं और अपने सहयोगी का ध्यान महत्वपूर्ण तथ्यों पर वापस ला सकते हैं जो आप उसे समझना चाहते हैं। यदि वह इस तरह के संचार को स्वीकार करता है, तो हो सकता है कि आपके अब तक के संघर्ष इस तथ्य से संबंधित थे कि आप एक-दूसरे को अच्छी तरह से नहीं जानते हैं और कुछ छोटी गलतफहमियां थीं, लेकिन वह शायद रचनात्मक सहयोग करने के लिए खुला है। अगर वह मना करता है, तो उसकी तरफ से गहरी दुश्मनी हो सकती है।

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

इसलिए यदि उपरोक्त सभी रणनीतियां विफल हो जाती हैं और आप निराश (बहुत) निराश महसूस करते रहते हैं, तो मुझे डर है कि केवल उचित काम करने के लिए आपकी चीजों को पैक किया जाएगा और एक बेहतर जगह की तलाश की जाएगी। मैंने यह अनुभव तीन साल पहले किया था और मुझे एक बेहतर कंपनी मिली जिसमें मैं अब बहुत संतुष्ट हूं। शायद यह आपका मामला नहीं है (मुझे आशा है कि निश्चित रूप से नहीं) लेकिन इस बिंदु को भी समझने की कोशिश करें।

बस मेरे 2 सेंट।


2

उसे कुछ सीखने की सामग्री की ओर इशारा करें कि SVN कैसे काम करता है और SVN का उपयोग करते समय सबसे अच्छे अभ्यास क्या हैं।

जैसा कि @Peter कहता है - अपनी लड़ाई को सावधानी से चुनें और किसी से लड़ने पर अपनी ऊर्जा बर्बाद न करें जो स्पष्ट रूप से मूल बातें नहीं समझते हैं। एसवीएन बिल्कुल किनारे प्रौद्योगिकी खून बह रहा नहीं है और यह कुछ समय के लिए यहाँ है तो इसके बारे में पर्याप्त जानकारी है।


2

'एसवीएन समय बर्बाद' का एक लॉग रखने की कोशिश करें। हर बार एक संघर्ष / चेकआउट / संस्करण मुद्दा है जिसे हल करने की आवश्यकता है, यह नोट करें कि इसे हल करने में आपको / टीम को कितना समय लगा। यदि यह पता चलता है कि आप हर हफ्ते काफी समय बर्बाद कर रहे हैं, तो उसे और प्रबंधन के साथ आगे बढ़ाएं। मुझे यकीन है कि प्रबंधन जल्द ही समाधान मांगेगा, जब उन्हें पता चलेगा कि कार्य प्रक्रिया में साधारण बदलाव से उत्पादकता में सुधार किया जा सकता है।

या अपने सहकर्मी को परीक्षण सप्ताह के लिए मनाने की कोशिश करें जहां टीम आपके चेकइन सिस्टम का उपयोग करती है (यदि यह आपकी वर्तमान परियोजनाओं और कोडबेस के साथ आसानी से प्राप्त होता है)। उसे वादा करें कि यदि वह काम नहीं करता है तो आप सप्ताह खत्म होने के बाद पुरानी प्रणाली में वापस आ सकते हैं। लेकिन वह खुद इसे आजमाने के बाद शायद राउंड में आए।


2

1. तोड़फोड़ को आप के लिए समस्या को हल करने दें। जिस तरह से आप इसे बताते हैं, आपके सहकर्मी को तोड़फोड़ करने के लिए अपेक्षाकृत अपरिष्कृत है। उस मामले में, एक तकनीकी समाधान एक अच्छा विकल्प हो सकता है। यदि टीम के बाकी सदस्य सहमत हैं और आप अपने प्रबंधक का आशीर्वाद प्राप्त कर सकते हैं, global-ignoresतो रिपॉजिटरी कॉन्फ़िगरेशन फ़ाइल में एक फ़ील्ड जोड़ें ताकि आप .project फ़ाइलों और अन्य को बाहर कर सकें जिन्हें आप संस्करण नियंत्रण के तहत नहीं चाहते हैं।

2. उसकी मदद करो। उस पर अपने काम करने के तरीके को थोपने के बजाय, लड़के को हर किसी के लिए समस्या खड़ी किए बिना चीजों को अपने तरीके से करने में मदद करने की कोशिश करें। यदि आपका सहकर्मी अपनी शाखा में काम कर रहा है, तो आपको वास्तव में परवाह नहीं करनी चाहिए कि वह क्या करता है। अगर वह अपनी .project फ़ाइल को कमिट करना चाहता है, ताकि वह पूरी डायरेक्टरी की नई कॉपी चेक कर सके, तो आपके लिए कोई समस्या नहीं है। केवल एक चीज जिसकी आपको परवाह करनी चाहिए, वह यह है कि वह अपनी .project फ़ाइल को सामान्य विकास शाखा में वापस नहीं मिलाती है। .Project फ़ाइल को बाहर करने के लिए विकास शाखा पर प्रॉपर्टी की अनदेखी करके, फिर से प्रबंधन करना आसान होना चाहिए ।

3. ऊपर से समर्थन मांगें। लड़के के साथ एक "आप मेरे बॉस नहीं हैं" तर्क में शामिल न हों, लेकिन यदि उसका व्यवहार आपके लिए समस्या पैदा कर रहा है, तो सुनिश्चित करें कि आपका प्रबंधक स्थिति से अवगत है। यदि आप सुनिश्चित नहीं हैं कि आपके प्रबंधक से संपर्क कैसे करें, तो सलाह के लिए पूछें: "माइक, मैं लैरी से बात करने की कोशिश कर रहा हूं, लेकिन मैं अभी नहीं मिल रहा हूं। वह एक्स, वाई और जेड पर जोर देता है, और हम में से बहुत सारे लोग अनावश्यक समय बिताते हैं जो पैदा होने वाली समस्याओं के आसपास काम कर रहे हैं। क्या आप मुझे उस लड़के के साथ व्यवहार करने के बारे में कोई संकेत दे सकते हैं? "

4. उसकी उपेक्षा करें। टीम में कोई भी इस आदमी को क्यों नहीं सुनता है? क्या उसके पास परियोजना पर कोई वास्तविक अधिकार है? यदि वह इसे लागू करने की शक्ति नहीं रखता है, तो वह एक-प्रति-प्रति-डेवलपर नीति की घोषणा करता है तो कौन परवाह करता है? उसे लगता है कि वह यर्टल द टर्टल है अगर यह उसे बेहतर महसूस कराता है, तो बस उसे आपके लिए वास्तविक समस्याएं पैदा न करने दें।


1

लड़के को निकाल दिया जाए और उसकी एड़ी को खींचकर नई तकनीक की ओर स्पष्ट रूप से दिखाया जाए। या वास्तव में उसके दिमाग को उड़ा दें और जीआईटी का उपयोग शुरू करें। यदि वह एसवीएन को नहीं समझ सकता है तो वह निश्चित रूप से जीआईटी द्वारा उड़ा दिया जाएगा।


क्या जरूरत है संतुष्ट होगा कि तोड़फोड़ नहीं कर सकते?

पेशेवरों और Git के विपक्ष के लिए इस पढ़ें: dev-heaven.net/projects/20/wiki/Git_vs_SVN_comparison या इस speirs.org/blog/2007/7/19/a-subversion-user-looks-at-git.html
जेपीएम

1

तुम एक हारी हुई लड़ाई लड़ रहे हो, लेकिन तुम खींच सकते हो। द प्रिंस में मैकियावेली ने बताया कि किसी के लिए यथास्थिति को बदलना कितना मुश्किल है। मैं उस अध्याय को फिर से पढ़ने का सुझाव दूंगा और शायद वह नहीं करूंगा जो वह सुझाता है - यह कठोर हो सकता है।

आपको अपनी चिंताओं को निजी तौर पर वरिष्ठ डेवलपर तक पहुंचाना चाहिए और सुनिश्चित करना चाहिए कि आप रचनात्मक तरीके से आलोचना करते हैं, जिस तरह से चीजें की जाती हैं, न कि उसे या किसी अन्य डेवलपर्स को। फिर एक बात करने की पेशकश करें और एक सर्वोत्तम अभ्यास मार्गदर्शिका लिखें। उन्हें दिखाएं कि एसवीएन को बेहतर तरीके से समझने से उनका जीवन आसान हो जाएगा। अंततः, यह लागत और दक्षता के बारे में है। यदि आप यह साबित कर सकते हैं कि पैर की उंगलियों पर कदम रखे बिना आपका रास्ता बेहतर हो जाता है तो आप यह जीत सकते हैं।

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

एक साइड नोट के रूप में, मैं हास्य का उपयोग करने के लिए सावधान रहूंगा। यह अद्भुत काम कर सकता है या यह आपको एक गधे की तरह आवाज दे सकता है। इस प्रकार, मैं इससे बचूंगा।

मौलिक रूप से, अपनी लड़ाई को सावधानी से चुनें क्योंकि आप इसे नहीं जीत सकते। यदि ऐसा है, तो या तो कोई परवाह नहीं है या एक अलग नौकरी की तलाश करें। हर्ष, मुझे पता है।


1

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

मेरे विचार में, आपने जो भी इस समस्या का वर्णन किया है, वह निश्चित रूप से टीम के व्यक्तित्वों के लिए नीचे आता है - उनकी जिद इस मुद्दे पर समग्र रूप से टीम के लिए बाधा साबित हो रही है। हो सकता है कि आप इस बिंदु पर पीछे हट जाएं और बाकी टीम से दबाव बनाने के लिए स्वाभाविक रूप से अपना हाथ मजबूर कर दें।


1

यह "अधिकार की कमी" और एक व्यक्ति जो अपने खुद के डर की शक्ति को "नियंत्रण में" लागू करने का मामला है,

इसे हल करने के लिए किसी ऐसे व्यक्ति को ढूंढें जिसने आपकी टीम के साथी या किसी ऐसे व्यक्ति को प्रेरित किया हो, जिसका वह सम्मान करता है और जो एसवीएन जैसी किसी चीज़ का उपयोग करने की अत्यावश्यकता को समझाने में सक्षम है। इस तरह से परिवर्तन के लिए उसका डर और मूल रूप से "अधिकार खोना" बीकॉज में नहीं है, यह टीम का सदस्य नहीं है कि उसे क्या करना है। मैं इस आदमी से बात करने के लिए प्रबंधक की तरह किसी का उपयोग करने से बचना चाहूंगा क्योंकि यह केवल दबाव जोड़ता है और यहां तक ​​कि अपने लिए अधिक तनावपूर्ण स्थिति पैदा कर सकता है।


1

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

आपके पोस्ट के आधार पर, मैं कहूंगा कि आपकी टीम के साथी शायद Uninformed या Cynic पैटर्न में आते हैं, लेकिन वह अपरिमेय का मामला भी हो सकता है। इस प्रकार के लोगों का सामना करने के लिए सुझाई गई कुछ तकनीकों में लक्ष्य के वातावरण के भीतर अनुभव प्राप्त करना है ताकि आप किसी भी समस्या का पता लगा सकें और समस्याओं के जवाब प्रस्तुत कर सकें, जो अन्य लोग होने से पहले ही चला लेंगे, सही समस्या को हल कर लेंगे, संदेश को उत्साहपूर्वक वितरित कर सकते हैं लेकिन अति उत्साही होने के बिना, स्पष्ट रूप से अपने तरीकों और औजारों के फायदे दिखाते हुए तकनीकों को प्रदर्शित करें और उन्हें व्यवस्थित रूप से बेचें (लेकिन समस्याओं को सिर्फ हल करने के लिए न बनाएं), और प्रचार प्राप्त करें और अपनी टीम के बाकी हिस्सों से खरीदें। हालांकि, अगर वह तर्कहीन है, तो '

अंत में, फिर आप इन तकनीकों का उपयोग करना शुरू करते हैं, आपको एक समग्र रणनीति की आवश्यकता होती है। उन लोगों को नहीं देना महत्वपूर्ण है जो सक्रिय रूप से शत्रुतापूर्ण या तर्कहीन हैं जो आपको धीमा करते हैं - उन्हें अनदेखा करें। इसके बजाय, ऐसे लोगों को खोजें, जिन्हें आप प्रदर्शित कर सकें और समझा सकें कि आपके पास एक बेहतर तरीका है और एक व्यक्ति के रूप में उनके आधार पर उपयुक्त तकनीकों को लागू करें। एक बार और लोग आपके ज्ञान के प्रस्तावों में सुधार देखें, तो दूसरों को समझाने के लिए उनका उपयोग करें। अंत में, प्रबंधन को समझाने के लिए इस जमीनी स्तर के प्रयास का उपयोग करें कि एक बेहतर तरीका है, लेकिन इसे इस संदर्भ में रखना सुनिश्चित करें कि वे समझ सकें (समय, धन, गुणवत्ता)।


1

किसी भी चीज़ के इस आदमी को "समझाने" की कोशिश मत करो। लोग (यहां तक ​​कि प्रोग्रामर) किसी ऐसे व्यक्ति से उचित / तार्किक तर्क का जवाब या सम्मान करने के लिए नहीं जा रहे हैं जिसे वे उनके लिए जूनियर के रूप में देखते हैं। तो अपनी सांस बर्बाद मत करो। इसके बजाय, इस व्यक्ति के साथ विश्वास के स्तर के निर्माण पर काम करें। यह व्यक्ति आपको वही सुनता है जो आपको उसके खुले रहने पर ही कहना है।

इस बीच, आपको वास्तविक समस्याएं हैं:

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

मैं यह भी जोड़ सकता हूं कि यह लड़का बेहतर SVN प्रथाओं को अपनाने के लिए तैयार होगा जब वह सोचता है कि वे उसके विचार थे। यह आपकी ओर से कुछ पूर्वाभास ले जाएगा, और वह बेहतर प्रथाओं को स्थापित करने के लिए क्रेडिट लेगा - लेकिन आप इसके साथ ठीक हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.