जो लोग कोड लिखने के लिए भुगतान करते हैं, लेकिन "प्रोग्रामर योग्यता मैट्रिक्स" पर कम स्कोर करते हैं, उनके पास एक अलग तरह की नौकरी खोजने का एक नैतिक कर्तव्य है? [बन्द है]


20

लोग मुझे सलाह देते हैं कि "कुछ ऐसा काम करें जो आपको अच्छा लगे", लेकिन सच्चाई यह है कि मुझे विश्वास नहीं है कि मैं सिर्फ कोड लिखने के अलावा किसी और चीज़ से अच्छा हूँ। मुझे नहीं लगता कि मैं किसी प्रोग्राम को डिजाइन या स्ट्रक्चर कर सकता हूं।

मुझे गलत मत समझो, मैं प्रोग्रामर की तरह नहीं हूं जो एक फिजिक बज़ प्रोग्राम नहीं लिख सकता; मैं उस तरह के प्रोग्रामर की तरह हूं जो काम करने के अलावा बहुत कुछ नहीं कर सकता। ऐसा नहीं है कि मेरे पास "नंगे न्यूनतम" रवैया है; यह है कि मैं एक प्रोग्रामर के रूप में अपनी सीमाओं के बारे में गहराई से जानता हूं।

उदाहरण के लिए, एक त्वरित सॉर्ट एल्गोरिथ्म को लागू करना कुछ ऐसा है जो मैं केवल रॉट मेमोराइजेशन पर भरोसा करके कर सकता हूं (अर्थात, अगर मुझे कभी भी अपने दिन का एक अच्छा हिस्सा बिताने के लिए प्रेरणा मिल जाए तो मैं पूरे एल्गोरिथ्म को स्मृति में लाने की कोशिश कर सकता हूं और न कि सिर्फ जाने के लिए जैसे "उम, मैं देख रहा हूं, इससे समझ में आता है, मैं तर्क देख सकता हूं ...")।

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

मैं अभी भी अपने सहकर्मियों से नौकरी में पदोन्नति और प्रशंसा प्राप्त करने का प्रबंधन करता हूं, इसलिए अन्य लोग मेरी राय साझा नहीं करते हैं। वस्तुतः हालांकि, मेरे पास वास्तव में सीखने की क्षमता नहीं है और न ही वास्तविक रूप से 'थोड़ा ऊपर औसत' प्रोग्रामर से अधिक बनने की आकांक्षा रखने वाली मस्तिष्क शक्ति है।

मुझे आश्चर्य है कि क्या वास्तव में मेरे पास अधिक प्रतिभाशाली लोगों के लिए जगह बनाने और खुद को दूसरी तरह की नौकरी खोजने का एक नैतिक कर्तव्य है, भले ही मुझे पूरा विश्वास है कि मुझे एक और भूमिका नहीं मिलेगी जिसके लिए मैं बेहतर योग्य हूं। मेरा सवाल यह है कि "क्या औसत प्रोग्रामर एक टीम पर जगह रखते हैं?"


22
En.wikipedia.org/wiki/Impostor_syndrome की तरह मुझे लगता है । मैं कहूंगा कि "उद्देश्यपूर्ण" मुद्दे को देखने का मतलब यह देखना होगा कि आपके सहकर्मी और प्रबंधक आपके काम के बारे में क्या सोचते हैं, न कि यह कि आप उसके बारे में क्या सोचते हैं।
रोबोट

50
दोस्त, आपकी समस्या कोड लिखने की आपकी सापेक्ष क्षमता नहीं है। आपने खुद कहा: मैं कुछ उदास महसूस कर रहा हूं । अवसाद गंभीर सामान हो सकता है, और आपको इसके माध्यम से प्राप्त करने की उम्मीद (या उम्मीद नहीं) करनी चाहिए। आपको एक सक्षम परामर्शदाता से बात करनी चाहिए। अभी। तुम इसके लायक हो। तुम यह केर सकते हो। कोई आपकी मदद कर सकता है। यहाँ कोई नहीं है।
कालेब

5
Dunning-Kruger प्रभाव पर एक नज़र डालें ; यह मानव स्वभाव का हिस्सा है कि अपनी क्षमताओं का गलत आंकलन करें।
मार्टिज़न पीटर्स

