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