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


28

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

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

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

  1. पुराने प्रोग्रामर सक्रिय रूप से ज्ञान हस्तांतरण के विचार का विरोध कर सकते हैं, डर है कि एक बैकअप उनके मूल्य को कम कर सकता है।
  2. मेरे पास विभिन्न डेवलपर्स के बीच प्रौद्योगिकी हस्तांतरण की सुविधा के लिए एक प्रणाली नहीं है, इसलिए भले ही मैं उन्हें ऐसा करने के लिए कहूं, मुझे कोई आश्वासन नहीं है कि वे इसे ठीक से करेंगे।

मेरा सवाल यह है कि,

  1. ऐसे में पुराने प्रोग्रामर को कैसे रखा जाए, इस पर वे सहमत होंगे
  2. इस तरह के "बैकअप" को सुविधाजनक बनाने के लिए आप कौन से सिस्टम का उपयोग करते हैं? मैं समझ सकता हूं कि आप कोड की समीक्षा कर सकते हैं, लेकिन क्या इसका संचालन करने का एक सरल तरीका है? मुझे लगता है कि हम एक पूर्ण विकसित, चेक-इन कोड समीक्षा द्वारा चेक-इन के लिए तैयार नहीं हैं।

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

1
एक नौकरी में, हमारे पास एक ऑफिस लॉटरी पूल था। प्रबंधक ने इस आधार पर शामिल होने पर जोर दिया कि वह नहीं चाहता था कि अगर हम सभी को जमानत दी जाए तो वह वहां फंस जाए।
डेविड थॉर्नले

3
जेफ? क्या वे तुम हो! दमित आप बेहतर हमें मारने की कोशिश नहीं कर रहे हैं!

2
क्यों दुनिया में शीर्षक बदल गया था - "एक बस द्वारा मारा" एक विचार है जो व्यापक रूप से ज्ञात है, इस विषय का अपना नाम और विकिपीडिया लेख है: बस संख्या । आप लोगों को उनकी टीम के "लॉटरी नंबर" के बारे में बात करते नहीं सुनते ।
निकोल

1
@Carra दुर्भाग्य से सवाल एक ही नहीं है - आप किसी ऐसे व्यक्ति को राजी नहीं कर सकते जो खेल के प्यार के लिए रहने के लिए बस से टकरा गया हो! :)
निकोल

जवाबों:


19

ऐसे में पुराने प्रोग्रामर को कैसे रखा जाए, इस पर वे सहमत होंगे

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

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

इस तरह के "बैकअप" को सुविधाजनक बनाने के लिए आप कौन से सिस्टम का उपयोग करते हैं? मैं समझ सकता हूं कि आप कोड की समीक्षा कर सकते हैं, लेकिन क्या इसका संचालन करने का एक सरल तरीका है? मुझे लगता है कि हम एक पूर्ण विकसित, चेक-इन कोड समीक्षा द्वारा चेक-इन के लिए तैयार नहीं हैं।

हमारी टीम में, कोड / डिज़ाइन समीक्षाओं के अलावा, हम उपयोग करते हैं

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

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


Team/project wiki, क्या आप इसे विस्तार से बताएंगे? और यह भी, face-to-face knowledge transfer sessionsक्या आप इस तरह के सत्र को नियमित रूप से एक घंटे पर आयोजित करते हैं?
ग्रेविटोन

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

Knowledge transfers we do on when needed, कि शायद समय के दौरान एक कर्मचारी इस्तीफा दे? क्या इसके लिए आवश्यक समय थोड़ा कम नहीं होगा?
ग्रेविटन

@ ग्रेविटॉन, नहीं, मेरा मतलब है कि जब भी हम में से कुछ को किसी अन्य द्वारा बेहतर ज्ञात क्षेत्र पर एक कार्य सौंपा जाता है। (मैं इसे ऊपर की सूची में जोड़ दूंगा, क्योंकि यह वास्तव में "ज्ञान बैकअप" बनाने का एक शानदार तरीका है।)
पेटर टॉर्क

12

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

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

शायद वे कुछ चीजों पर जोड़े में काम कर सकते थे , अगर वे जिज्ञासु स्वभाव के हैं, तो कोई समस्या नहीं होनी चाहिए।


4

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

एक बार आपके पास एक मौजूदा दस्तावेज़ होने के बाद, आप अपने प्रोग्रामर को यह सुनिश्चित करने के लिए क्रॉस-चेक कर सकते हैं कि हर कोई यह समझता है कि दूसरों ने क्या लिखा है। फिर भी नए लोगों की कोई जरूरत नहीं है।

