एक अच्छे वास्तुकार / प्रबंधक / लीड डेवलपर के लिए क्या है?


12

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

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

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

मेरे लक्ष्य को प्राप्त करने का सबसे अच्छा तरीका क्या है?


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

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

3
विस्तृत आवश्यकताएं और "नौकरशाही की अनावश्यक परत" समान नहीं हैं। आवश्यकताएं आपके जीवन को बचा सकती हैं, खासकर जब एक बड़ी टीम के साथ काम कर रही हों। उनकी शक्ति का अनुमान न करें।
सुपरएम

जवाबों:


12

यदि आप इस तरह एक टीम में थे, तो आप अपने बॉस को उसके समय के साथ क्या करना चाहेंगे?

  1. प्रगति के लिए बाधाओं को हटा दें।
  2. टीम के सदस्यों के बीच विवादों का मध्यस्थता करना।
  3. व्यवसाय के लोगों के साथ बातचीत करें ताकि हमें नहीं करना पड़े।
  4. हमें उस उच्च स्तरीय व्यवसाय / परियोजना के सामान से अवगत कराते रहें ताकि हम अलग-थलग महसूस न करें।
  5. हमें ईमानदार रखें, खासकर अगर / जब एक बुरा सेब टीम में जाता है।
  6. टीम के लिए अन्य विभागों के लिए एक वकील बनें।
  7. अनुचित व्यापार अनुरोधों के खिलाफ पुश-बैक की एकीकृत आवाज़ बनें।
  8. टीम के बीच संचार की सुविधा।

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


5
मैं मदद नहीं कर सकता लेकिन ऐसा महसूस करता हूं कि यह सूची बहुत नकारात्मक रूप से उन्मुख है। यह "खराब सामान से मेरी रक्षा करना" जैसा है। सकारात्मक प्रभाव के बारे में क्या ?
निकोल

1
@NickC मुझे लगा कि ऊपर मैनेजर का काम है। सकारात्मक प्रभाव से आपका क्या अभिप्राय है ?
B:овиЈ

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

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

6

मुझे टीम लीड के साथ कोई समस्या नहीं है जो प्रबंधकीय और तकनीकी कर्तव्यों दोनों को संतुलित करने में सक्षम है, लेकिन उन लोगों को खोजना मुश्किल है जो उस संतुलन को अच्छी तरह से प्रबंधित करते हैं।

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

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

मैं प्रोग्रामर के यहाँ कुछ अन्य पोस्ट सुझाऊँगा। हालाँकि वे एक आधिकारिक प्रबंधकीय भूमिका की तुलना में टीम लीड में अधिक सक्षम हैं, वे मदद कर सकते हैं:

टीम लीडिंग में कदम रखते हुए

मैं लीड डेवलपर के रूप में कैसे सफल होऊं?

टीम लीड के रूप में टीम के सदस्यों का सम्मान कैसे अर्जित करें?


"एक अच्छा प्रबंधक एक टीम की खुशी पर बड़ा प्रभाव डालता है": मुझे लगता है कि आप सही हैं, लेकिन यह एक और सवाल उठाता है "क्या एक बेकार प्रबंधक के साथ भी एक टीम खुश हो सकती है?"
Adrien Be

4

मुझे लगता है कि यह इन लक्षणों का एक संतुलन है:

  • तकनीकी कौशल : आप किसी ऐसे व्यक्ति को नहीं चाहते हैं जो उस कार्य की गुणवत्ता का आकलन नहीं कर सकता है जो वह निर्देशन कर रहा है।
  • स्व-संचालित : लक्ष्यों को परिभाषित कर सकते हैं और प्रतिक्रियाशील नहीं होना चाहिए।
  • जानता है कि संघर्ष को कैसे भुनाना है : संघर्ष बातचीत को ट्रिगर करता है
  • ऑटो-डिडक्टिक : यह महत्वपूर्ण नहीं है कि वह सब कुछ जानता / जानती है, बल्कि यह भी जानती है कि उसे कैसे सीखना है।
  • अच्छा रवैया और ऊर्जा : आप किसी को चाहते हैं जो प्रेरित करता है और हर किसी के काम को आसान बनाता है, न कि एक दिवा जो आदेशों को काटता है।
  • असफलता के साथ अनुभव : संभवतः सबसे महत्वपूर्ण। मैंने बहुत युवा नेताओं को देखा है जिन्हें पहले की सभी समस्याओं से कोई समस्या नहीं है, लेकिन असफलता के पहले संकेत पर वे ज़िम्मेदारी से बचते हैं। वरिष्ठता का उम्र से कोई लेना-देना नहीं है, लेकिन सही अनुभव की सही मात्रा और असफलता निश्चित रूप से कुछ है।

OTOH, साक्षात्कार सही व्यक्ति प्राप्त करने का एक महत्वपूर्ण हिस्सा है, मैं आपको साक्षात्कार में निम्नलिखित प्रश्न पूछने की सलाह दूंगा:

  • "मुझे एक परियोजना बताओ जहां आपको विफलता का अनुभव हुआ, आपने इसे कैसे प्रबंधित किया और आपने इससे क्या सीखा"
  • "मुझे एक समय के बारे में बताएं जहां आपने चीजों को प्राप्त करने के लिए नियमों को तोड़ दिया है"
  • Fizz Buzz परीक्षण लागू करें , किसी भी मामूली मोड़ के साथ, जिसके बारे में आप सोच सकते हैं।

FizzBuzz परीक्षण बिल्कुल जरूरी है, सही या गलत होना उतना महत्वपूर्ण नहीं है:

  • जवाब देने के लिए उसे समय लगता है : 15 मिनट औसत, 30 मिनट सीमा रेखा ठीक,> 30 मिनट ठीक नहीं है
  • यदि वह अपने स्वयं के कोड को डिबग करने में सक्षम है : मुझे एक बार 15 साल के अनुभव वाले एक व्यक्ति को एक वरिष्ठ पद के लिए आवेदन करना था ... उसने टेस्ट करवाने में 40 मिनट का समय लिया ... स्यूडोकोड ... मिला यह गलत है और यह पता नहीं चल सका है। मेरे पास एक और मामला था जहां एक और लड़का, अपने आप को सही ठहराने के बारे में 5 मिनट बिताता था और स्वीकार नहीं करता था कि वह बिल्कुल गलत था।

1
+1। सभी को पता होना चाहिए कि कैसे सीखना है।
सुपरएम

FizzBuzz परीक्षण तथाकथित inertia of mind, यह नहीं है के साथ लोगों को खत्म करने के लिए है? कुछ समय के लिए जटिल समस्याओं से निपटने के बाद, हम में से अधिकांश साधारण समस्याओं के लिए कोई सरल समाधान नहीं देख सकते हैं।
सुपरएम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.