सहयोग बेकार है
(newsletter.posthog.com)- "अकेले जाओ तो तेज़ जाते हो, साथ जाओ तो दूर तक जाते हो" जैसी कहावत startup को बर्बाद कर सकती है
- प्रभावी collaboration ड्राइविंग के दौरान navigation की मदद जितना होना चाहिए, लेकिन ज़्यादातर कंपनियाँ हद से ज़्यादा feedback और role distribution की वजह से धीमी पड़ जाती हैं
- PostHog "You're the Driver" वैल्यू के तहत स्वायत्तता और ऊँची ownership पर ज़ोर देता है और अनावश्यक collaboration को न्यूनतम रखता है
- अत्यधिक collaboration के कारणों में मददगार बनना चाहना, inclusive culture, अस्पष्ट feedback request, 'let's discuss' का अति-प्रयोग, जिम्मेदारी से बचना आदि शामिल हैं
- समाधान के तौर पर तुरंत shipping को प्राथमिकता, जिम्मेदार व्यक्ति को स्पष्ट करना, सिर्फ ज़रूरी लोगों से feedback माँगना, launch के बाद feedback, और अनावश्यक collaboration को तुरंत रोकना जैसी व्यावहारिक approach दी गई है
सहयोग का जाल
- "तेज़ जाना हो तो अकेले, दूर जाना हो तो साथ" जैसी बात किसी कंपनी को धीरे-धीरे खत्म कर सकती है
- यह अत्यधिक collaboration को सही ठहराने वाला जाल है
- उपयोगी collaboration बस ड्राइविंग के दौरान दिशा या आसपास की जानकारी देने जितना होना चाहिए
- लेकिन ज़्यादातर संगठन बारी-बारी से स्टीयरिंग पकड़ने वाले अक्षम collaboration में फँस जाते हैं
- उचित feedback आपको मंज़िल तक जल्दी पहुँचा सकता है, लेकिन अत्यधिक feedback गति घटा देता है और आपको चाही गई जगह तक न पहुँचने के जोखिम में डाल देता है
feedback का paradox: feedback अच्छी तरह देना यह जानना भी है कि उसे कब नहीं देना चाहिए
- PostHog में भी growth के साथ ऐसा collaboration बढ़ा जो value नहीं जोड़ता था या लगाए गए समय की तुलना में बहुत कम value देता था
- हाल की all-hands meeting में "collaboration is bad" विषय पर बात हुई
- "You're the driver" PostHog की मुख्य value है: "बेहतरीन लोगों को hire करो और उनके रास्ते में मत आओ"
- कोई deadline नहीं, न्यूनतम coordination, manager निर्देश नहीं देते
- इसके बदले बेहद ऊँची ownership और अकेले बहुत काम कर पाने की क्षमता की अपेक्षा की जाती है
- marketer कोड deploy करता है, sales व्यक्ति बिना backup के technical सवालों का जवाब देता है, product engineer पूरे stack पर काम करता है
- लगभग हमेशा कोई न कोई आपसे बेहतर होता है, इसलिए collaboration करने का लालच रहता है, लेकिन collaboration driver को धीमा करता है और उससे background, context, और अपनी सोच समझाने पर मजबूर करता है
- यह प्रवृत्ति कुछ आम वाक्यों में दिखती है
- "जानना चाहता हूँ कि X क्या सोचता है"
- "Y की राय सुनना चाहता हूँ"
- "हमें Z के साथ काम करना चाहिए"
- इससे कभी-कभी उपयोगी insight मिलती है, लेकिन यह हमेशा driver की गति कम करती है
- यह driver की motivation, confidence, और efficiency को घिसता है और अंततः launch/output कम कर देता है
अगर collaboration बुरा है, तो लोग इसे करते क्यों हैं
- इसके लिए हर कोई कुछ न कुछ ज़िम्मेदार है
- लोग मदद करना चाहते हैं: जब कोई Slack पर अपना चल रहा काम पोस्ट करता है, तो feedback culture की वजह से दूसरों को लगता है कि उन्हें feedback देना चाहिए
- उल्टा, किसी खास व्यक्ति से feedback माँगना inclusive नहीं लगेगा ऐसा महसूस होने पर लोग माँगते ही नहीं, जबकि वास्तव में वह मददगार हो सकता है
- किस तरह का feedback चाहिए यह पर्याप्त रूप से specific नहीं होता: इससे collaboration के दखल की गुंजाइश बनती है. किसी feature पर चर्चा पूरे product roadmap की पुनर्समीक्षा तक फैल सकती है
- जब कोई अच्छा idea देता है, तो डिफ़ॉल्ट प्रतिक्रिया "इसे करो" की बजाय "आओ discuss करें" बन जाती है
- सबूत के तौर पर Slack में "let's discuss" बेहिसाब दिखता है
- इससे execution की जगह discussion हावी हो जाता है
- लोग इतने व्यस्त होते हैं कि execute नहीं कर पाते, या फिर आलस में सिर्फ बात करना चाहते हैं
- PR → issue/RFC → Slack (अभी ज़्यादातर यहीं) → "let's discuss" की ओर खिसकना
- यह स्पष्ट नहीं होता कि owner कौन है (या कोई भी चर्चा में चल रही चीज़ own नहीं करना चाहता)
- यह चिढ़ाने वाला है, लेकिन कभी-कभी एक व्यक्ति शुरू से अंत तक पर्याप्त quality के साथ shipping नहीं कर सकता, और बस ship करके iterate करना भी संभव नहीं होता
- टूटा हुआ code ठीक किया जा सकता है, लेकिन newsletter दोबारा नहीं भेजी जा सकती
collaboration को कैसे तोड़ें (और कैसे ज़्यादा तेज़ और दूर जाएँ)
- अगर collaboration को दुश्मन मानें, तो उसे हराएँ कैसे
- डिफ़ॉल्ट execution-first हो: Pull request > Issue > Slack message
- जब collaboration ज़रूरत से ज़्यादा हो, तो साफ़ कहें: "तुम driver हो, फैसला करो"
- feedback देते समय किससे और किस बारे में क्या चाहिए यह स्पष्ट रूप से tag करें, यूँ ही खुला न छोड़ें
- pre-launch review से बेहतर launch के बाद (अगले iteration से पहले) feedback देना है: पहले का feedback एक तरह की approval process में बदल सकता है
- leaders को feedback देने में संयम रखना चाहिए और "you can just do stuff" वाला रवैया बनाए रखना चाहिए
- हर व्यक्ति "informed captain" की तरह हो
- feedback सुन सकता है, लेकिन फैसला वही लेता है
निष्कर्ष
- हर collaboration को पूरी तरह खत्म नहीं किया जा सकता, और कुछ collaboration उपयोगी भी होता है (इस newsletter को Ian और Andy ने edit किया)
- लेकिन डिफ़ॉल्ट रूप से collaboration घटाने की कोशिश ज़रूरी है
- अगर आप सक्रिय रूप से collaboration कम नहीं कर रहे, तो बहुत संभव है कि आप डिफ़ॉल्ट रूप से बहुत ज़्यादा collaboration कर रहे हों
- collaboration मूल रूप से गति कम करता है, इसलिए
जितना कम collaboration, उतनी ज़्यादा दूरी और उतनी ज़्यादा रफ़्तार
- Charles Cook द्वारा लिखा गया (जो bubbles के ज़रूरत से ज़्यादा collaborative होने की वजह से sparkling water को नापसंद करते हैं)
12 टिप्पणियां
साथ मिलकर काम करना ही सही है.
अगर वह व्यक्ति अनुपस्थित हो (मृत्यु, बीमारी, छुट्टी), तो क्या आप क्लाइंट को जवाब नहीं देंगे?
मैं इतनी छोटी कंपनी में काम करता/करती हूँ कि यहाँ काम करने वाला सिर्फ मैं ही हूँ। इसलिए मेंटेनेंस भी अकेले करता/करती हूँ और डेवलपमेंट भी अकेले ही करता/करती हूँ.... लेकिन बहुत लंबे समय से यही स्थिति है, तो अब लोगों के साथ मिलकर काम करने का मन भी होता है। अकेले काम करना बहुत अकेलापन भरा है...
यह लेख बहुत ही उकसाने वाला है।
क्या ऐसा नहीं है कि लेखक की व्यक्तिगत शैली इतनी ज़्यादा उभरकर आती है कि वे दूसरों के साथ अच्छी तरह घुल-मिल नहीं पाते?
एक फीचर बनाने के लिए
डिज़ाइनर, प्लानिंग, प्रोजेक्ट मैनेजर, फ्रंटएंड, बैकएंड, QA आदि जैसी भूमिकाएँ तो अनिवार्य रूप से चाहिए होती हैं।
ऐसा लगता है कि लेखक अपनी नज़र में दिख रही समस्या को उजागर करने के लिए कुछ ज़्यादा ही अतिरंजित दावा कर रहे हैं.
सहयोग का मतलब शायद यह नहीं है कि वह Agora जैसी किसी पद्धति से ही किया जाए.
हालाँकि,
let’s discussका अंधाधुंध इस्तेमाल और ज़िम्मेदारी से बचना — ये दो बातें निश्चित रूप से समस्या हैं.लेकिन ज़्यादातर मामलों में ऐसा इसलिए होता है क्योंकि insight रखने वाले leader या ज़िम्मेदार व्यक्ति मौजूद नहीं होते.
इसी तरह की चीज़ों के लिए तो research किया जाता है, लोगों को विकसित किया जाता है, hiring की जाती है, या solutions खरीदे जाते हैं.
अगर टीम सिर्फ़ ऐसे सदस्यों से बना दी जाए जो बस बात मानते हों, तो यह और भी भड़क सकता है.
मुझे नहीं लगता कि यह सहयोग या अकेले काम करने से पैदा होने वाली समस्या है.
ध्यान रखें कि Posthog हमेशा इसी तरह की कड़ी भाषा वाले लेख लिखता है.
टोन बहुत ज़्यादा तीखी होने की वजह से कभी-कभी ऐसे लेख दिखते हैं जो विषय से थोड़ा भटकते हुए लगते हैं.
(स्पार्कलिंग वॉटर इतना अच्छा होता है!!!)
कार्बोनेटेड पानी? वो हाईबॉल लॉन्चर नहीं है क्या, खंखार।
Hacker News राय
जब भी collaboration होता है, एक सलाह यह थी कि कहो, “बहुत ज़्यादा लोग हैं, X driver है, इसलिए फैसला तुम करो”
लेकिन अगर manager “तुम फैसला करो” कहकर मीटिंग में ही न आए, और बाद में “मैं होता तो अलग करता” कहकर बदलाव करवाए, तो कर्मचारी चले जाते हैं
manager का manager हमेशा ऐसे ही कहता था, और जब मैं PR उठाता था तो आखिर में पूरा redesign माँगता था
आखिरकार हर project को शुरू से फिर लिखना पड़ेगा, यह जानकर काम ही डरावना लगने लगा
अगर बॉस बहुत बार अपना फैसला पलट दे, तो टीम के लोग जानबूझकर हर फैसला उसी पर डालने लगते हैं
आखिर में बॉस अपनी ही control की इच्छा में घुटने लगता है
लेकिन “manager को निर्देश नहीं देने चाहिए” वाले संदर्भ में यह सुसंगत है
क्योंकि उसके बाद endless pixel tweaks, layout changes, और full-stack rework के सुझाव शुरू हो जाते थे
मुझे लगता है असली समस्या collaboration नहीं बल्कि decision-making structure है
feedback सीखने का मौका है, लेकिन अगर यह साफ़ न हो कि अंतिम फैसला कौन लेता है, तो गति धीमी हो जाती है
तेज़ फैसलों के लिए decision-maker को साफ़ तय करना चाहिए, और यह समझ भी रखनी चाहिए कि ज़्यादातर फैसले वापस पलटे जा सकते हैं
collaboration कम होगा तो सीखने के मौके भी कम होंगे
decision-maker स्पष्ट रूप से तय होना चाहिए, लेकिन feedback ध्यान से सुनना चाहिए
और reversible decisions को तेज़ी से लेना बेहतर है
कहा जाता है कि collaboration गति धीमी करता है, लेकिन असल में उसी प्रक्रिया में quality बढ़ती है
कुछ लोग सिर्फ विरोध के लिए विरोध करते हैं, और आखिर में idea की ownership छीनना चाहते हैं
अंतिम decision-maker साफ़ हो तब भी, अगर उसकी राय कमज़ोर हो, तो बात आखिर में बहुमत की सहमति पर चली जाती है
अगर वे “request changes” लगा दें, तो सबको वही मानना पड़ता था, और आखिर में code quality और खराब हो जाती थी
मुझे लगता है अच्छे लोगों को hire करना और decision authority delegate करना कहीं बेहतर है
उसे direction, priorities, और framework देने चाहिए ताकि टीम खुद निर्णय ले सके
लेखक की sparkling water से नफ़रत से मैं सहमत नहीं हूँ, लेकिन collaboration की समस्याओं को सार्वजनिक रूप से उठाना अच्छा लगा
कई कंपनियों में code review के दौरान छोटी style टिप्पणियों की वजह से असली implementation से 3 गुना ज़्यादा समय लगते देखा है
मेरा रुख यह है: “अगर पसंद नहीं है तो खुद बदलो और बता दो”
संबंधित वीडियो भी साझा किया गया
code review के चरण में इसे उठाना बहुत देर हो चुकी होती है
समस्या वह व्यक्ति होता है जो आसपास के code style के अनुसार नहीं चलता
इसे linter या culture से सुलझाना चाहिए
collaboration के बिना अकेले बनाया गया feature maintenance के समय बड़ा risk बन जाता है
जब मेरे न रहने पर system टूटता है, तब collaboration की कमी असली समस्या बनकर सामने आती है
लेखक action bias पर ज़ोर देता है, लेकिन collaboration को हटाने से silos और overconfidence पैदा होते हैं
“मैं X करने जा रहा हूँ, कोई strong objection है?” जैसी Slack culture असरदार रही है
इसलिए काम सचमुच आगे बढ़ता है
पहले मैंने GitHub पर एक किताब लिखते समय इंटरव्यू किए थे, और कुछ टीमें code लिखने से पहले empty PR उठाकर design approval लेती थीं
यह चलते-चलते होने वाला collaboration नहीं, बल्कि planning stage collaboration है
अगर writing और communication अच्छे हों, तो collaboration तेज़ और असरदार हो सकता है
AI के दौर में यह क्षमता और भी महत्वपूर्ण होगी
अगर meetings और sharing न हों, तो credit दिखता ही नहीं
अगर आप समस्या रोक दें तो किसी को पता नहीं चलता, इसलिए कुछ जगहों पर “समस्या होने दो” जैसी संस्कृति भी बन जाती है
सिर्फ planning से implementation की कल्पना करना मुश्किल होता है
लेख की आख़िरी पंक्ति की तरह, “अच्छा collaboration मौजूद है”
शीर्षक clickbait है, लेकिन PostHog वैसे भी इस शैली के लिए जाना जाता है
इससे “collaboration” जैसे meme को आलोचनात्मक नज़र से देखने का मौका मिलता है
यह लेख एक गलत thought experiment है
समस्या collaboration नहीं, बल्कि decision authority की कमी है
किसी एक व्यक्ति को साफ़ तौर पर फैसला लेना चाहिए, और यह अधिकार जितना नीचे दिया जाए, गति उतनी बढ़ती है
ऐसे लेख भाषा को विकृत करते हैं और ज़रूरी concepts को बेकार बना देने वाली विषाक्तता पैदा करते हैं
अगर कोई अटक जाए और संस्कृति तुरंत “Bob से पूछो” कहे, तो वह भी समस्या है
short term में यह तेज़ लगता है, लेकिन long term में सीखने के मौके का नुकसान और काम का बोझ बढ़ना पैदा करता है
मुझे अच्छा लगता है जब सहकर्मी मेरे काम में रुचि लेते हैं
“तुम खुद देख लो” का मतलब असल में “मुझे दिलचस्पी नहीं है” होता है
समस्या collaboration नहीं, बल्कि inefficient collaboration है
PR में ठोस output होता है, इसलिए चर्चा साफ़ रहती है
मुझे लगता है collaboration दो लोगों पर सबसे अच्छा काम करता है
दो लोग codebase को साथ समझ सकते हैं और एक-दूसरे के PR review कर सकते हैं
लेकिन तीन या उससे ज़्यादा लोग होते ही combinatorial complexity फट पड़ती है
इसलिए मैं project को 2-person team structure में design करना चाहूँगा
संदर्भ लिंक
लेख की उपमा की तरह, F1 racing बेहद collaborative sport है
driver पूरे race के दौरान coach से लगातार संपर्क में रहता है
सोचता हूँ software में ऐसा उदाहरण क्या होगा
कॉमेंट्स कुछ अजीब हैं। लेख का सार देखें तो बात यह नहीं लगती कि अकेले काम करो या टीम मेंबर्स की ज़रूरत नहीं है, बल्कि यह कि टीम मेंबर्स के बीच होने वाले अत्यधिक collaboration को कम किया जाए।
सहमत हूँ
लगता है यह उकसाने वाले शीर्षक और बिना ध्यान से पढ़े हुए पाठक के मेल का नतीजा है।
सिर्फ ऐसे लेख ही नहीं, YouTube पर भी बहुत से लोग सिर्फ़ शीर्षक देखकर ही कमेंट कर देते हैं।
जब आप कोई नया काम शुरू करते हैं, तो बहुत सुरक्षित तरीके से आगे बढ़ने की कोशिश में आप आसपास के लोगों से जरूरत से ज़्यादा review मांग सकते हैं। लेकिन असल में, आसपास के लोग या टीम उस विषय को अच्छी तरह नहीं जानते हो सकते हैं, इसलिए उनके लिए अच्छा feedback देना भी मुश्किल हो सकता है। आखिरकार बात शायद यह है कि पहले कुछ बना लेना, चाहे वह गलत दिशा में ही क्यों न हो, और उसके बाद ठोस feedback लेकर फिर से काम करना, कुल मिलाकर समय बचा सकता है।