- इंजीनियर का उचित स्तर का cynical नज़रिया बड़े संगठनों के काम करने के तरीके को सही ढंग से समझने में मदद करता है, और विडंबना यह है कि यह अत्यधिक cynical होने से भी बचाता है
- अगर इंजीनियर खराब code क्यों लिखते हैं, इसके लिए यथार्थवादी, थोड़ा cynical स्पष्टीकरण न हो, तो बात अत्यधिक षड्यंत्र सिद्धांतों की ओर झुक सकती है, जैसे जानबूझकर मनोबल गिराना या anti-labor strategy
- तथाकथित “idealistic” दृष्टिकोण दुनिया को मूल रूप से भ्रष्ट और स्वार्थी संरचना के रूप में देखता है, और इस अर्थ में कि वह सकारात्मक बदलाव को ही असंभव मान लेता है, वह उल्टा अधिक cynical है
- software engineering की चर्चा में idealistic लेख जरूरत से ज़्यादा दिखाई देते हैं, जबकि बड़ी कंपनियाँ वास्तव में कैसे काम करती हैं यह समझाने वाले लेख अपेक्षाकृत कम हैं
- 2010s में बनी बड़ी कंपनियों को लेकर तथ्यों से मेल न खाने वाली समझ को भीतर तक अपनाने वाली पीढ़ी 2020s में कठिनाई झेल रही है, और सही operating model को समझना अपने idealistic लक्ष्यों को भी अधिक यथार्थवादी ढंग से हासिल करने में मदद करता है
खुद को cynical कहे जाने पर मेरा नज़रिया
idealistic दृष्टिकोण जितना दिखता है, उससे ज़्यादा cynical क्यों है
- एक कट्टर "idealistic" नज़रिये के अनुसार:
late-capitalist hellscape में बड़ी कंपनियाँ ऐसे लुटेरे अभिजात चलाते हैं जिन्हें सिर्फ सत्ता चाहिए,
आज्ञाकारी engineer drones तेजी से खराब code उगलते हैं ताकि stock price फूले,
और अंत में users बदतर software के लिए ज़्यादा पैसे देते हैं और ads झेलते हैं
- यह दृष्टिकोण सहकर्मियों और managers को cynical नज़र से देखता है
- जबकि वास्तव में बड़ी कंपनियों के executives users को अच्छा software देना चाहते हैं
- यह दृष्टिकोण सिर्फ तभी idealistic दिखता है जब मान लिया जाए कि किसी individual engineer को कोई समझौता स्वीकार नहीं करना चाहिए
- इस नज़रिये के अनुसार, कंपनी दबाव डाले तब भी खराब software नहीं लिखना चाहिए, और चाहे कंपनी कितना भी समझौता करे या सिर्फ output देने को कहे, नैतिक रूप से डटकर मना कर देना कर्तव्य है
- यह कहानी कि एक अनाम व्यक्ति उस भलाई की रक्षा कर रहा है जिसके बारे में users को भी पता नहीं, अपने आप को नायक मानने वाली self-image को मजबूत करती है
- लेकिन यह दृष्टिकोण दुनिया को मूल रूप से भ्रष्ट और स्वार्थी ढाँचे के रूप में परिभाषित करता है, और यहीं से शुरू होता है कि वास्तविक सकारात्मक बदलाव संभव ही नहीं है
- इसलिए यह idealism से ज़्यादा, बदलाव की संभावना छोड़ चुके cynical नज़रिये के करीब लगता है
cynical दृष्टिकोण जितना दिखता है, उससे ज़्यादा idealistic क्यों है
- "राजनीतिक खेल का औज़ार" और "अर्थपूर्ण समस्याएँ हल करने वाला पेशेवर" — इन दोनों के बीच कोई साफ़ रेखा नहीं है
- वास्तव में लगभग हर अर्थपूर्ण समस्या राजनीतिक प्रक्रियाओं के ज़रिए ही सुलझती है
- बहुत कम समस्याएँ हैं जिन्हें आप अकेले हल कर सकते हैं; बड़े product बदलाव (जैसे GitHub के 15 करोड़ users के लिए Markdown में LaTeX का उपयोग संभव बनाना) में बहुत से लोगों के साथ तालमेल चाहिए, इसलिए राजनीति में शामिल होना पड़ता है
- software engineer बड़ी कंपनियों में दिशा तय नहीं करते, लेकिन कंपनी की दिशा को ठोस technical बदलावों में बदलने में उनका काफ़ी प्रभाव होता है
- बड़ी कंपनियाँ करोड़ों या अरबों users को सेवा देती हैं, इसलिए छोटे बदलाव भी कुल मिलाकर बहुत बड़े सकारात्मक या नकारात्मक प्रभाव डाल सकते हैं
- इस गंदी और उलझी राजनीतिक प्रक्रिया में भाग लेना चुनना, अपने आप में idealistic काम है
- बड़ी कंपनी के engineer की स्थिति public service में काम करने वाले व्यक्ति जैसी है: वह सरकारी नीति की बड़ी दिशा तय नहीं कर सकता, लेकिन फिर भी आदर्शवादी आशा रखता है कि वह कुछ अच्छा कर पाएगा
टीके की तरह काम करने वाला cynicism
- cynicism की एक स्वस्थ मात्रा अत्यधिक cynicism के खिलाफ टीका बन सकती है
- अगर बड़ी कंपनियों में engineers खराब code क्यों लिखते हैं, इसका थोड़ा cynical स्पष्टीकरण न हो, तो लोग इस अत्यधिक cynical व्याख्या की ओर जा सकते हैं कि engineers का मनोबल जानबूझकर इसीलिए तोड़ा जा रहा है ताकि unionization रोकी जा सके, यानी anti-labor strategy
- कंपनियाँ इस तरह की साज़िशें चलाने के लिए बनी ही नहीं होतीं
- अगर यह समझ न हो कि बड़ी कंपनियाँ अक्षम फैसले क्यों लेती हैं, तो लोग इस अत्यधिक cynical व्याख्या की ओर जा सकते हैं कि बड़ी कंपनियाँ पूरी तरह निकम्मों से भरी हैं
- जबकि वास्तव में कंपनियों में मजबूत और कमजोर engineers का सामान्य मिश्रण होता है
अंतिम विचार
- software engineering पर लिखे गए लेखों में idealistic लेख बहुत ज़्यादा हैं
- अच्छा code महत्वपूर्ण है, सहकर्मियों के प्रति दयालु होना चाहिए, और सकारात्मक असर वाले projects पर काम करना चाहिए — यह बताने वाली किताबें और blog posts पहले से बहुत हैं
- लेकिन बड़ी कंपनियाँ वास्तव में कैसे चलती हैं, यह सही ढंग से बताने वाले लेख कम हैं
- cynical लेख लोगों को उदास कर सकते हैं या उन्हें कड़वा cynical बना सकते हैं, लेकिन idealistic लेख भी नुकसान पहुँचा सकते हैं
- 2010s में निकली software engineers की एक पीढ़ी के पास बड़ी कंपनियों के काम करने के बारे में तथ्यों से अलग एक मॉडल था,
और 2020s में आते-आते वे उसी के कारण लगभग पिसते जा रहे हैं
- अगर उन्होंने कंपनियों के काम करने के तरीके का सही मॉडल भीतर तक अपनाया होता, तो न सिर्फ उनके समस्याओं में फँसने की संभावना कम होती, बल्कि अपने idealistic लक्ष्यों को हासिल करने में भी उन्हें ज़्यादा मदद मिलती
Hacker News टिप्पणियों पर अतिरिक्त जवाब
- कुछ टिप्पणियाँ: जब employer अनैतिक गतिविधियों में शामिल हो, तब "मैं जो कर रहा हूँ वह दरअसल अच्छा है" कहना असंगत है
- कुछ टिप्पणियाँ: C-level executives अच्छे software देना चाहते हैं, इस दावे पर यह आपत्ति कि वे व्यक्तिगत सफलता के लिए इसे बलि नहीं चढ़ाते
- मैं सहमत हूँ, लेकिन यह हमेशा zero-sum नहीं होता; अच्छा software software company के लिए पैसा भी कमाता है
- कुछ टिप्पणियाँ: High-Tech Employee Antitrust Litigation का लिंक इस उदाहरण के रूप में दिया गया कि बड़ी कंपनियाँ कर्मचारियों के खिलाफ साज़िश में शामिल होती हैं
- कंपनियाँ वेतन पर मिलीभगत करने के लिए संरचनात्मक रूप से तैयार हो सकती हैं, लेकिन कर्मचारियों को जानबूझकर दुखी करने के लिए नहीं
- इस तरह का बारीक cultural control वहाँ नहीं होता, और जहाँ तक वे नियंत्रण कर सकती हैं, वे कोशिश करती हैं कि कर्मचारी कम पैसे में काम करें और नौकरी छोड़कर न जाएँ, इसलिए उन्हें खुश रखा जाए
अभी कोई टिप्पणी नहीं है.