"अहंकार रहित प्रोग्रामिंग" क्या है?


12

मैंने यह शब्द लगभग पंद्रह साल पहले सुना था।

मेरी समझ विकिपीडिया लेख और एक TechRepublic लेख में वर्णित के समान है : आप अपने सहयोगियों के साथ "मैत्रीपूर्ण, कॉलेजिएट तरीके से काम करते हैं जिसमें व्यक्तिगत भावनाओं को अलग रखा जाता है"। इसमें परस्पर सम्मान के साथ सहकर्मी की समीक्षा करने और सीखने की इच्छा, और आपके "खुद" कोड की तरह महसूस न करने जैसी चीजें शामिल हैं, इसलिए यदि किसी का कोई सुझाव है या कहता है कि कोई बग है या इसे बदलने की आवश्यकता है, तो आप इसके बारे में रक्षात्मक नहीं होंगे। यह।

मैंने यह भी सोचा है कि यह काफी हद तक एक दृष्टिकोण के बारे में था जो कोड को बेहतर बनाने के लक्ष्य के साथ अन्य प्रोग्रामर के साथ अच्छे संबंधों के लिए बनाता है। इसलिए मैंने इसे आपके काम की गुणवत्ता पर गर्व करने या कुछ ऐसा महसूस करने में असंगत होने के रूप में नहीं देखा है, अगर आपने अपने ग्राहक को कोई समस्या दी है।

हालाँकि, हाल के एक प्रश्न का उत्तर मुझे लगता है कि कुछ अन्य प्रोग्रामर "अहंकारपूर्ण प्रोग्रामिंग" के बारे में अलग-अलग समझ रखते हैं। तो सही परिभाषा क्या है? और इसके निहितार्थ क्या हैं?


7
हालांकि अहंकार-कम प्रोग्रामिंग, अहंकार-कम प्रोग्रामिंग की तुलना में बहुत अधिक मजेदार है।
जॉब

2
@ जोब: हां, और जैसा कि मिथबस्टर्स कहते हैं, सी -4 के साथ सब कुछ बेहतर होता है।
बॉब मर्फी

जवाबों:


17

ऊपर के सभी।

Egoless प्रोग्रामिंग का ज्यादातर प्रोग्रामर के साथ सम्मान होता है, जो आपके बाद आने वाले प्रोग्रामर के लिए होता है, जिसे यह पता लगाना होता है कि आपने अपने कोड के साथ क्या किया ताकि वे इसे बनाए रख सकें, और संभवतः आपने जो किया उस पर सुधार करें मुझे पता है, यह समझ से बाहर है, क्योंकि मेरे द्वारा लिखे गए सभी कोड पहले से ही परिपूर्ण हैं;)।

मेरा यह भी मानना ​​है कि अहंकारपूर्ण प्रोग्रामर अपने काम के बारे में हठधर्मिता नहीं करते हैं। यह उन्हें वातावरण में काम करने के लिए पर्याप्त लचीला बनाता है जहां उनकी आदर्शवादी अपेक्षाएं हमेशा इतनी उत्सुकता से या बिना शर्त स्वीकार नहीं की जा सकती हैं।


मैं इस बात से सहमत हूं कि रचनात्मक और गैर-कुत्तों का रचनात्मक संबंधों के लिए बहुत महत्वपूर्ण है - न केवल प्रोग्रामिंग में, बल्कि - और मैं इसके साथ लगातार संघर्ष करता हूं।
बॉब मर्फी

@bobmurphy मैं हठधर्मिता से बचने के दो प्रभावी तरीके जानता हूं। 1) आदर्शों के बारे में बकवास नहीं देना। 2) समय और ऊर्जा में लाना एक विकास टीम के निर्माण में लगता है जिसने आदर्श साझा किए हैं। बहुत से लोग 2 पर छोड़ देते हैं, एक मानक दस्तावेज़ लिखते हैं जो कोई भी नहीं पढ़ता है और धीरे-धीरे 1 में स्लाइड करता है। केवल एकमात्र कोड एक कोड समीक्षा है जो लोगों को कैसा लगता है। नियमों का पालन करने के बारे में नहीं।
कैंडिड_ऑरेंज सेप

8

वाक्यांश में ISO मानक अर्थ नहीं है, इसलिए विभिन्न लोग कानूनी रूप से इसके द्वारा अलग-अलग चीजों का अर्थ कर सकते हैं।

मेरा मानना ​​है कि यह द साइकोलॉजी ऑफ कंप्यूटर प्रोग्रामिंग में वेनबर्ग द्वारा गढ़ा गया था । उसका मतलब था कि किसी के अहंकार को कोड में बांधने के बिना प्रोग्रामिंग करना, ताकि यह "आपका कोड" न हो, यह सिर्फ कोड है। यह कोड को बेहतर बनाने के लिए सहयोग की सुविधा देता है, जो आपने लिखा है उसकी आलोचना स्वीकार करने की क्षमता (क्योंकि यह आप पर निर्देशित नहीं है), और सामान्य टीम वर्क।


मुझे नहीं लगता था कि यह एक आईएसओ मानक था। :-) मुझे आश्चर्य था कि लोग अहंकार कर रहे थे कि अहंकारपूर्ण प्रोग्रामिंग का मतलब है कि मेरे सॉफ़्टवेयर के उपभोक्ताओं से माफी माँगना अनुचित है जब वे मेरे द्वारा लिखी गई बग से परेशान हैं। अगर इसका यही मतलब है, तो मैं अहंकारी और विनम्र हो जाऊंगा।
बॉब मर्फी