6
प्रोग्रामर कम्पीटिशन मैट्रिक्स से लिंक , यह मानते हुए कि सिर्फ एक है। इस तरह की बहुत सारी चीजों के साथ, यह मूल रूप से किसी व्यक्ति या समूह द्वारा मूल्यों पर आई-आई-थिंक-यू-नीड-टू-बी-गुड-ऑन की एक बड़ी सूची है। उच्च अंत कौशल की आवश्यकता अधिकांश लोगों को अधिकांश नौकरियों में नहीं होगी, और कुछ लोग निम्न अंत वाले लोगों से पहले उच्च अंत कौशल भी सीख सकते हैं। उदाहरण - प्रोलॉग सीखना सबसे पहले आप एक प्रतिमान से एक भाषा जानते हैं। जब तक आप दूसरों को नहीं सीखते, तब तक यह उन्नत नहीं है, यह सिर्फ असामान्य है।
स्टीव

11
यदि आप "काम पूरा कर सकते हैं", दूसरों को आपके काम को फिर से करने के बिना, तो आप पहले से ही अपने औसत प्रोग्रामर से बहुत बेहतर हैं।
डंक

जवाबों:


31

इसके विपरीत, मुझे लगता है कि प्रोग्रामर सक्षमता मैट्रिक्स (या किसी भी समान माप) पर उच्च स्कोर करने वाले लोगों का नैतिक कर्तव्य है कि वे अभिजात्य स्नोबस न हों।

टेड न्यूर्ड ने हाल ही में एक शानदार ब्लॉग पोस्ट लिखा, जो मुझे लगता है कि यहां प्रासंगिक है। यहाँ से मेरा पसंदीदा उद्धरण है:

हम सभी को कोड लिखने के लिए कलाकार नहीं होना चाहिए। सच कहूँ तो, पेंटिंग की दुनिया में, ऐसे लोग हैं जो घंटों और दिन और महीने, हाथ में छोटे ब्रश, रंगद्रव्य के जार सिर्फ एक लुमेन को एक दूसरे से अलग करते हैं, बेहतरीन विवरणों पर श्रम करते हैं, सिर्फ एक टुकड़ा बनाते हैं ... और फिर वे हैं जो पेंट-स्प्रेयर वाले घरों को पेंट करते हैं, आपके स्थानीय लोव्स में पाए जाने वाले बड़े पैमाने पर उत्पादित "क्रीम बेज" के डिब्बे से बाहर निकलते हैं। और क्या आपको पता है? हमें दोनों की जरूरत है।

जो इसके लायक है, उसके लिए केवल उन दो पात्रों में से कोई भी आपकी अपनी क्षमताओं पर निर्भर करेगा जिस तरह से आपके पास है।


3
वह ब्लॉग पोस्ट 'शानदार है .. इस पूरे प्रोग्रामिंग चीज़ पर एक बहुत ही ताज़ा परिप्रेक्ष्य मैं अपना फैम खिलाने के लिए करता हूँ। मैं भूल जाता हूं कि कारोबारी लोग इस बारे में बकवास कर सकते हैं कि मेरा कोड कितना "साफ" है .. अगर यह काम करता है, तो वे मुझे और अधिक करेंगे .. और ओपी को, यदि आप प्रत्येक दिन कोडिंग कर रहे हैं और अभी भी दिखा रहे हैं।
.आप

45

मुझे आश्चर्य है कि क्या वास्तव में मेरे पास अधिक प्रतिभाशाली लोगों के लिए जगह बनाने और खुद को दूसरी तरह की नौकरी खोजने का एक नैतिक कर्तव्य है

नहीं, तुम नहीं। यदि कुछ भी हो, तो आपका अपना और अपने आश्रितों का ध्यान रखना नैतिक कर्तव्य है। प्रतिभाशाली डेवलपर्स के लिए नौकरियों की कोई कमी नहीं है, और इसका कोई कारण नहीं है कि आपको ऐसे लोगों के हितों को रखना चाहिए जिन्हें आप शायद खुद के आगे भी नहीं जानते हैं।

वास्तव में, यह बहुत ही साइट नियोक्ताओं के सवालों से भरा है कि योग्य डेवलपर्स कैसे ढूंढें। आपका नियोक्ता वैध रूप से आपको भाग्यशाली महसूस कर सकता है।


