Theory
जब एक मतभेद चुपचाप project डुबो देता है
Anvi Surat में अपनी lab team के साथ एक Semester 2 web application project पर है। वह साफ़, भरोसेमंद data के लिए MySQL जैसा relational database चाहती है, जबकि एक teammate तेज़ schema बदलावों के लिए MongoDB जैसे NoSQL database पर अड़ा है। trade-offs पर बात करने के बजाय, वे चुप हो जाते हैं, अलग-अलग काम करते हैं, और दो ऐसे हिस्से बनाते हैं जो आपस में नहीं जुड़ते। evaluation में पूरी चीज़ नाकाम हो जाती है। किसी भी team में मतभेद आम हैं; पर अगर आप उन्हें सँभालना कभी न सीखें, तो project किसी के इस्तेमाल करने से बहुत पहले ही बिखर जाता है।
Theory
एक merge conflict सुलझाना
यह वाला आप git से पहले से जानते हैं। दो लोग अलग-अलग branches पर एक ही line edit करते हैं, और जब वे merge करने जाते हैं, git रुककर एक conflict flag कर देता है। आप इसे अपने teammate का version मिटाकर या laptop पटककर ठीक नहीं कर सकते। आप file खोलते हैं, दोनों बदलावों को साथ-साथ देखते हैं, बेहतर logic रखते हैं, और एक साफ़ version commit करते हैं। किसी इंसान के साथ मतभेद सुलझाना भी वैसे ही चलता है: दोनों पक्षों को ईमानदारी से देखिए, जो सबसे अच्छा है वह रखिए, और साथ में आगे बढ़िए, बजाय यह दिखावा करने के कि conflict है ही नहीं।
Theory
बात सीधी-सी
Conflict resolution एक मतभेद को पहचानने, उसका सामना करने, और उसे टलने देने के बजाय ठीक से सुलझाने की स्थिर आदत है। collaboration skills के साथ मिलकर, यह अपने-अपने में लगे लोगों के एक समूह को एक साथ खींचती एक team में बदल देता है। Thomas-Kilmann framework (TKI) यहाँ एक काम का नक़्शा है: यह बताता है कि लोग अपनी बात पर अड़े रहने और दूसरों के साथ काम करने की इच्छा के बीच कैसे संतुलन बनाते हैं, और इनमें से कौन-सा संतुलन असल में अच्छा नतीजा देता है।
At a glance
एक student software team में Thomas-Kilmann conflict styles।
| conflict style | कैसा दिखता है | lab में कैसे चलता है |
|---|---|---|
| Competing | बिना सुने अपना पसंदीदा framework सब पर थोपना। | नाराज़गी बढ़ती है और कोई सचमुच साथ नहीं होता। |
| Avoiding | किसी teammate को कुछ न कहना जो अपनी files update नहीं कर रहा। | project बुरी तरह पीछे खिसकता है और evaluation में नाकाम रहता है। |
| Accommodating | बहस से बचने के लिए एक कमज़ोर database design मान लेना। | app को बाद में गंभीर performance की समस्याएँ आती हैं। |
| Collaborating | दोनों database विकल्पों को साथ-साथ तौलना, एक असली test के साथ। | एक समझदार मिला-जुला design और एक team जो एक-दूसरे पर भरोसा करती है। |
Follow along
Anvi के एक साफ़ हल तक 3 कदम
- इंसान को समस्या से अलग कीजिए Anvi व्यक्तिगत खींचतान रोक देती है और इसे दो designs के बीच का चुनाव मानती है, दो लोगों के बीच की लड़ाई नहीं।
- ईमानदारी से तुलना कीजिए वह speed, scalability, और हर database को set up करना कितना आसान है, इसका एक सरल साथ-साथ table बनाती है, ताकि तथ्य ख़ुद बहस करें।
- बीच का रास्ता खोजिए वे तय करते हैं कि live notifications के लिए NoSQL और core login records के लिए relational database इस्तेमाल करेंगे, ताकि दोनों तरीक़े अपनी जगह कमाएँ।
Quiz
एक team meeting में एक सदस्य कहता है कि आपका interface design पुराना है। कौन सा जवाब असली collaborative परिपक्वता दिखाता है?
- उनसे ख़ास उदाहरण या UI guidelines माँगना जो इसका समर्थन करें, ताकि team तथ्यों के आधार पर design सुधार सके।
- तब तक और code लिखने से मना कर देना जब तक वे उस अपमान के लिए माफ़ी न माँगें।
- झुँझलाहट में अपनी interface files मिटा देना और उनसे कहना कि सब ख़ुद कर लो।
Show the answer
उनसे ख़ास उदाहरण या UI guidelines माँगना जो इसका समर्थन करें, ताकि team तथ्यों के आधार पर design सुधार सके।
collaboration का मतलब है आलोचना को हमला नहीं, काम की जानकारी मानना। ख़ास बातें माँगना एक अहं की टक्कर को design की शांत, तथ्य-आधारित समीक्षा में बदल देता है।
Think first
Self-check: चुनौती मिलने पर आपकी प्रतिक्रिया
जब कोई teammate आपके चुने रास्ते से असहमत हो, तो आपकी पहली प्रतिक्रिया क्या होती है? tap करने से पहले उसे एक ईमानदार वाक्य में रखिए।
Show the answer
अगर आपकी पहली प्रतिक्रिया रक्षात्मक होने की है, तो आप काम पर की गई टिप्पणी को अपने ऊपर हमला मान रहे हैं। ख़ुद को यह पूछने की आदत डालना कि 'वे ऐसा क्या देख रहे हैं जो मुझसे छूट गया?' एक व्यक्तिगत टकराव को एक बेहतर हल में बदल देता है।
Watch out
चुप्पी शांति नहीं है
एक आम exam ग़लती है यह दावा करना कि 'एक perfect team में कभी कोई conflict नहीं होता।' students मान लेते हैं कि पूरी चुप्पी का मतलब बढ़िया teamwork है। आम तौर पर इसका उल्टा मतलब होता है: लोग मुद्दे से बच रहे हैं या चुपचाप झुक रहे हैं। स्वस्थ teams में सम्मानजनक, ईमानदार असहमति होती है, क्योंकि यही तरीक़ा है जिससे आप असली users तक पहुँचने से पहले ख़ामियाँ पकड़ते हैं।
Theory
एक बना-बनाया interview जवाब
आख़िरी साल के campus drives में, सबसे आम behavioural सवालों में से एक है: 'एक team में एक असली conflict और आपने उसे कैसे सुलझाया, यह बताइए।' अगर आप इन skills की practice अपने Semester 2 lab projects में करते हैं, तो आपके पास recruiters को सुनाने के लिए एक असली, ख़ास कहानी तैयार होगी, आनन-फ़ानन में गढ़नी नहीं पड़ेगी।
Summary
Key takeaways
- team conflict आम है, नाकामी की निशानी नहीं; मायने यह रखता है कि आप उसे कैसे सँभालते हैं।
- उसे सुलझाने का मतलब है अपनी भावनाओं को सामने रखे असली फ़ैसले से अलग करना।
- मुद्दे से बचने या चुपचाप झुकने के जालों से बचिए; एक असली साझा हल का लक्ष्य रखिए।
- ईमानदार असहमति गंभीर समस्याओं को जल्दी पकड़ती है, जब वे अभी सस्ते में ठीक हो सकती हैं।
- याद रखने का hook: एक मतभेद को merge conflict की तरह लीजिए, दोनों पक्ष देखिए, सबसे अच्छा रखिए, साफ़ commit कीजिए।