फिर आप नए लोगों को काम पर रखने पर विचार कर सकते हैं। या नहीं, आपकी कंपनी में काम के बोझ के आधार पर।


@ammoQ, यह भी निश्चित नहीं है कि क्या यह तराजू है; नए लोगों को नियुक्त करने के बाद क्या होता है, क्या आप यूएमएल को फिर से आकर्षित करने जा रहे हैं? और क्या होगा अगर डिजाइन वास्तुकला बदल जाती है? क्या आपके पास उन लोगों की समीक्षा करने के लिए एक प्रणाली है?
ग्रेविटॉन

2
@ ग्रेविटन: नए लोग मौजूदा कर्मचारियों द्वारा लिखे गए दस्तावेज़ों को पढ़ते हैं। फिर से यूएमएल आरेखों को आकर्षित करने की आवश्यकता नहीं है। यदि आर्किटेक्चर बदलता है, तो आपको प्रलेखन को अपनाना होगा। हाँ, यह बेकार है, मुझे पता है। लेकिन आपकी मदद करने के लिए यूएमएल उपकरण हैं, वे स्रोत कोड पढ़ते हैं और वर्ग आरेख और सामान उत्पन्न करते हैं।
user281377

BTW, आपको कैसे लगता है कि नए कर्मचारी सॉफ्टवेयर के आंतरिक भाग को सीखेंगे जब स्रोत कोड को सीखने के लिए और मौजूदा प्रोग्रामर से कुछ भी नहीं है?
user281377

@ स्तन, मुझे नहीं पता; अगर मुझे पता था कि मुझे सवाल पूछने की ज़रूरत नहीं है।
ग्रेविटॉन

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

4

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

मेरा मानना ​​है कि इसके लिए सही HR भाषा उत्तराधिकार नियोजन है । आपकी कंपनी के पास इससे निपटने के लिए पहले से ही नीति और रूपरेखा हो सकती है।


4

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

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

टीम का विस्तार और विकास करते हुए मौजूदा डेवलपर्स के ज्ञान और वरिष्ठता का सम्मान करना महत्वपूर्ण था। यह एक धीमी प्रक्रिया थी लेकिन समय के साथ ठीक काम हुआ।


4

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

आप जो करना चाहते हैं, वह यह बताता है कि जिस तरह से चीजें वास्तव में उस टीम को नुकसान पहुंचा रही हैं जो अब आपके पास है। इस बिंदु को आप इस पार करना चाहते हैं, और इस क्रम में अधिमानतः:

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

एक व्यक्तिगत टिप्पणी पर, मुझे एक सहकर्मी के निधन से निपटना पड़ा है। हालांकि वहाँ कोई जानकारी सिलोस नहीं थे, नुकसान अभी भी मुश्किल मारा। ऐसा होने की संभावना ऊपर की तीसरी गोली बिंदु की तुलना में बहुत कम है।

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

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

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


2

इंटर्न एक अच्छा विचार हो सकते हैं, वे वर्तमान डेवलपर्स के सीधे अधीनस्थ होंगे, इसलिए उन्हें खतरा महसूस नहीं होगा।

जैसे-जैसे कंपनी बढ़ती है, आपको पुराने डेवलपर्स और उन दोनों की आवश्यकता होगी जिन्होंने इसे अपनी इंटर्नशिप के बाद बनाया है।

मुझे लगता है कि यह काम कर सकता है।


1

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

सभी को अपनी सभी प्रक्रियाओं और प्रक्रियाओं का दस्तावेजीकरण करने के लिए कहा गया है

" कॉर्पोरेट कयामत के चेतावनी संकेत " का स्तर 3 ।

एक विकल्प के रूप में, एक निबंध बताता है कि हम " अप या आउट " की संस्कृति को प्रोत्साहित करेंगे, हालांकि प्रतिवाद यह है कि बहुत कम कंपनियों के पास एक तकनीकी कैरियर सीढ़ी है जो किसी भी तरह से वित्तीय (पावर) स्पेक्ट्रम जैसा दिखता है कि (गलत) प्रबंधकीय सीढ़ी शामिल हैं।


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

1
@oosterwol - एक उत्पादक विकास टीम को इकट्ठा करने और प्रबंधित करने में सक्षम होने के नाते, मूल्यांकन का एक बेहतर पूर्वानुमान है। यह कहना कि आपके पास महान दस्तावेज हैं, यह कहने जैसा है कि आपके पास महान स्रोत नियंत्रण है। बेशक वे आवश्यक हैं, लेकिन यह आपको प्रतियोगिता से अलग नहीं करेगा।
जेफ़ओ

