विकास / तकनीकी नेतृत्व बनने के लिए मुझे कौन से कौशल की खेती करनी चाहिए? [बन्द है]


82

मैं वर्तमान में एक पेशेवर प्रोग्रामर हूं। मैं अपने कौशल का विस्तार करना चाहता हूं, लेकिन मैं एक टीम के हिस्से के रूप में करियर की छलांग लगाना चाहता हूं। मुझे पता है कि सीखने के लिए बहुत कुछ है (और यह एक तात्कालिक चीज नहीं होगी) लेकिन मुझे लगता है कि मैं इसे करने के लिए काफी स्मार्ट हूं और मैं चुनौती के लिए तैयार हूं।

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

अब एक प्रोग्रामर के रूप में, मुझे इस लक्ष्य तक पहुँचने के लिए क्या कदम उठाने चाहिए? मुझे क्या प्राथमिकता देनी चाहिए?


क्या आपकी वर्तमान कंपनी में टीम लीड में पदोन्नत होने के अवसर हैं? टीम के नेतृत्व के अनुभव के बिना, मुझे आश्चर्य है कि अगर बहुत सी कंपनियां केवल भीतर से किराया देती हैं।
जेएफओ

@JeffO मैं वास्तव में सिर्फ नौकरी बंद कर दिया। मुझे नहीं पता कि मेरे पास यहां अवसर होगा - मुझे लगता है कि इसकी संभावना है, लेकिन यह एक छोटा सा स्टार्टअप है और मुझे लगता है कि एक समय में केवल एक देव लीड होगा।
लंचमीट 317

2
केवल एक कौशल: एक व्यक्ति को मनाने की क्षमता जो आपको यह स्थिति देने के लिए यह स्थिति दे सकती है।
भंवरफाल्फ़

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

जवाबों:


90

तकनीकी लीड बनने के लिए निम्नलिखित आवश्यक हैं

  • वरिष्ठता के सभी स्तरों पर कर्मचारियों के सदस्यों को सलाह देने की क्षमता, किसी ऐसे व्यक्ति से जो 3 महीने से एक व्यक्ति से बाहर है, जो 30 वर्षों से प्रोग्रामिंग कर रहा है।

  • आपके विकास डोमेन का एक अच्छा ज्ञान। इसमें शामिल हैं: भाषा, रूपरेखा, उपयोगिताओं, विकास के वातावरण

  • इश्यू मैनेजमेंट सिस्टम, प्रोजेक्ट मैनेजमेंट स्किल और वर्जन कंट्रोल की ठोस समझ

  • जाने के लिए बग हत्यारा हो

  • पता है कि समय-समय पर कोड की समीक्षा कैसे की जाती है, इसके लिए क्या देखना है और कैसे कम से कम समय लेना है और इसके लिए किए जाने वाले परिवर्तनों के लिए।

  • अपने विकास डोमेन के विकास के बारे में अद्यतित रहें। उदाहरण के लिए, यदि आपने .NET 2 से नई रूपरेखा या तकनीक नहीं सीखी है, तो आप आज काफी पीछे की ओर काम कर रहे हैं।

  • यूनिट टेस्ट और मॉक कैसे लिखें, और अपने डेवलपर्स को भी उन्हें लिखने के लिए प्राप्त करें

  • डिज़ाइन पैटर्न क्या हैं और इनका उपयोग कब करना है, इसका ज्ञान

  • कोड की गंध क्या है और उन्हें कैसे कम करना है, इसका ज्ञान

  • लगातार मेल जोल

  • परियोजनाओं और रिलीज की योजना बनाने की क्षमता

आपके संगठन पर निर्भर करता है और क्या आपके पास कर्मचारियों पर आर्किटेक्ट हैं, आपको संभवतः निम्नलिखित जानने की आवश्यकता होगी:

  • अपनी परियोजनाओं को संक्षिप्त और कार्यात्मक भागों में तोड़ने की क्षमता

  • पासवर्ड को संभालने का सही तरीका, सिस्टम को अलग करना, डेटा को सुरक्षित करना, आदि सहित सुरक्षा की गहन समझ

  • एंटरप्राइज़ अवधारणाएँ जैसे सेवा बसें, संदेश कतार, BizTalk

  • एंटरप्राइज डिजाइन पैटर्न

  • सर्विस आर्किटेक्चर / RPC जैसे SOAP और REST

  • ORM फ्रेमवर्क जैसे हाइबरनेट, एंटिटी फ्रेमवर्क, डॉक्ट्रिन

  • निरंतर तैनाती

  • बादल

  • एक परियोजना के लिए उपयोग करने के लिए सही प्रौद्योगिकियों की सिफारिश करने की क्षमता। यह मुश्किल हो सकता है यदि आपकी टीम / दुकान केवल .NET, या PHP, या Java करती है।

  • एप्लिकेशन को इस तरह से डिज़ाइन करें जैसे कि भविष्य में एन्हांसमेंट आसानी से मिल जाए

