मैं अपने कोड की समीक्षा के साथ डेवलपर्स के जीवन को बर्बाद करता हूं और मुझे खेद है



एक बार मेरी टीम में एक आदमी इतना कमजोर था कि वह निकाल दिया जा रहा था (एक डेवलपर! निकाल दिया गया)। मेरी हर टिप्पणी उसके ताबूत में एक और कील थी। जब भी मैं "समीक्षा सबमिट करता हूं" क्लिक करने पर मैं हर बार हथौड़ा के धमाके को सुन सकता था। वह एक अच्छा व्यक्ति था और मुझे उसके लिए लगभग बुरा लगा, लेकिन इसने मुझे उसके कामों को चीरने से नहीं रोका। मेरे पास उनके काम की आलोचना करने का एक अयोग्य अधिकार था, है ना? मैं बेहतर डेवलपर हूं, इसलिए मैं सही हूं। कोई यह नहीं कहना चाहता कि बुरा कोड अच्छा है, है ना? अंततः उसे निकाल दिया गया, न कि उसे कुछ महीनों के लिए प्रथागत बोनस के बिना छोड़ने से पहले।

मैंने खुद से कहा: “मैं उसका काम करने नहीं जा रहा हूँ, है ना? वह एक अधिक प्रतिभाशाली डेवलपर की जगह ले रहा था। मैंने सब कुछ सही किया। ” लेकिन फिर मुझे समीक्षा के लिए एक और पुल अनुरोध मिला, और कुछ बदल गया। तेजी से।

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

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

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

और फिर यह स्क्रिप्ट किडी के साथ आती है। इस तरह आलोचना हमेशा दूर हो जाती है, है ना? एक अच्छा डेवलपर व्यवसाय के हितों के साथ खड़ा है, वह सुनिश्चित करता है कि कंपनी घड़ी की कल की तरह काम करती है।

लेकिन मैं वास्तव में ऐसा नहीं मानता। मुझे नहीं लगता कि यह मेरा औचित्य है।

मैं पागल था कि, जब मैंने एफ # सीखने में अपनी रातें बिताईं, मेरी बेटी ने सभी को "पिता" कहना शुरू कर दिया। और यह लड़का अपनी नौकरी में बेहतर होने के बजाय, अपने बच्चों के घर गया। और मैं उसे सजा देना चाहता था।

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

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



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

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

यह दर्दनाक था, लेकिन मैंने मार्च किया।

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

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

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

और अगर तुम मुझसे कहते हो कि तुमने कभी यह महसूस नहीं किया है, तो तुम झूठ बोल रहे हो। मुझे उच्च लक्ष्यों के बारे में बताएं, बदमाशों को प्रशिक्षित करना और वह सब - मुझे पता है कि आप बस खुद से भरे हुए हैं। और यदि आप मुझे यह बताने की कोशिश करते हैं कि आपने उस भावना को पराजित करना सीख लिया है (हालांकि यह आप में प्रकट होता है), तो मुझे एक गुलाबी गेंडा होना चाहिए।

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

दूसरों की कीमत पर सफलता की हमारी प्यास प्रकृति के चयन के हाथों में एक सरल उपकरण है। और मुझे लगता है कि अगर एक महत्वपूर्ण बग के लिए नहीं है स्वीकार किया जाएगा।



जब आप अन्य लोगों की सफल प्रथाओं की नकल करना शुरू करते हैं, लेकिन वे सभी आश्वस्त होते हैं, तो आप "अरे, मैं भी ऐसा हो सकता हूं"। आप एक खूनी प्रतिभा और एक प्रोग्रामिंग भगवान की तरह आवाज़ करने लगते हैं, और सब कुछ क्लिक करना शुरू कर देता है। आप ऐसे बोलते हैं जैसे आप अपना सामान जानते हैं, और लोग आपको मानते हैं।

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

यह पता चला है कि एक अच्छा कोडर बनने के बजाय, आपको बस दूसरों को विश्वास दिलाना होगा कि आप एक अच्छे कोडर हैं। यह व्यवहार एक दुष्चक्र को भूल जाता है जो पेशेवर नहीं, बल्कि विषैले गधे पैदा करता है।

और अगर आप शीर्ष पर अपना रास्ता बनाने में कामयाब रहे, तो आप हमेशा डरते हैं कि यह लिबास अलग हो जाएगा। यह एक और तार्किक पतन की ओर जाता है: आप अपने आप को और दूसरों को यह समझाने की कोशिश करते हैं कि शक्ति का बाहरी प्रदर्शन वास्तव में शक्ति क्या है।

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

इसने मुझे एक अनुभव की याद दिलाई। मुझे यकीन है कि समलैंगिक = बुरा हो सकता था। मैंने इसके बारे में ज्यादा नहीं सोचा: कुछ समय पहले मेरे पिताजी ने मुझे बताया था, और मुझे याद आया। एक बार मैं उदारवादियों की पार्टी के साथ एक बार में था, और यह विषय सामने आया। मैंने तुरंत इस मुद्दे पर अपनी स्थिति की घोषणा की, और वे "फिल की तरह, यह गड़बड़ है"। और हम बहस करने लगे। मैंने कभी भी इस मुद्दे पर गंभीरता से विचार नहीं किया और कोई भी तर्क नहीं दिया, लेकिन मैं फिर भी बहस करना बंद नहीं कर सका। मेरा एक लक्ष्य था - जीत हासिल करना और चेहरा बचाना। मुझे अभी भी पता नहीं क्यों।

मैं अब भी एक हद तक वैसा ही हूं। मेरे लिए तर्कों में जीतना, हमेशा सही होना और सब कुछ पूरी तरह से करना बेहद महत्वपूर्ण है। कोई फर्क नहीं पड़ता कि किसका विचार बेहतर है, लेकिन यह मेरा होना है जो लागू हो जाता है।

यह वास्तव में है, वास्तव में गड़बड़ है। मैं ऐसा कभी नहीं बनना चाहता हूँ!



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

मेरा व्यक्तित्व आज मेरी बीमारी नहीं है। यह पूरे उद्योग की बीमारी है, कम से कम रूस में। हमारी मानसिकता शक्ति और श्रेष्ठता के पंथ पर आधारित है। और यही हमें ठीक करने की जरूरत है: बस वह होना बंद हो गया। यह वास्तव में काफी आसान है।

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

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

Source: https://habr.com/ru/post/hi440736/


All Articles