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