एकल प्रोग्रामर की सलाह जिसकी टीम निकट भविष्य में विस्तार करेगी [बंद]


25

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

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

अभी यह सिर्फ मैं, कुछ कंप्यूटर और एक SVN सर्वर है। मैं जमीन से एक टीम के निर्माण पर किसी भी सामान्य मार्गदर्शन की तलाश कर रहा हूं।


अन्यथा अच्छे उत्तरों की कमी इस प्रकार है: नए डेवलपर्स अपने नए विकास के माहौल को कैसे स्थापित करेंगे, इस पर निर्देश। जैसे इस SDK को प्राप्त करें, उस IDE को स्थापित करें, FooTest को स्थापित करें, YourSQL क्लाइंट को सेटअप करें, इन बिल्ड स्क्रिप्ट को प्राप्त करें और उन्हें यहां रखें, NPM या पाइप या Maven, या Webpack को कॉन्फ़िगर करें या जो भी हो ... आपको पहला मसौदा बनाना चाहिए, फिर उसे पहले बनाएं। इसे किराए पर लें और संपादित करें।
user949300

जवाबों:


14

अपने घर को क्रम में लें और सुनिश्चित करें कि सहयोगी प्रयास के लिए चीजें सेटअप की गई हैं।

  • संस्करण नियंत्रण - आपने उल्लेख किया है कि आपके पास पहले से ही एक SVN सर्वर है, जो बहुत अच्छा है। सुनिश्चित करें कि आपने रेपो स्थापित किया है और परियोजनाओं को मानकीकृत तरीके से व्यवस्थित किया है।
  • स्वचालित निर्मित करता है
  • समस्या / बग ट्रैकिंग सॉफ़्टवेयर
  • इकाई / एकीकरण परीक्षण
  • निरंतर एकीकरण सर्वर

निम्नलिखित आइटम सेटअप होने और आपकी विकास प्रक्रिया में एकीकृत होने से लोगों को बोर्ड पर लाना, ट्रैक करना आसान हो जाता है और चीजों को "गड़बड़" होने से बचाना आसान हो जाता है।


जबकि इस प्रश्न के सभी उत्तर महान हैं, यह वही है जो मैं देख रहा हूं। धन्यवाद मैड्स।
16

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

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

जब इसके बारे में सोचते हैं, तो मुझे लगता है कि किसी और को आपको रास्ता दिखाने का सबसे अच्छा अनुभव है। सोलो कोडिंग और टीम कोडिंग बहुत अलग हैं, और काम करने के तरीके एक सॉलिसिस्ट के लिए बहुत ही सहज हो सकते हैं।
अलेक्जेंडर टॉर्लिंग

11

आप की तुलना में किसी को बहुत अधिक सक्षम किराया

... और बड़े उद्यम सॉफ्टवेयर परियोजना में अनुभव के साथ।

वे आपको अपनी प्रक्रियाओं का औद्योगिकीकरण करने में मदद करेंगे और आप शायद उनसे बहुत कुछ सीखेंगे।

आप उन्हें अपना आला बाजार सिखाएंगे।

यदि आपको ऐसा कोई व्यक्ति नहीं मिल रहा है, तो मेरा सुझाव है कि आप टीम प्रबंधन से संबंधित प्रशिक्षण के लिए जाएं। मैं आपको स्टार्टर के रूप में एक स्क्रैम प्रमाणन का सुझाव देता हूं ।


6

यह स्पष्ट हो सकता है, लेकिन सुनिश्चित करें कि आपको लगता है कि आप वास्तव में नए काम के साथ काम करना पसंद करेंगे। जब वे दोनों कोशिश करने लगें और टीम को एक जैसा महसूस करवाएं तो एक-दो बियर की व्यवस्था करने की कोशिश करें।

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

आखिरकार आप सभी को प्रक्रिया में वापस खिलाने और सुधार करने में सक्षम होना चाहिए ... यह मानते हुए कि आप अन्य सलाह का पालन करते हैं और कौशल के साथ किसी को अपने पूरक के लिए किराए पर लेते हैं।


4

एक वास्तविक शीर्षक को खोते हुए, मैं इस टीम का "प्रभारी" बनूंगा।

अपनी इच्छा / महत्वाकांक्षा को "प्रभारी" होने की गलती करने की गलती न करें। यदि आपकी कंपनी डेवलपर्स को आपसे अधिक अनुभव के साथ काम पर रखती है, तो नई हायर टीम लीडर की भूमिका के मुकाबले बहुत अधिक अनुकूल हो सकती है।

टीम और कंपनी के लिए आपका वास्तविक मूल्य वर्तमान में लागू किए गए उत्पादों का आपका अंतरंग ज्ञान है।


4

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

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

यदि आप इस स्थिति में कंपनी के लिए सबसे अच्छा काम करते हैं, तो आपको पुरस्कृत किया जाएगा।


4

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

उन पूर्वाग्रहों से अवगत रहें, ताजा इनपुट का स्वागत करें, बहुत रक्षात्मक न हों और सब कुछ बदलने के लिए जल्दबाजी में निर्णय न लें।

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


2

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

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

एक पेशेवर तरीके से सरल और बुनियादी प्रबंधन कौशल का एक अच्छा स्रोत http://www.manager-tools.com है । वे प्रबंधन और कैरियर सलाह पर नियमित रूप से पॉडकास्ट करते हैं, न कि आपके लिए सामग्री की एक बड़ी सूची का उल्लेख करने के लिए।


1

उपलब्ध कराए गए बहुत सारे सुझाव उत्कृष्ट हैं, मैं अपने अनुभव से कुछ इसी तरह की स्थिति में जोड़ूंगा।

  1. भर्ती के निर्णयों में शामिल हों और जो उम्मीदवार नहीं हैं उन्हें वीटो करने से डरो। आपको टीम के साथ मिलकर काम करना होगा और वे आपके ग्राहकों और प्रबंधन के लिए आपका प्रतिनिधित्व करेंगे।
  2. अपनी टीम के सदस्यों के साथ ईमानदारी की संस्कृति स्थापित करें और उनसे ईमानदारी की उम्मीद करें, खासकर जब परिस्थितियां कठिन हों।
  3. प्रतिनिधि बनाना सीखें और फिर समाधानों पर ध्यान केंद्रित करें और प्रक्रिया न करें।

0

.Net में ब्राउनफील्ड एप्लिकेशन डेवलपमेंट नामक पुस्तक में कुछ विचार हैं जिनकी मुझे मदद करनी चाहिए। सलाह का हिस्सा यह है कि चीजों को कैसे सेट किया जाए ताकि वे टीम के सदस्यों और समय के पार दोहराए जा सकें।

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