19
+1, "आपका अपना और अपने आश्रितों की देखभाल करना एक नैतिक कर्तव्य है" - सभी सच ट्रेन में सवार हैं!
ग्रैंडमास्टरबी

11
+1। ओपी ने यह भी लिखा "मैं प्रोग्रामर की तरह अधिक हूं जो काम करने के अलावा बहुत कुछ नहीं कर सकता" । दिन के अंत में, काम पूरा करना ही एकमात्र ऐसी चीज है जो मायने रखती है। एक टन लोगों को लगता है कि प्रबंधन नहीं कर सकते।
MrFox

7

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

जैसा कि मैंने इसे पढ़ा, मैं यह सुनिश्चित करना चाहता था कि मैं स्पष्ट था: अधिकांश कोडर भयानक हैं। आप अपने आप पर बहुत कठिन हैं और एक SDET के रूप में काम करके आप चेहरे में थप्पड़ मारेंगे कि आप अपने काम को करने के लिए कितना योग्य हो सकते हैं जितना आप सोचते हैं। मेरा विश्वास करो, इसने मेरा जीवन बदल दिया। ;)


3

आपके पोस्ट को पढ़कर मैं सोचता रहा कि इस व्यक्ति के पास वास्तव में एक महान प्रोग्रामर होने के लिए क्या है ।

आप कहते हैं कि आप अपनी सीमाओं के बारे में गहराई से जानते हैं।

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

आप गलत शुरू करते हैं और इसे 10 में से 9 बार पछताते हैं।

इसे समस्या की जगह पता करना कहा जाता है। यह कुछ ऐसा है जो वर्षों के वर्षों तक लेता है (और सच्चा होने के लिए मुझे पता नहीं है कि क्या आपको कभी इसे मास्टर करना चाहिए - अगर आप शुरू से "सही" कॉल करते हैं - तो आप इसे सही कैसे जानते हैं?)। एक अच्छा समाधान प्राप्त करने में आमतौर पर कुछ असफल प्रयास होते हैं। वहाँ वर्तमान शोध के बहुत सारे हम कैसे मुट्ठी बनाने की गलतियों के माध्यम से सबसे अच्छा सीखते हैं। आपको बस इसे सुरक्षित और अनुमति वाले वातावरण में करने की आवश्यकता है। सुनिश्चित करें कि आप ऐसे माहौल में हैं और आप रोमांचित होंगे।

आप काम करवाते हैं।

यह शुद्ध सोना है, दोनों टीम के सदस्य इस बात की प्रतीक्षा कर रहे हैं कि प्रबंधकों के लिए आपकी डिलीवरी क्या है। आप किसी भी सॉफ़्टवेयर प्रोजेक्ट में सबसे महत्वपूर्ण बिंदु याद कर रहे हैं - यदि आप वितरित नहीं करते हैं, तो किसी को भुगतान नहीं किया जाता है।

यह अपने सिर को चालू करने के लिए कठिन हो सकता है - लेकिन आपके द्वारा सूचीबद्ध सभी बिंदुओं को मैं बहुत पहले से ही प्रगति के संकेत के रूप में देखता हूं।


1

नहीं।

बुरा बढ़ई, कारपेंटरिंग नहीं छोड़ते हैं, वे बस स्वीकार करते हैं कि वे सबसे बड़े बढ़ई नहीं हैं जो कभी-कभी सांसारिक रोजमर्रा की कुर्सियों पर पंच करने के लिए आगे बढ़ते रहते थे कि वे सरासर दोहराव के बजाय अच्छी तरह से करने के लिए आते हैं। वहाँ बहुत सारे गधे हैं, इसलिए हमें वास्तव में सांसारिक बढ़ई की जरूरत है, क्योंकि प्राइमाडोना के सभी लोग सस्ती कुर्सियां ​​बनाने से ऊब गए हैं और अधिक प्रभावशाली संरचनाओं जैसे-टेबल के माध्यम से अपनी प्रतिभा दिखाना चाहते हैं।

यह नैतिकता का सवाल नहीं है, लेकिन अपने सर्वश्रेष्ठ के लिए उठना और सबसे अच्छा होने के साथ खुश रहना जो आप हो सकते हैं।


मैंने एक पल के लिए वहां "गधा" शब्द का गलत अर्थ लगाया।
जो जेड

0

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

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.