क्या विकास के विषम वातावरण का एक फायदा है?


10

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

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

क्या डेवलपर्स की टीम पर सजातीय या विषम विकास वातावरण होना अधिक फायदेमंद है?


1
इस तरह के अधिकांश सॉफ्टवेयर विकास के मुद्दों को आधिकारिक तौर पर शोध नहीं किया जाता है। यदि आप अपने वरिष्ठों या सहकर्मियों को समझाने का तरीका ढूंढ रहे हैं, तो आपको इसे करने का कोई और तरीका खोजने की जरूरत है। उस ने कहा, यहाँ एक नज़र है: netlib.org/utk/papers/practical-hetro/node2.html
रॉबर्ट हार्वे

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

1
एक उत्कृष्ट प्रश्न जिसे अंततः आपके द्वारा वर्णित विषमता के लाभों और लागतों से परिचित उत्पाद / सेवा आवश्यकताओं और प्रबंधन द्वारा उत्तर दिया जाना चाहिए। मेरे अनुभव में, अनावश्यक विविधता लागत को बढ़ाने के लिए जाती है, खासकर जब यह अन्यथा उबाऊ आवश्यकताओं से दिलचस्प व्याकुलता है। एक बार जब इसके निर्माता दूसरी चुनौती के लिए निकलते हैं तो प्रौद्योगिकी विविधता को बनाए रखने की लागत होती है। मुझे संबंधित केस स्टडीज में भी दिलचस्पी है। +1
bjj

6
कई सफल दुकानें विकास सुरक्षा और बुनियादी ढांचे को डेवलपर्स के लिए छोड़ देती हैं। आप एक रिपॉजिटरी में सहकर्मी की समीक्षा किए गए कोड को जमा करते हैं और यदि आपका लैपटॉप हैक हुआ है तो यह पता नहीं चलता है कि आपका लैपटॉप हैक हुआ है या नहीं। हम ऐसा कर सकते हैं क्योंकि हम आपके लैपटॉप को हैक करने वाले से ज्यादा किसी पर भरोसा नहीं करते हैं। लेकिन क्योंकि हम इस तरह से काम करते हैं, आप जड़ हो सकते हैं। मैंने दोनों तरह से काम किया है। मैं बल्कि जड़ होता। तो विषम विकास का लाभ यह है कि यह मेरी जड़ को लेने की कोशिश कर रहे लोगों के लिए एक दर्द बिंदु है।
कैंडिड_ओरेंज

2
मैं आपको इस तथ्य का सुझाव

जवाबों:


3

एक लाभ यह है कि आप मुठभेड़ करते हैं, और विकास की प्रक्रिया में जल्दी-जल्दी क्रॉस-प्लेटफ़ॉर्म संगतता और विचलन मुद्दों को हल करना होता है। हर कोई ऐसे बंदर-खाइयों और बाधाओं से निपटने के लिए उपयोग किया जाता है।

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

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

आप Python 3.5, PostgreSQL 9.5+, gulp- बेस्ड एसेट पाइप लाइन, git, Github, रीबेडेड ब्रांच्स ... जैसे कुछ मुख्य प्रोजेक्ट मानकों को पूरा कर सकते हैं, जिनके लिए सभी को अनुरूप होना चाहिए। यह विचलन को काटने में मदद करता है, इस प्रकार इसे समायोजित करने और कम करने के लिए आवश्यक समय / प्रयास। आपका संगठन जितना अधिक कॉरपोरेट और लॉक-स्टेप होगा, आप उतने ही मानकीकरण और सामान्यता पर जोर दे सकते हैं। डेवलपर्स, हालांकि, रूपक unherdable बिल्लियों हो जाते हैं। इसलिए "नीचे एक सुस्त दहाड़" के लिए विचलन रखना अक्सर सबसे अच्छा है जो आप व्यावहारिक रूप से कर सकते हैं।


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

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

@KjMag ने शोध और कागजात मांगना यहां का विषय है और मैंने इसे संपादित किया। यह उत्तर कुछ बाहरी लिंक से लाभान्वित होगा, लेकिन आत्मनिर्भर और "उपयोगी" है।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.