@ याकूब: मैं यह नहीं देखता कि एगोलेस ला ए वेनबर्ग किस तरह बग के लिए माफी नहीं मांगते हैं। यह मुझे बहुत अहंकारी लगता है।
डेविड थॉर्नले

यही वह था जो मैं समझ नहीं पाया।
बॉब मर्फी

6

एक सही परिभाषा नहीं है क्योंकि "ईगो" की अवधारणा महान व्याख्या के अधीन है। आपकी मनोवैज्ञानिक और आध्यात्मिक मान्यताओं के आधार पर, कुछ अलग-अलग उत्तरों से अधिक हैं कि कोई अपने जीवन से अहंकार को दूर करने का प्रयास कैसे कर सकता है।

जैसा कि मैं समझता हूं कि इस शब्द का अर्थ यह है कि एक सामूहिक स्वामित्व है , ताकि टीम का प्रत्येक व्यक्ति केवल स्वयं के बजाय सभी के लाभ के लिए काम कर रहा है। " आदिवासी नेतृत्व पर डेविड लोगन " एक टेड टॉक है जहां एक स्तर 4 जनजाति एक अर्थ में अहंकार रहित लोगों में से एक होगी।


1

मैं एक अधेड़ उम्र का व्यक्ति हूं। मैं कई अलग-अलग देशों में गया हूं और भाग्यशाली है कि खगोलविदों और ज़ेन बौद्ध भिक्षुओं जैसे शानदार लोगों से मिला।

लगभग दो साल पहले मैंने प्रोग्रामिंग के बारे में अपने ज्ञान को बढ़ाने के लिए कुछ कंप्यूटर कक्षाएं लीं।

एक दिन मेरे प्रोग्रामिंग प्रोफेसर ने "टॉवर ऑफ़ हनोई" पहेली को कक्षा में लाया। कुछ छात्र थे जो हमेशा प्रोग्रामर के रूप में अपने सफल जीवन के बारे में डींग मारते थे। मेरे प्रोफेसर ने सभी छात्रों को पहेली दी और सभी को एक ही समय में पहेली शुरू करने के लिए कहा।

सभी प्रोग्रामिंग मेवरिक्स यह साबित करने की पूरी कोशिश कर रहे थे कि वे कितने स्मार्ट हैं। पहेली को पूरा करने वाला छात्र अठारह साल का चीनी छात्र है जो प्रोग्रामिंग के बारे में बहुत कम जानता है। नौनिहाल परेशान थे। लेकिन मेरे बुद्धिमान प्रोफेसर जिन्हें तीस साल का प्रोग्रामिंग अनुभव है (लिस्प सहित) उनके चेहरे पर मुस्कान थी।

मेरी खराब अंग्रेजी के लिए मुझे माफ करना। मेरी मातृभाषा जापानी है


+1: मैंने इसे कई बार देखा है, न कि केवल प्रोग्रामिंग के साथ।
बॉब मर्फी

BTW, मैं मध्यम आयु वर्ग का हूँ, भी (52)। जब मैं अपनी किशोरावस्था और बिसवां दशा में था, मुझे यकीन था कि मैं कई चीजों के बारे में बहुत कुछ जानता हूं। अब, मुझे यकीन है कि मुझे किसी भी चीज़ के बारे में ज्यादा जानकारी नहीं है। यह मेरे 18 वर्षीय भतीजे को खुद के बारे में देखने के लिए काफी मनोरंजक है।
बॉब मर्फी

@BusMurphy "जितना मैं सीखता हूं, उतना ही मुझे पता है कि मैं कितना कम जानता हूं"
gbjbaanb

1

मेरी राय (और पूरी तरह से) यह है कि "अहंकारपूर्ण प्रोग्रामिंग" शब्द एक ऑक्सीमोरोन है।

प्रोग्रामर और इंजीनियर स्वाभाविक रूप से एक अहंकारी गुच्छा (स्वयं शामिल) हैं। दिन के अंत में, जब आप कोड लिखते हैं तो आप कुछ बना रहे होते हैं। जब आप अपने काम करने में गर्व है और आप क्या उत्पादन, कोई फर्क नहीं पड़ता ले कैसे ज्यादा आप अपने साथियों का सम्मान करते हैं और समझते हैं परिवर्तन भविष्य में अपने काम करने के लिए किए जाने की जरूरत है कि, यह अभी भी अपने अहंकार दर्द होता है जब ऐसा होता है। हर इंजीनियर मैंने कभी मिले हैं एक पल से अधिक सुरक्षात्मक पिता / माता घुटने झटका भले ही एक बार पूरी तरह से चर्चा की थी जाता है, लेखक और अधिक तथ्य यह है कि परिवर्तन की जरूरत किए जाने के लिए स्वीकार करने को तैयार हो जाता है उनके बच्चों की रक्षा के लिए प्रतिक्रिया है।

दूसरे शब्दों में, मुझे नहीं लगता कि विशुद्ध रूप से अहंकार-कम प्रोग्रामिंग करना संभव है ।

फिर, अनुभव के आधार पर सिर्फ मेरी राय। इस पर मुझे बेझिझक :)

... और अब मुझे महसूस हुआ कि यह धागा कितना पुराना है: पी


3
सिर्फ इसलिए कि आपके सहकर्मी गधा-टोपी हैं इसका मतलब यह नहीं है कि आपको भी होना चाहिए! विचार यह है कि अगर हम अहंकार रहित कोडिंग को प्रोत्साहित करते हैं, तो अगली पीढ़ी प्राइमा-डोमना ड्वेल्स और अधिक पेशेवरों के एक गुच्छा से कम हो सकती है।
gbjbaanb
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.