यदि आप एक विकास प्रबंधक बनने जा रहे हैं तो आपको इसकी भी आवश्यकता होगी:

  • कौशल का साक्षात्कार करना और सही स्टाफ कैसे खोजना है
  • अपनी टीम के सदस्यों के साथ लोगों की समस्याओं से कैसे निपटें
  • व्यावसायिक निर्देशों / लक्ष्यों को प्रबंधित करना और अपने डेवलपर्स के लिए प्रासंगिक जानकारी को परिवर्तित करना
  • अलग-अलग कौशल के प्रोग्रामर के लिए समय का अनुमान लगाने की क्षमता
  • अपने कौशल और क्षमताओं के आधार पर सही डेवलपर्स को कार्य आवंटित करने की क्षमता

और अंत में, कुछ अन्य अनुशंसित बिंदु:

  • अपने विकास डोमेन के बाहर जानें

  • कहने के लिए जानें नहीं है जब चीजें संभव नहीं हैं या इस तरह के बजट या समय के रूप में मजबूरी के साथ गुंजाइश या संघर्ष से बाहर हैं।

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

आपको वास्तव में कम से कम एक डेटाबेस प्लेटफ़ॉर्म पता होना चाहिए, और इसे अच्छी तरह से जानना चाहिए। पता है कि प्रतिकृति, संग्रहीत कार्यविधियाँ, क्वेरी ऑप्टिमाइज़र कैसे काम करता है, और स्कीमा को ठीक से कैसे डिज़ाइन किया जाए, और किन क्षेत्रों को अनुक्रमित किया जाए।

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


2
मैंने अभी कुछ विचारों को छोड़ दिया है जिन्हें मैं जल्दी से सोच सकता था। मैं फिर से विचार करूंगा और बाद में जोड़ूंगा। अच्छा प्रश्न।
सैम

मैं टोस्टमास्टर्स के लाभों को प्राप्त कर सकता हूं। इसने मेरे करियर में काफी मदद की। अपने विचारों (विशेष रूप से गैर-तकनीकी लोगों के लिए तकनीकी विचारों) को स्पष्ट रूप से संवाद करने में सक्षम होने के नाते एक अमूल्य कौशल है।
जेसन स्विट

27

मेरे अनुभव में लीड में हैंड्स-ऑन प्रोग्रामिंग के गंदे काम और प्रबंधन के साथ करने के लिए थोड़ा कम है। उस अंत तक मैं निम्नलिखित की सिफारिश करूंगा

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

  2. बहु-कार्य करना सीखें और समय का प्रबंधन करें । यदि आप इसे अभी अच्छा कर रहे हैं, तो यह अच्छा है: अधिक विकास करें। एक डेवलपर के रूप में, आपके पास चिंता करने के लिए बस आपका वर्तमान कार्य / परियोजना है। एक लीड के रूप में, आपके पास होगा

    • आपकी देखभाल से अधिक बैठकों में भाग लेने के लिए। यह शायद टीम के नेतृत्व का सबसे अधिक दिमाग सुन्न करने वाला हिस्सा है
    • संसाधन आवंटन पर काम। यदि आप भाग्यशाली हैं, तो संसाधन दुर्लभ होने जा रहे हैं और भरपूर मात्रा में परियोजनाएं चल रही हैं।
    • प्रोजेक्ट आर्किटेक्चर और डिज़ाइन पर बढ़त लें
    • संगठन के आकार और संरचना के आधार पर, रिपोर्ट का एक शेड्यूल, समय पर और समय पर प्रदान करें। कम किराए के प्रोजेक्ट मैनेजर के रूप में नेतृत्व के बारे में सोचें।
  3. खुद को प्रभावी ढंग से प्रत्यायोजित करने के लिए तैयार करें । समायोजित करने के लिए यह IMO सबसे कठिन बिट होगा। एक डेवलपर के रूप में, आपको अपने हाथों को गंदा करने, चीजों को प्राप्त करने के लिए उपयोग किया जाता है। सभी प्लंबिंग और रिसर्च कर रहे हैं। जो रुकने या कम होने वाला है। गिग्स अंदर आते हैं, आप इसे टीम के लिए पेश करते हैं। आपको कार्रवाई का एक टुकड़ा मिलेगा, उतना ही नहीं जितना आप उपयोग कर रहे हैं। और आप अपनी जीभ को अपने लिए और अधिक कार्रवाई के लिए प्रलोभन का विरोध करने के लिए काटेंगे।

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

  5. अपने संचार और पारस्परिक कौशल को सुधारें । आप बाहरी दुनिया से अपनी टीम में प्रवेश का मुख्य बिंदु होंगे। आपका प्रबंधक या अन्य पर्यवेक्षक आपके पास पहले आएगा। आपके संगठन की अन्य इकाइयाँ / टीमें पहले टीम के विषय में आपके साथ कुछ भी इंटरफेस करेंगी। आप सभी लोगों के सबसे कठिन और अप्रत्याशित संसाधन का प्रबंधन करने जा रहे हैं: लोग। आपको एक मोटी त्वचा विकसित करने की आवश्यकता है, बड़ी मात्रा में गर्व को निगलने के लिए जानें और अपनी टीम की असफलता के लिए जिम्मेदारी लें।


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

