नेतृत्व मशीन विन्यास और नए डेवलपर अभिविन्यास के लिए मानक प्रक्रिया में मूल्य नहीं देखता है


9

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

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

मेरा प्रश्न दो भाग है:

  1. क्या मैं ऑन-बोर्ड को एक प्रक्रिया मानने में गलत हूं और एक नया कंप्यूटर कॉन्फ़िगर करने के लिए हमारे विकास का हिस्सा हो सकता है इको-सिस्टम मौजूद होना चाहिए?

  2. क्या मैं एक कुंवारा बच्चा हूं और क्या मुझे इस प्रक्रिया का पता लगाना चाहिए और अपने दम पर एक दस्तावेज बनाना चाहिए?


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

2
और यह जीवन में एक सबक होना चाहिए। चीजें सेट करना नौकरी का आधा हिस्सा है, यह सुनिश्चित करना कि जब आप छुट्टी लेंगे तो यह सब खत्म नहीं होगा।
MrFox

यह मुझे निराश करना शुरू कर रहा है, मैं सक्रिय होने की कोशिश कर रहा हूं, लेकिन कुछ कॉन्फ़िगरेशन समस्याएं हैं जो मुझे याद आ रही हैं। (मैं अतिप्रवाह पर त्रुटि सामग्री निर्दिष्ट करूंगा) स्टैक इस प्रकार है: एमएस SQL ​​सर्वर, विजुअल स्टूडियो 2008। विज़ुअल सोर्स सेफ, IIS 7, ASP.NET ऐप कोड।
OpenCoderX

1
दृश्य स्रोत सुरक्षित अह? अगर ऐसा है तो मुझे संदेह है कि पिछले आदमी ने जो कुछ भी किया वह बहुत शानदार नहीं था। फिर, कम से कम स्रोत नियंत्रण है।
व्याट बार्नेट

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

जवाबों:


5

सबसे पहले, यह अजीब है कि एक डेवलपर को काम के माहौल को सेटअप करना होगा। यह कार्य आमतौर पर सिस्टम एडमिनिस्ट्रेटर के लिए होता है। इसलिए, इस बात को ध्यान में रखते हुए कि यह कुछ ऐसा नहीं है जिसे आपको करना चाहिए, आपके पास यह अधिकार है कि आप किसी और से यह अपेक्षा करें कि वह आपके लिए ऐसा करे।

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

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


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

1
हो सकता है कि मैं बहुत खराब हो गया हूं। हमारे एसवाईएस व्यवस्थापक भी प्रोजेक्ट को प्रकाशित किए बिना एसक्यूएल-प्रश्नों को निष्पादित कर सकते हैं (एसक्यूएल को जाने बिना)। इस मामले में आपको निश्चित रूप से प्रलेखन की आवश्यकता है))
सुपर

बहुत सी कंपनियों में, विशेष रूप से पागल या अक्षम लोगों के लिए, "सूचना अवधि" वह समय है जब एचआर या प्रबंधक के कार्यालय से चलने के लिए इस्तीफे को बारी-बारी से दरवाजे से बाहर ले जाने के लिए इस्तीफा देना पड़ता है।
jfrankcarr

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

यह अलग-अलग कंपनियों के लिए अलग-अलग होगा, लेकिन हर जगह मैंने काम किया है मशीन विन्यास प्रक्रिया को एस्क्रो आवश्यकता के रूप में प्रलेखित करना पड़ा है।
जॉनएल

5

क्या मैं ऑन-बोर्ड को एक प्रक्रिया मानने में गलत हूं और एक नया कंप्यूटर कॉन्फ़िगर करने के लिए हमारे विकास का हिस्सा हो सकता है इको-सिस्टम मौजूद होना चाहिए?

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

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

क्या मैं एक कुंवारा बच्चा हूं और क्या मुझे इस प्रक्रिया का पता लगाना चाहिए और अपने दम पर एक दस्तावेज बनाना चाहिए?

तुम हो, लेकिन थोड़े ही हो। यह कहना एक बात है कि यह सब बहुत पहले ही दस्तावेज कर दिया जाना चाहिए था, और जो डेवलपर छोड़ दिया था, उन्हें छोड़ने से पहले अपने प्रतिस्थापन दिनों (या सप्ताह में यदि संभव हो) के लिए एक पूर्ण ज्ञान हस्तांतरण करना चाहिए था। ऐसा लगता है कि ऐसा कुछ भी नहीं हुआ, और यह सब अब वैसे भी अतीत में है।

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


