टीम में वरिष्ठ वेब डेवलपर की भूमिका क्या है? [बन्द है]


20

3 अन्य वेब डेवलपर्स की एक टीम के साथ, मेरे पास अब एक वर्ष के लिए लीड वेब डेवलपर के रूप में शीर्षक है। लीड के रूप में यह मेरा पहला काम है।

मैं इस बात पर कायम हूं कि मेरी भूमिका प्रबंधन से क्या है। मैं उत्सुक हूं कि अन्य वरिष्ठ स्तर के डेवलपर्स क्या करते हैं। मैं मुख्य रूप से इस बात के लिए उत्सुक हूं कि अन्य संगठनों में प्रमुख / वरिष्ठ डेवलपर के रूप में अन्य लोगों की जिम्मेदारियां क्या हैं; जैसा कि मैंने केवल एक छोटी / मध्यम कंपनी में काम करने का सामना किया है।

(ए) किसी संगठन के वरिष्ठ / प्रमुख वेब डेवलपर से क्या उम्मीद की जाएगी (आकार की परवाह किए बिना)?

(ख) क्या वेब विकास नेता और वरिष्ठ वेब डेवलपर के बीच अंतर है?

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

जवाबों:


22

परियोजना प्रबंधक की बात

आप चीजों के तकनीकी पक्ष से संबंधित किसी भी चीज के लिए संपर्क के एकल (या डिफ़ॉल्ट) बिंदु हैं। आपसे अपेक्षा की जाती है कि अन्य डेवलपर्स के काम को सरासर बल द्वारा आगे बढ़ाते रहें, उदाहरण के लिए, या आपकी विधि जो भी हो।

लीडर डेवलपर की बात नहीं

आप रोल मॉडल हैं। कम-अनुभवी डेवलपर्स से अपेक्षा करें कि वे आपको देखें और जब वे फंस गए हों तो आपसे तकनीकी प्रश्न पूछें।

सोच

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


5
+1 - "सोचो" ... या इसे दूसरे तरीके से रखने के लिए, "वरिष्ठ वेब डेवलपर" की भूमिका की एकमात्र परिभाषा जो आपके लिए प्रासंगिक है वह आपके प्रबंधक की परिभाषा है।
स्टीफन सी।

9

मुख्य डेवलपर के रूप में आपकी दो प्राथमिक भूमिकाएँ हैं: आपके ऑपरेशन के व्यावसायिक पक्ष के साथ आपकी टीम के लिए एक वकील होना, और आपकी टीम को तकनीकी मार्गदर्शन प्रदान करना।

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

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

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

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


5

खैर, चलो समझाते हैं ... नेतृत्व

आपकी टीम की सभी गलतियाँ अब आपकी हैं

वही सफलताओं के लिए चला जाता है, लेकिन वास्तव में, यह सॉफ्टवेयर विकास है, सफलता मामूली है, आपको सफलता की अधिकता से निपटने में कोई समस्या नहीं होगी ।

उन गलतियों पर ध्यान दें। उनसे बचें, उन्हें कम से कम करें, उन्हें जांच में रखने की कोशिश करें।

और अगर आप ऐसा करते हैं , तो आपकी टीम अधिक गलतियां नहीं करती है


4

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

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


4

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


2

कई अलग-अलग दृष्टिकोण हो सकते हैं, जैसा कि जोनाथन ने उल्लेख किया है।

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

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

संक्षेप में, आपकी भूमिका वही है जो आप इसे बनाने के लिए चुनते हैं, आपके अपने प्रबंधन (तकनीकी और व्यावसायिक-पक्ष) द्वारा निर्धारित सीमाएँ।


2

अन्य लोगों ने इस प्रश्न के मूल नेतृत्व पहलू को कवर किया है, इसलिए मैं पूछे गए प्रत्यक्ष प्रश्नों पर अपने बिंदुओं पर ध्यान केंद्रित करने की कोशिश करूंगा:

(ए) किसी संगठन के वरिष्ठ / प्रमुख वेब डेवलपर से क्या उम्मीद की जाएगी (आकार की परवाह किए बिना)?

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

(ख) क्या वेब विकास नेता और वरिष्ठ वेब डेवलपर के बीच अंतर है?

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

संक्षेप में, मेरे लिए: एक लीड मदद करता है। एक वरिष्ठ सिखाता है।


2

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

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

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