2
+1 को उजागर करने के लिए कि 'लीड' भूमिकाओं में अक्सर तकनीकी कौशल की तुलना में अधिक प्रबंधन शामिल होता है
क्रीज़

यह एक उत्कृष्ट उत्तर है और वास्तव में भूमिका के सार को पकड़ता है। बहुत बढ़िया।
लॉयड मूर

14

सैम ने जो बातें नहीं कही हैं, वे भी महत्वपूर्ण हैं:

  • कैसे सामानों की कल्पना करें और दूसरे डेवलपर्स को काम दें। आपकी नौकरी का हिस्सा अन्य डेवलपर्स को 100% उपयोग में रखना है। ऐसे चश्मे लिखना जो असंदिग्ध हैं, बहुत महत्वपूर्ण हैं।

  • एक कंकाल / प्रोटोटाइप एप्लिकेशन का निर्माण कैसे करें जिसका पालन हर किसी को करना चाहिए

  • अच्छी टीम का मनोबल कैसे बढ़ाएं

  • मीटिंग्स, ड्राइव और लीड मीटिंग कैसे करें, एक्शन आइटम को कैसे डॉक्यूमेंट करें

  • अनुमान कैसे करें, प्रोजेक्ट प्लान लिखें और प्रोजेक्ट प्लान अपडेट करें

  • भविष्य में सहकर्मी कैसे करें - यदि कोई समस्या 3 महीने में होने वाली है तो आप जितनी जल्दी हो सके इसे बंद करने की कोशिश करना चाहते हैं। यदि कोई डेवलपर 7 सप्ताह के लिए छुट्टी पर जा रहा है, तो आपको इसके लिए योजना शुरू करने की आवश्यकता है।

  • प्रबंधन को कैसे बोलना है। वे हमसे अलग भाषा बोलते हैं। उन्हें समाधान दें, समस्याएं नहीं। उन्हें बताएं कि तकनीकी सामान का क्या मतलब है।

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


मुझे लगता है कि आपके कई टुकड़े आर्किटेक्ट या पीएम बाल्टी में जाते हैं। लेकिन हाँ, कभी-कभी देव लीड को ऐसा करना पड़ता है।
SandRock

11

ये सभी पुस्तक और अच्छे उत्तरों द्वारा हैं। मुझे वास्तविकता से तुम्हें मारने की अनुमति दें।
मानो या न मानो, आप प्रबंधकों को समझाने में कितना समय बिताएंगे

  • कैसे एक समस्या को हल करना मुश्किल है या
  • क्यों इसे दिए गए समय रेखा में हल नहीं किया जा सकता है या
  • हल करने के लिए यह कितना कम महत्वपूर्ण है।

इसके लिए आपको गैर-तकनीकी लोगों को, गैर-तकनीकी लोगों को तकनीकी बातें समझाने के कौशल की आवश्यकता होती है। और यह बहुत मुश्किल है। उदाहरण के लिए पी = एनपी को 6 साल की उम्र में समझाने पर विचार करें। दुर्भाग्य से इसके लिए कोई औपचारिक प्रशिक्षण नहीं है, और आपको इसे स्वयं सीखना होगा।

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


1
"अपने उबाऊ चेहरे को छुपाने और ऊर्जावान दिखने के लिए पता होना चाहिए" हाहाहा
एड्रियन बनो

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