1

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

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

एक विकल्प जमीन से काम के माहौल का निर्माण करना है और इसे बेसलाइन डेवलपर छवि के रूप में उपयोग करना है। जब कोई डेवलपर बोर्ड पर आता है, तो आपको केवल उस छवि को उसकी मशीन पर तैनात करना होगा और यह काम करना चाहिए।

अपने हाथों को और अधिक बंद स्थिति की ओर कैसे ले जाएं, इस पर कुछ किताबें हैं। मुझे फाउलर श्रृंखला से निरंतर वितरण और निरंतर एकीकरण पसंद है , लेकिन वहाँ अन्य विकल्प हैं।


1

जब मैंने अपना वर्तमान काम शुरू किया तो हमारे पास एक डेवलपर पीसी स्थापित करने के लिए एक प्रलेखित प्रक्रिया थी।

मैंने अपने दम पर प्रक्रिया का पालन किया, मौजूदा टीम की "मदद" से बचने के लिए निर्धारित किया।

(ज्ञान को दस्तावेज़ में सन्निहित करने की आवश्यकता है, न कि उस डेवलपर की जो सबसे लंबा हो।)

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

एक साल बाद हार्ड डिस्क फेल होने के बाद पुनर्निर्माण में 2 दिन लगे।

अपने बॉस को बताएं: यदि हार्ड ड्राइव उस पीसी पर विफल हो जाता है, तो कोई विकास नहीं होगा!

मैंने तय किया 2 दिन दो दिन की बर्बादी थी…।

अब हम प्रत्येक विकास परियोजना के लिए डिस्क छवियों के साथ आभासी मशीनों का उपयोग करते हैं।

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

(मैंने लगभग 2 घंटे में रनमे लिखा, हम डेवलपर्स हैं, हम अपनी समस्याओं को दूर करते हैं)

हमारे डेवलपर पीसी एक वीएम सर्वर को छोड़कर मानक मशीनें हैं।

हम वर्चुअलबॉक्स का उपयोग कर रहे हैं, जो महंगा नहीं है।

वर्चुअल मशीन का उपयोग करने से मशीन को बदलना एक बिना दिमाग की 20 मिनट की नौकरी है । अगर वीएम पर नकल करने के लिए हमारे पास गीगाबिट ईथरनेट होता तो यह कार्य और तेज होता।

पूर्ण छूट: मैं टीम लीडर हूं जहां मैं काम करता हूं और मेरा प्रबंधन मुझे एक नि: शुल्क (-इश) लगाम देता है।


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

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

0

एप्लिकेशन को संकलित करने और चलाने के लिए कौन से सॉफ़्टवेयर की आवश्यकता है, यह कहते हुए कुछ प्रलेखन होना चाहिए।

एक क्लाइंट बॉक्स को एप्लिकेशन को चलाने के लिए क्या आवश्यक है इसकी रूपरेखा भी होनी चाहिए।

वे समान सूची नहीं हैं।

यदि आपकी कंपनी एक नए डेवलपर को नियुक्त करती है, तो उनके लिए कोडिंग शुरू करने की उम्मीद कब तक होगी? एक दिन? एक सप्ताह? यह जानने के लिए कि कोड को संकलित करने के लिए कौन से सॉफ़्टवेयर की आवश्यकता है, यह एक परीक्षण और त्रुटि प्रक्रिया हो सकती है जिसमें कुछ समय लग सकता है। लेकिन, यह केवल कुछ होना चाहिए जो एक बार किया जाना चाहिए।

मेरा सवाल यह है कि नया डेवलपर क्या कर रहा है? यह उसका काम होना चाहिए, तुम्हारा नहीं। वह दूसरे आदमी का प्रतिस्थापन है। हां, यह बेकार है कि वह प्रलेखन के बिना एक वातावरण में प्रवेश कर गया है, लेकिन चीजों को दस्तावेज करना उसका कार्य होना चाहिए। उसे बैठो और यह पता लगाने के लिए कि विकास का माहौल क्या है और इसे दस्तावेज करना है। क्लाइंट बॉक्स पर ऐप को चलाने के लिए आवश्यक दस्तावेज का पता लगाने और उसे प्राप्त करने के लिए उसे प्राप्त करें।

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

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