2011-02-07 21 views
5

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

ऐसा करने की संभावनाएं क्या हैं? हम सबसे अच्छे कार्यों को कैसे विभाजित करते हैं? आप प्रोग्राम को कई फाइलों में कैसे विभाजित करते हैं?

+2

गैर-प्रोग्रामर? प्रोग्रामिंग के बिना वे मैटलैब का उपयोग कैसे करेंगे? –

+0

क्षमा करें, मैं कोई पेशेवर प्रोग्रामर नहीं कहना चाहता था। – Ingo

+2

चाहे टीम के सदस्य प्रोग्रामर हैं या नहीं, संस्करण नियंत्रण के बिना सहयोगी काम करना नरक का सीधा तरीका है। यदि सेटअप करने के लिए कोई समय नहीं है, तो नौकरी से जरूरी लोगों को प्रशिक्षित करें, यह तब तक एक सवाल है जब तक कि परियोजना विफल नहीं हो जाती। – zellus

उत्तर

6
  1. उपयोग संस्करण नियंत्रण ताकि आप कौन क्या तोड़ दिया का ट्रैक रख सकते हैं, और नियमित अंतराल पर प्रतिबद्ध ताकि संस्करण नियंत्रण करने के लिए एक बिंदु है।

  2. इस कार्यक्रम को डिजाइन करें कि अलग-अलग लोग एक ही समय में इस पर काम कर सकें। इसे कई फाइलों में विभाजित करें जिन्हें आप स्वतंत्रता के लिए स्वतंत्र रूप से परीक्षण कर सकते हैं। एक पेशेवर प्रोग्रामर रीढ़ की हड्डी (मुख्य समारोह, कक्षा परिभाषा) के लिए जिम्मेदार होना चाहिए। लगातार इंटरफेस और दस्तावेज़ीकरण की आवश्यकता है, इसलिए इसे सभी को एकसाथ चिपकाना आसान है।

  3. एक-दूसरे से बात करें। कई मामलों में बड़ी औपचारिक बैठकें नहीं होनी चाहिए, बस चारों ओर घूमना और कहना "अरे, क्या आप इसे देख सकते हैं?" अक्सर पर्याप्त है। आपको सभी को यह जानने की जरूरत है कि कौन काम करता है, और कहां खड़े हैं, ताकि आप जान सकें कि प्रश्न पूछने पर किससे बात करनी है। अपने कोड को समझने की कोशिश करने के बजाए शामिल व्यक्ति से बात करके किसी मुद्दे को हल करने के लिए यह बहुत तेज़ है।

2

मैं संस्करण नियंत्रण का उपयोग करूंगा - यह लंबे समय तक कई समस्याओं को बचाता है।

गिट अच्छा है कि कोई केंद्रीय भंडार नहीं है - और इसलिए हर किसी के अपने संस्करण का मालिक है।

यह, मेरे अनुभव में 'गैर-प्रोग्रामर' द्वारा पसंद किया जाता है क्योंकि वे अपने संस्करण को खराब (और तोड़ना) पसंद करते हैं।

और git clone http://whatever, वितरण प्राप्त करने की विधि के रूप में संभवतः जितना आसान हो जाता है।

और आपको यह जानने की आवश्यकता होगी कि परिवर्तन कब किए गए थे। उदाहरण के लिए: आपको एक बग मिलती है और यह सुनिश्चित नहीं है कि आपको पिछले सिमुलेशन को फिर से चालू करने की आवश्यकता है या नहीं (जब बग पेश किया गया था? - क्या यह इस तरह के सिमुलेशन को प्रभावित करता है?)। संस्करण नियंत्रण के बिना बग एक बड़ा तनाव है क्योंकि आप इन सवालों के जवाबों के बारे में सुनिश्चित नहीं हो सकते हैं।

संबंधित मुद्दे