@ जेफ ओ: डॉक्यूमेंटेशन आज आपको अपनी प्रतिस्पर्धा से अलग नहीं करेगा क्योंकि सभी आईपी ज्ञान वर्तमान डेवलपर्स के प्रमुखों में हैं । पांच वर्षों में, जब सभी मौजूदा डेवलपर्स वैल्यू डॉक्यूमेंटेशन करने वाली कंपनियों में चले गए हैं, तो नए डेवलपर्स पुराने कोड को बनाए रखने के लिए संघर्ष करेंगे और उन विचारों को लागू करने में विफल होंगे जो अतीत में खराब साबित हुए थे, लेकिन कभी भी दस्तावेज नहीं किए गए।
oosterwal

1

पूर्ण प्रलेखन की अवधारणा पर निर्माण, जो @ammoQ ने अपने उत्तर में शुरू किया ...

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

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

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


क्या आप इंटरनेट पर एक दस्तावेज़ के लिए एक लिंक प्रदान कर सकते हैं जो पर्याप्त आकार के संपूर्ण अनुप्रयोग के निर्माण के लिए पर्याप्त रूप से लिखे गए विनिर्देश को प्रदर्शित करता है? मुझे लगता है कि यह अर्बन मिथ के तहत आता है।
जेफ ओ

1
@ जेफ ओ: आप सही हैं - कोई भी एक दस्तावेज नहीं है जो पर्याप्त आकार की एक पूरी प्रणाली का वर्णन करने के लिए पर्याप्त है। एक एकल दस्तावेज़ में ऐसी प्रणाली का वर्णन करने वाला विचार खराब परियोजना प्रबंधन और खराब लिखित विनिर्देशों के इतिहास का परिणाम है। दस्तावेजों की एक श्रेणीबद्ध श्रृंखला के साथ एक पर्याप्त प्रणाली निर्दिष्ट की जानी चाहिए। रूट दस्तावेज़ सिस्टम का एक उच्च-स्तरीय लेआउट प्रदान करता है और अपने बच्चे के दस्तावेजों से लिंक करता है। प्रत्येक बच्चे का दस्तावेज़ अंत-नोड दस्तावेजों तक अतिरिक्त जानकारी प्रदान करता है जो केवल एक मूर्त विशेषता को निर्दिष्ट करते हैं।
oosterwal

1

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

या तो विकी के साथ, या उनकी नौकरी के हर पहलू के बारे में दस्तावेजों की 3-रिंग बाइबिल।

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

फिर इसका एक विकी वर्जन बनाएं, ताकि आपके प्रोग्रामर अपडेट / एडिट / पार्टिसिपेट / कमेंट कर सकें।

फिर आपके पास एक प्रणाली है जो समय के साथ विकसित होगी, और किसी भी नए प्रोग्रामर के लिए बेहतर सीखने की अवस्था होगी।

इसके अलावा ईमानदारी से यह समझदारी नहीं है कि प्रोग्रामर सिर्फ एक कोर क्षेत्र में फंस गया है, यह वास्तव में क्रॉस ट्रेन, क्रॉस कोर काम का भुगतान करता है।

तब आप अपने मौजूदा कर्मियों का उपयोग कर सकते हैं, जब 1 व्यक्ति छुट्टी या ऐसा कुछ लेता है।


1

जब भी आपका कोई प्रोग्रामर बीमार होता है, तो उसे प्रश्नों और समस्याओं के साथ बार-बार फोन करें।

जब भी आपका कोई प्रोग्रामर छुट्टियों पर होता है, तो उसे प्रश्नों और समस्याओं के साथ बार-बार फोन करें।

वे जल्द ही महसूस करेंगे कि यह उनके लिए बेहतर है और साथ ही कंपनी के पास कोर क्षेत्रों के लिए जिम्मेदार एक भी व्यक्ति नहीं है।


0

कोई भी बस की चपेट में नहीं आना चाहता है, लेकिन वे यह भी नहीं चाहते हैं कि शॉर्ट नोटिस पर किसी और का प्रोजेक्ट संभालें और अपने प्रोजेक्ट को भी बनाए रखें। तब हर कोई व्यवसाय से बाहर जाने का जोखिम उठाता है।

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

अपने कोड के एक टुकड़े पर एक अकेला विशेषज्ञ होना एक दक्षता भ्रम है।

कोई भी कभी छुट्टी पर जाना चाहता है?


0

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

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