तकनीकी लीड बनने के लिए निम्नलिखित आवश्यक हैं
वरिष्ठता के सभी स्तरों पर कर्मचारियों के सदस्यों को सलाह देने की क्षमता, किसी ऐसे व्यक्ति से जो 3 महीने से एक व्यक्ति से बाहर है, जो 30 वर्षों से प्रोग्रामिंग कर रहा है।
आपके विकास डोमेन का एक अच्छा ज्ञान। इसमें शामिल हैं: भाषा, रूपरेखा, उपयोगिताओं, विकास के वातावरण
इश्यू मैनेजमेंट सिस्टम, प्रोजेक्ट मैनेजमेंट स्किल और वर्जन कंट्रोल की ठोस समझ
जाने के लिए बग हत्यारा हो
पता है कि समय-समय पर कोड की समीक्षा कैसे की जाती है, इसके लिए क्या देखना है और कैसे कम से कम समय लेना है और इसके लिए किए जाने वाले परिवर्तनों के लिए।
अपने विकास डोमेन के विकास के बारे में अद्यतित रहें। उदाहरण के लिए, यदि आपने .NET 2 से नई रूपरेखा या तकनीक नहीं सीखी है, तो आप आज काफी पीछे की ओर काम कर रहे हैं।
यूनिट टेस्ट और मॉक कैसे लिखें, और अपने डेवलपर्स को भी उन्हें लिखने के लिए प्राप्त करें
डिज़ाइन पैटर्न क्या हैं और इनका उपयोग कब करना है, इसका ज्ञान
कोड की गंध क्या है और उन्हें कैसे कम करना है, इसका ज्ञान
लगातार मेल जोल
परियोजनाओं और रिलीज की योजना बनाने की क्षमता
आपके संगठन पर निर्भर करता है और क्या आपके पास कर्मचारियों पर आर्किटेक्ट हैं, आपको संभवतः निम्नलिखित जानने की आवश्यकता होगी:
अपनी परियोजनाओं को संक्षिप्त और कार्यात्मक भागों में तोड़ने की क्षमता
पासवर्ड को संभालने का सही तरीका, सिस्टम को अलग करना, डेटा को सुरक्षित करना, आदि सहित सुरक्षा की गहन समझ
एंटरप्राइज़ अवधारणाएँ जैसे सेवा बसें, संदेश कतार, BizTalk
एंटरप्राइज डिजाइन पैटर्न
सर्विस आर्किटेक्चर / RPC जैसे SOAP और REST
ORM फ्रेमवर्क जैसे हाइबरनेट, एंटिटी फ्रेमवर्क, डॉक्ट्रिन
निरंतर तैनाती
बादल
एक परियोजना के लिए उपयोग करने के लिए सही प्रौद्योगिकियों की सिफारिश करने की क्षमता। यह मुश्किल हो सकता है यदि आपकी टीम / दुकान केवल .NET, या PHP, या Java करती है।
एप्लिकेशन को इस तरह से डिज़ाइन करें जैसे कि भविष्य में एन्हांसमेंट आसानी से मिल जाए
यदि आप एक विकास प्रबंधक बनने जा रहे हैं तो आपको इसकी भी आवश्यकता होगी:
- कौशल का साक्षात्कार करना और सही स्टाफ कैसे खोजना है
- अपनी टीम के सदस्यों के साथ लोगों की समस्याओं से कैसे निपटें
- व्यावसायिक निर्देशों / लक्ष्यों को प्रबंधित करना और अपने डेवलपर्स के लिए प्रासंगिक जानकारी को परिवर्तित करना
- अलग-अलग कौशल के प्रोग्रामर के लिए समय का अनुमान लगाने की क्षमता
- अपने कौशल और क्षमताओं के आधार पर सही डेवलपर्स को कार्य आवंटित करने की क्षमता
और अंत में, कुछ अन्य अनुशंसित बिंदु:
एक टीम का प्रबंधन करना एक चुनौतीपूर्ण भूमिका है। आपको वह व्यक्ति होना चाहिए जो किसी भी प्रश्न का उत्तर दे सके, आपको उपयोग करने के लिए सही तकनीकों को जानने की आवश्यकता है (जब तक कि आपके पास एक वास्तुकार नहीं है), आपके पास लोगों को प्रबंधन करने का कौशल होना चाहिए और दृष्टिकोण होना चाहिए। अपने कर्मचारियों द्वारा (एक प्रबंधन की स्थिति मानकर)। इसके अतिरिक्त, प्रोजेक्ट प्रॉफिटेबिलिटी सुनिश्चित करने के लिए आपके पास सटीक आकलन कौशल होने की आवश्यकता है और समस्याओं को इंगित करने और उन्हें जल्दी ठीक करने के लिए आपको किसी के कोड के साथ अपने हाथों को गंदा करने में सक्षम होने की आवश्यकता है। आपको अपने आप को सब कुछ करने और एक टीम के वातावरण को बढ़ावा देने से बचने की ज़रूरत है जो विषाक्त नहीं है। आपको लगातार अपनी प्रौद्योगिकी स्टैक के शीर्ष पर रहने और नवीनतम विकास और तकनीकों के साथ-साथ व्यापक उद्योग-व्यापी रुझानों को सीखने की आवश्यकता है।
आपको वास्तव में कम से कम एक डेटाबेस प्लेटफ़ॉर्म पता होना चाहिए, और इसे अच्छी तरह से जानना चाहिए। पता है कि प्रतिकृति, संग्रहीत कार्यविधियाँ, क्वेरी ऑप्टिमाइज़र कैसे काम करता है, और स्कीमा को ठीक से कैसे डिज़ाइन किया जाए, और किन क्षेत्रों को अनुक्रमित किया जाए।
सटीक स्थिति के बावजूद, किसी भी वरिष्ठ भूमिका के लिए आपको प्रभावी ढंग से संवाद करने की क्षमता की आवश्यकता होती है। यदि आप एक आश्वस्त वक्ता नहीं हैं, तो टोस्ट मास्टर्स (सार्वजनिक बोल) जैसे कुछ करने पर ध्यान दें। जानें कैसे बनाने के लिए और आँख से संपर्क धारण करने के लिए। आत्मविश्वास रखो। स्थिति के लिए उचित पोशाक। मिसाल पेश करके।