खराब कोड का क्या करें

यहां मेरी विनम्र सलाह है कि कैसे, मेरी राय में, लोगों को बुरे कोड से निपटना चाहिए। इस सलाह का प्रौद्योगिकी से कोई लेना-देना नहीं है; सख्ती से बोलना, यह सलाह भी नहीं है, लेकिन बस मेरे हाल के विचार।

आमतौर पर, एक व्यक्ति जब पहली बार एक बुरे कोड का सामना करता है, तो वह अपराधी की तलाश करता है। यह तुरंत एक व्यक्तिगत या आदिवासी प्रतिशोध बन जाता है:
"कोई ऐसा बेवकूफ कैसे हो सकता है?"
"इस तथ्य के लिए किसे दोष दिया जाए कि मेरा मस्तिष्क इस सभी असंगति और निंदा से विस्फोट हो गया?"
"किसका अपमान है <कंपनी का नाम>?"

यह गलत है। इसके साथ शुरू करने की आवश्यकता नहीं है। इससे पहले कि आप कोड के गरीब निर्माता को ढूंढें और उस पर अपना गुस्सा नीचे लाएं, बेहतर कोड को ही समझें।

कोड को समझें

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

कोड को वास्तव में समझें

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

मूल समस्या की जांच करें, जांच करें

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

सीखना

हां, मुझे डर है। अब जब आपको समस्या मिल गई है, तो ज्ञान को व्यक्त करने की आवश्यकता आपके कंधों पर पड़ती है ताकि कोई भी कभी भी इस तरह के घटिया कोड में न पड़े।

अपने अहंकार को अवसर पर न आने दें। पूरी टीम को एक पत्र न भेजें। छत से चिल्लाओ मत। दूसरी ब्लॉग पोस्ट न लिखें। मुख्य गलती यह विश्वास है कि:

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

गंभीरता से, आप भी चूसना

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

तो, अपमान के कप में ...

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


All Articles