16 पॉइंट द्वारा xguru 2020-07-06 | 2 टिप्पणियां | WhatsApp पर शेयर करें

हाल ही में Open Source Summit के keynote में हुई एक बातचीत का अनुवाद।

मुझे लगता है कि यह डेवलपर्स के लिए एक अच्छा संदेश है।

Q: आजकल आप क्या कर रहे हैं?

A: मैं ईमेल पढ़ता हूँ। ईमेल लिखता हूँ, और अब कोडिंग नहीं करता।

मैं जो ज़्यादातर कोड लिखता हूँ, वह mail reader के अंदर लिखा जाता है। जब कोई मुझे patch या PR भेजता है, तो मैं उस पर प्रतिक्रिया देते हुए कहता हूँ, "नहीं, यह ठीक है, लेकिन.." और कभी-कभी pseudocode भेज देता हूँ। मैं patch को compile नहीं करता, test नहीं करता, सचमुच mail reader में ही लिखता हूँ, इसलिए मेरा काम यह कहना है, "मेरे हिसाब से यह ऐसे होना चाहिए।" अब मैं प्रोग्रामर नहीं रहा।

मैं ईमेल लिखने से ज़्यादा ईमेल पढ़ता हूँ, इसलिए आखिरकार मेरा काम "No" कहना है।

किसी न किसी को लोगों से "No" कहना आना चाहिए।

मुझे उम्मीद है कि दूसरे डेवलपर्स थोड़ा अधिक सावधान होंगे, क्योंकि उन्हें पता है कि अगर वे कुछ गलत करेंगे तो मैं "No" कहूँगा।

लेकिन "No" कह पाने के लिए उसका बैकग्राउंड जानना ज़रूरी है। नहीं तो मैं अपना काम नहीं कर सकता। इसलिए मैं अपना सारा समय यह समझने के लिए ईमेल पढ़ने में लगाता हूँ कि लोग क्या कर रहे हैं। यह दिलचस्प काम है, लेकिन मेरा ज़्यादातर समय ईमेल पढ़ने में ही जाता है।

डेवलपर्स से मेरी उम्मीद यह है कि वे सिर्फ अच्छा code ही न बनाएँ, बल्कि code के बारे में अच्छी explanation भी लिखें।

इसीलिए मेरे लिए commit message, code change जितना ही महत्वपूर्ण है।

कभी-कभी code change इतना स्पष्ट होता है कि message की ज़रूरत नहीं पड़ती, लेकिन ऐसा बहुत, बहुत कम होता है।

इसलिए जिन बातों पर मैं चाहता हूँ कि डेवलपर्स सोचें, उनमें से एक यह है कि जो लोग वास्तव में code लिखते हैं, वे सिर्फ code ही न दें, बल्कि यह भी समझाएँ कि वह code क्या करता है और वह बदलाव क्यों ज़रूरी था। अगर आप मुझे code समझा सकते हैं, तो मैं code पर भरोसा कर सकता हूँ।

Open source का अधिकांश हिस्सा communication से बनता है। उसका कुछ हिस्सा commit messages हैं, और कुछ हिस्सा आगे-पीछे होने वाले ईमेल हैं। यह समझाना वास्तव में महत्वपूर्ण है कि आप वह काम क्यों कर रहे हैं, या वह चीज़ आपके लिए क्यों काम नहीं करती।

2 टिप्पणियां

 
xguru 2020-07-06

किसी के विचार, आइडिया या काम के बारे में No कहना सच में बहुत मुश्किल होता है.

मैं इस बात से गहराई से सहमत हूँ कि No कहने के लिए उसकी पृष्ठभूमि को समझना ज़रूरी है.

 
ohjongin 2020-07-06

मुझे लगता है कि उस स्तर के व्यक्ति को अगर बस 'No' कह दिया जाए, तो वह खुद ही आत्म-चिंतन करने लगेगा.. फिर भी आप काफ़ी विनम्र हैं.. हेहे