- Big Tech में सचमुच काम पूरा करना का मतलब है ऐसे सिस्टम में, जिसे अनंत तक बेहतर बनाया जा सकता है, कंपनी के संतुष्ट होने तक उसे पूरा करके आगे बढ़ जाना
- सक्षम लेकिन पहल की कमी वाले इंजीनियर बार-बार छोटे-मोटे सुधार करते रहते हैं और असली उपलब्धि से चूक जाते हैं
- निर्णय लेने वालों को नज़र आने वाले, स्पष्ट परिणाम देने पर ही इसे "काम किया" माना जाता है
- हमेशा यह जांचते रहना चाहिए कि आप जो कर रहे हैं, वह ऊपरी प्रबंधकों द्वारा पढ़े और आंका जा सकने वाले रूप में है या नहीं
- हर चीज़ को पूरी तरह समेटा नहीं जा सकता; एक समय के बाद "जीत की घोषणा करके आगे बढ़ जाने की क्षमता" एक मुख्य कौशल बन जाती है
'काम' स्वभाव से कभी पूरी तरह समाप्त नहीं होता
- गणित के सवाल या असाइनमेंट से अलग, वास्तविक दुनिया का काम अनंत सुधार की संभावना वाला खुला सिस्टम है
- सेवा विकास पेड़ लगाने जैसा है; बाद में भी यह लगातार देखभाल मांगने वाली प्रक्रिया है
जाल में फंसा सक्षम इंजीनियर
- जो इंजीनियर खुद सब कुछ संभालते हुए बस छोटे और लगातार सुधार ही दोहराता रहता है, उसे लग सकता है कि वह अच्छा प्रदर्शन कर रहा है
- लेकिन ऊपरी प्रबंधकों की नज़र में "कंपनी के लिए दिखाई देने वाला मूल्य निर्माण" नहीं हुआ माना जा सकता है
- नतीजतन उसे ऐसा व्यस्त व्यक्ति समझा जा सकता है जिसके पास उपलब्धि नहीं है
'पूरा करना' का वास्तविक अर्थ
- कंपनी (निर्णय लेने वालों) के संतुष्ट होने की सीमा तक पहुंचाना और फिर अगले काम पर बढ़ जाना
- लगातार refactoring या छोटे सुधार दोहराते रहने के बजाय, स्पष्ट उपलब्धियों की सूची बनानी चाहिए
- "पूरा हो गया" घोषित करके अगले काम पर बढ़ने का निर्णयात्मक साहस महत्वपूर्ण है
काम की 'पठनीयता' सुनिश्चित करना
- जिन प्रोजेक्ट्स के बारे में मैनेजर पहले से जानते हों या जो उन्होंने मांगे हों, या किसी बड़े incident की प्रतिक्रिया हो, उनकी पठनीयता अधिक होती है
- मूलतः ज़्यादातर तकनीकी काम मैनेजर के लिए समझना कठिन तकनीकी शोर भर होते हैं
- इसलिए परिणामों को दिखाई देने वाले रूप में बदलना या आर्थिक प्रभाव पर ज़ोर देना जैसी बातों से उन्हें ऐसे ढंग से प्रस्तुत करना चाहिए कि वे पढ़े और समझे जा सकें
'पूरा करना' एक सामाजिक अवधारणा
- दार्शनिक रूप से 'पूरा हो गया' की अवधारणा भी एक सामाजिक संरचना है, लेकिन वास्तविक दुनिया में इसकी बहुत व्यावहारिक शक्ति है
- इसे नज़रअंदाज़ करने पर आपको मान्यता नहीं मिल सकती, और आखिरकार नौकरी भी जा सकती है
सारांश
- काम कर रहे होना, काम पूरा कर लेने के बराबर नहीं है
- ज़्यादातर काम वास्तव में कभी पूरी तरह खत्म नहीं होते और चलते रह सकते हैं
- माली नहीं, बल्कि उपलब्धि-केंद्रित रणनीतिकार बनना चाहिए
- "पूरा हो गया" का मानदंड कंपनी/मैनेजर की संतुष्टि है
- "जीत की घोषणा → आगे बढ़ना → अगले काम पर" यही मुख्य रणनीति है
7 टिप्पणियां
ऐसा लगता है कि ऐसी चीज़ चुन पाना भी एक अहम कौशल है, जिनके लिए आप जीत की घोषणा कर सकें।
स्कोप को सीमित करना ही scoping कहलाता है। इस तरह scoping करना कि आप जीत सकें, वही असली क्षमता है।
हांशिन बनाम सोहा
डिटेल्स नहीं, बल्कि मापे जा सकने वाले दृश्य परिणाम
Hacker News राय
मैं इस लेख के तर्क से पूरी तरह असहमत नहीं हूँ, लेकिन Big Tech, कई startups और unicorn कंपनियों सहित अलग-अलग जगहों पर काम करने के अपने अनुभव के आधार पर यह मुझे बहुत व्यावहारिक सलाह नहीं लगती। पिछले 10 सालों में डेवलपर्स का काम इतना ज़्यादा specialized हो गया है कि वह decision makers और ग्राहकों की ज़रूरतों से कट गया है। यह स्थिति इसलिए बनती है क्योंकि Product Manager, engineers और कंपनी के बाकी हिस्से के बीच आ जाता है। मैं हमेशा meaningful outcome देना चाहता हूँ, लेकिन वास्तव में ऐसा करने के लिए लगातार तनाव झेलना पड़ता है। मेरा योगदान हमेशा उन लोगों के ego से होकर गुजरता है जो decision makers से बात करते हैं, और उसी के अनुसार बदल दिया जाता है। पिछले 5 सालों में मुझे सचमुच उपलब्धि का एहसास सिर्फ़ तब हुआ जब मैंने 9 महीनों तक अस्थायी Product Manager की भूमिका निभाई। उस दौरान हमारी टीम ने तीन ऐसे projects सफलतापूर्वक पूरे किए जिन्हें पहले दूसरी टीमें कई बार विफल कर चुकी थीं। उसका राज यह था कि मैंने stakeholders से सीधे बात करके उनकी ज़रूरतें समझीं, न कि चीज़ों को अपने तरीके से करने की कोशिश की। इसलिए आगे भी मैं शायद वही दूँगा जो मुझसे माँगा जाएगा, bugs के लिए दोष सुनूँगा, और features का श्रेय नहीं मिलेगा। कम से कम pay ठीक-ठाक है। फिर भी मैं अब भी ऐसी जगह खोज रहा हूँ जहाँ मैं सच में योगदान दे सकूँ
मैं सफलता को सिर्फ़ power वाले लोगों को खुश करने से परिभाषित करने पर मूलभूत आपत्ति रखता हूँ। हम भले ही हास्यास्पद status structure में बँधे हों, लेकिन मेरा मानना है कि Jira में ticket को “done” करना या compiler warnings हटाना ही सब कुछ नहीं है। कोई भी यह नहीं कहता, “मैंने 40 साल हर बार अपने boss को खुश किया, इसलिए मुझे कोई पछतावा नहीं है”
कुल मिलाकर सहमत हूँ, लेकिन एक बात जोड़ना चाहूँगा: manager क्या चाहता है यह समझने के लिए कंपनी का business model समझना ज़रूरी है। कंपनी पैसा कैसे कमाती है और किसे मूल्यवान मानती है, यह आपको खुद समझना चाहिए। जब आप ऐसी जगह काम करते हैं जहाँ आपके काम का मेल कंपनी के values से होता है, तो compensation भी बेहतर होता है और satisfaction भी। ग्राहकों से, sales और marketing से, और जहाँ तक संभव हो executives से सीधे मिलना ज़रूरी है। भले ही आप केवल internal systems पर काम करें, यह जानना महत्वपूर्ण है कि वह system कहाँ value दे रहा है या किस चीज़ की रक्षा कर रहा है। अगर आपका विभाग साफ़ तौर पर value create नहीं कर रहा, तो किसी value-producing team में जाने पर विचार करना चाहिए। कंपनी की ज़रूरतों से मेल न खाने वाला काम करना मेरे लिए हमेशा बड़ी गलती साबित हुआ है
लेखक ने कहा कि “ऐसे परिणाम देने ज़रूरी हैं जो decision makers को दिखाई दें,” और मैं इस व्यक्ति की “business” mindset से सहमत हूँ। बहुत से developers इस बात को समझाने में संघर्ष करते हैं कि उनके काम का business benefit क्या है। refactoring भी इसी में आता है। code सुधारना short term में बिल्कुल बेकार लग सकता है, लेकिन कुछ परिस्थितियों में वह organization को बहुत बड़ा लाभ दे सकता है। आख़िरकार मूल बात यह है कि आप अपने काम को organization की revenue या cost savings से जोड़ सकें, और उसे communicate करने का तरीका भी सोचें
मेरे मन में सवाल है: “क्या यही mindset वजह है कि बहुत से engineers code quality, testing और documentation की परवाह नहीं करते?” अगर किसी को सिर्फ़ ऊपरी लोगों की तात्कालिक संतुष्टि की चिंता हो, तो कौन लंबे समय तक maintain किए जा सकने वाले code के लिए मेहनत करेगा? specification से ऊपर की quality ज़रूरी न भी हो, फिर भी न्यूनतम निवेश से ही अरबों बचाए जा सकते हैं
मैंने इस वास्तविकता और समस्याओं को बहुत बार देखा है, समझता भी हूँ, लेकिन फिर भी आपत्ति रखता हूँ। बहुत-से projects शुरू होते हैं, “समाधान हो गया, done!” कहा जाता है और team भंग कर दी जाती है। लेकिन product में अब भी issues बचे रहते हैं, features और चाहिए होते हैं, और कंपनी बदलती रहती है। नतीजतन खराब management के कारण सिर्फ़ technical debt जमा होता है। फिर नया manager आता है, पुराने project को नए नाम से फिर शुरू करता है, और वही गलतियाँ दोहराता है। यह तरीका अक्षम है। अगर air conditioner की मिसाल लें, तो तापमान को बार-बार बंद करके फिर नीचे लाने की बजाय उसे स्थिर रखना ज़्यादा efficient है। असल में मैंने जो management tool बनाया था, उसमें leadership की दिलचस्पी नहीं थी, लेकिन 500 से ज़्यादा internal users उसे इस्तेमाल करते थे क्योंकि उन्हें उसकी ज़रूरत थी। बिना maintenance में बहुत समय लगाए, भरोसा बनाए रखना ज़रूरी था। अगर उसे छोड़ दिया जाए, तो चीज़ें बिखर जाती हैं और tool की reliability भी खत्म हो जाती है। सिर्फ़ कुछ मिनट देकर भी consistency बनाए रखी जा सकती थी
मेरी भावनाएँ मिश्रित हैं। visibility और promotion के मामले में यह लेख सही है, लेकिन व्यवहार में यह managers-केंद्रित सलाह है कि बस manager को खुश करो। लेकिन अगर स्पष्ट दिशा ही न दी जाए और priorities लगातार बदलती रहें तो? तब meaningful result देना भी मुश्किल हो जाता है, और manager-subordinate रिश्ता पूरी तरह “yes-man” संरचना बन जाता है। यह अच्छा परिणाम नहीं है
"unagentic engineer" का मतलब है कम स्वायत्तता वाला engineer। अगर engineers इस तरह काम करें, तो यह inefficiency और गंभीर समस्याओं तक ले जा सकता है, जैसे अत्यधिक cloud cost, security incidents, customer complaints आदि। कभी ख़त्म न होने वाले कामों के उदाहरण हैं: security patching, गलतियों को ठीक करना, cost optimization, और customer feedback का जवाब देना। अगर कंपनी इस value को नहीं समझती, तो job change करना ही जवाब है
मुझे "alignment(अलाइनमेंट)" जैसे buzzwords से बहुत चिढ़ है। फिर भी यह मूल रूप से एक महत्वपूर्ण अवधारणा है। आदर्श रूप में, मुझे, मेरे manager को, और उसके ऊपर के leadership को इस बात पर सहमत होना चाहिए कि सबसे महत्वपूर्ण काम क्या है। अगर ऐसा नहीं है, तो मेरे जैसे organization member के लिए यही समस्या है। यह सही है या न्यायपूर्ण, यह अलग बात है, लेकिन हमें उसी के अनुसार जीना पड़ता है। अंततः ऊपर से जो कहा जाता है, वही करने के लिए हमें पैसे मिलते हैं। बहुत कम लोगों को ऊपर की दिशा को प्रभावित करने का विशेषाधिकार मिलता है। उसी को so-called "managing up" कहते हैं
मूल लेख उपयोगी है, लेकिन लगता है कुछ और भी महत्वपूर्ण बातें छूट गई हैं:
यहाँ की रायें ही असल में मुद्दे के केंद्र पर चोट कर रही हैं।
सही कहा हाहा