एक टीम में विभिन्न प्रोग्रामिंग शैलियों से कैसे निपटें?


14

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

मेरा प्रश्न यह है कि क्या दूसरों ने पहले ऐसी स्थिति का अनुभव किया है, और यदि किसी के पास उससे बात करने के तरीके हैं।


2
रिपॉजिटरी तक पहुँचने से पहले बदसूरत हैक्स और शॉर्टकट को पकड़ने के लिए सहकर्मी समीक्षा का उपयोग करना माना जाता है?

जब भी आप कर सकते हैं अच्छे, निष्पक्ष स्वचालित साधनों का उपयोग करें।
जॉब

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

जवाबों:


22

मैं एक ऐसी टीम के साथ काम करता हूं जो एक साल से भी कम समय में 2 डेवलपर्स से बढ़कर 10 हो गई। मैं नंबर 3 था, और सबसे पहले एक कोडिंग मानकों का मुद्दा उठा। दो मूल डेवलपर्स कुछ वर्षों से कंधे से कंधा मिलाकर काम कर रहे थे और वे एक सामान्य मानक को अपना रहे थे जो मेरे लिए अलग लग रहा था। आपके सामने वही समस्याएं थीं जिनका आप वर्णन कर रहे हैं।

हमने जो किया वह था:

अनुसंधान कोडिंग मानकों

हमने कुछ दिनों तक ओपन सोर्स प्रोजेक्ट्स की स्थापना की। हमें पता था कि टीम तेजी से विस्तार करेगी और हम वास्तविक समाधानों की तलाश कर रहे थे जो वास्तविक परियोजनाओं पर आधारित हों, न कि कुछ सामान्य दिशा-निर्देशों के आधार पर। इसके अलावा, हमने इष्टतम कोडिंग मानकों की परवाह नहीं की, लेकिन नियमों और दिशानिर्देशों के एक सेट के लिए, जो हमारे कोडबस के सभी को फिर से संगठित करने के लिए समझ में नहीं आएगा। हम एक कोडिंग मानकों की तलाश कर रहे थे यदि आप करेंगे।

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

हमारे स्वयं के कोडिंग मानक बनाना

बेशक हमारी परियोजना पर किसी अन्य परियोजना के कोडिंग मानकों को लागू करने से कोई मतलब नहीं है। हम एक टेम्पलेट के रूप में Zend फ्रेमवर्क दस्तावेज़ का उपयोग करते हैं:

  • पहले हमने वह सब कुछ हटा दिया जो हमारी परियोजना पर लागू नहीं हुआ था
  • फिर हमने वह सब कुछ बदल दिया जिसे हम अपनी शैली की शैली के रूप में मानते थे
  • और अंत में हमने सब कुछ लिख दिया

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

हमारे वादे पर खरा रहा

उस समय हमारा कोडबेस 1 * 10 ^ 6 स्लो था। हम जानते थे कि चूंकि हमने औपचारिक कोडिंग मानकों को अपनाया था, इसलिए हमें अपना कोड रिफैक्ट करना शुरू करना था, लेकिन उस समय हमें अन्य मुद्दों के साथ दबाया गया था। इसलिए हमने अपने बहुत ही मुख्य पुस्तकालयों को केवल 5 * 10 ^ 3 के प्रतिशोध के लिए तय किया।

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

मेरे कार्यकाल के दौरान मूल दस्तावेज़ में कई नई चर्चाएँ और छोटे परिशिष्ट थे, और अंत में हमारे पास कुछ हद तक स्थिर दस्तावेज़ थे। हम इसे हर अब और फिर से बदलते हैं, लेकिन इनमें से अधिकांश परिवर्तन भाषा की नई विशेषताओं पर होते हैं, क्योंकि PHP 5.3 सभी लेकिन नाम में एक प्रमुख रिलीज थी।

नए आदमी से निपटना

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

जैसा कि मैं उस समय कोडिंग मानक मास्टर था, यह मेरे ऊपर था कि मैं उसके इनपुट का मूल्यांकन करूं और उसके अनुसार दस्तावेज को संशोधित करूं। उनके प्रस्ताव थे:

  • व्यक्तिगत शैली के मामले (संक्षेप में खारिज)
  • मानक जो उसकी जावा पृष्ठभूमि के लिए समझ में आता है, लेकिन PHP के साथ ऐसा नहीं है (खारिज)
  • PHP के साथ अपने संक्षिप्त प्रदर्शन से किए गए कन्वेंशन (कुछ को खारिज कर दिया गया था, लेकिन बहुत कुछ लोकप्रिय सम्मेलनों के रूप में साबित हुआ जो हमने कभी सोचा नहीं था या हमारे प्रारंभिक शोध में पता चला है)

अगले कुछ हफ्तों के लिए उन्हें एक साधारण काम सौंपा गया था: मानकों के साथ हमारे कोडबेस के कई हिस्सों को आज तक लाओ। मुझे कुछ नियमों के आधार पर उन भागों को सावधानीपूर्वक चुनना था:

  • कोड हमारे कोडबेस (और सामान्य रूप से PHP) से अपरिचित किसी व्यक्ति के लिए अपेक्षाकृत आसान होना चाहिए
  • कोड उस पर होना चाहिए जिसे वह करने के लिए काम पर रखा गया था

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

और फिर एक और नया आदमी आ गया। हमने प्रक्रिया को दोहराया (इस बार अलग-अलग मास्टर), और इसने फिर से काम किया। और फिर।

निष्कर्ष के तौर पर

  1. एक कोडिंग मानक दस्तावेज़ बनाएं, लेकिन सुनिश्चित करें कि आपके मानक केवल आपके स्वयं के नहीं हैं, लेकिन आपके प्लेटफ़ॉर्म के व्यापक समुदाय में सामान्य मानकों को दर्शाते हैं।
  2. हमारे कोडिंग मानकों के मास्टर के समान भूमिका प्रदान करें। कम से कम नए कोड और विशेष रूप से नए सदस्यों से नए कोड की निगरानी करने के लिए। भूमिका को रीसायकल करें, क्योंकि यह बेहद उबाऊ है।
  3. हमेशा नए सदस्य से इनपुट का मूल्यांकन करें। हमेशा अपने मानकों को संशोधित करें अगर यह समझ में आता है। आपके कोडिंग मानकों का दस्तावेज़ विकसित होना चाहिए, लेकिन धीरे-धीरे। आप प्रत्येक पुनरावृत्ति पर अपने कोडबेस को फिर से रिफैक्टर नहीं करना चाहते हैं।
  4. प्रत्येक नए सदस्य के लिए अपने मानकों और सम्मेलनों को सीखने और अनुकूल बनाने के लिए कुछ समय के लिए अनुमति दें। इन स्थितियों में सबसे अच्छा काम करके सीखें।
  5. विकी ऐसे दस्तावेजों के लिए अद्भुत काम करता है।
  6. कोड समीक्षा किसी भी स्थिति के लिए अद्भुत काम करती है!

प्रक्रिया के कुछ बिंदु पर यह सुझाव दिया गया था कि हम मानकों की जाँच को स्वचालित करने के लिए पूर्व-प्रतिबद्ध हुक का उपयोग करते हैं। हमने कई कारणों से इसके खिलाफ फैसला किया, इस मुद्दे पर स्टैकऑवरफ्लो पर कुछ दिलचस्प चर्चाएँ हैं:

कुछ PHP विशिष्ट हैं, लेकिन उत्तर सभी प्लेटफार्मों पर लागू होते हैं।


यदि केवल सभी विकास प्रबंधन प्रथाओं का इतनी अच्छी तरह से उत्तर दिया जा सकता है ... धन्यवाद!
jleach

3

हां, मैंने पहले भी अनुभव किया है। एक टीम में काम करते समय, टीम के सदस्यों को कुछ नियमों और सम्मेलनों पर सहमत होना चाहिए, और जिसमें शैली शामिल है।

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

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

इसके लिए लोकतांत्रिक वोट होना जरूरी नहीं है, इसके अलावा, यह उन चीजों में से एक है जहां टीम लीडर वास्तव में कुछ प्राधिकरणों को निष्पादित कर सकता है। लेकिन यह कहते हुए कि, मुझे नहीं लगता कि आप उन मानकों को लागू कर सकते हैं जिन्हें टीम के अधिकांश सदस्य अस्वीकार करते हैं। आप ऐसे मानकों को लागू कर सकते हैं जो एक व्यक्ति को, विशेष रूप से एक नया, अस्वीकार करता है।

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

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


हमने अपनी टीम में यह कैसे किया: हमने एक मानक मानक दस्तावेज़ पर चर्चा की और अनुमोदित किया और हम प्रत्येक चेक-इन के लिए कोड समीक्षाओं का उपयोग करते हैं। यह बहुत अच्छी तरह से काम करता है।
जियोर्जियो

3
  1. कोई व्यक्ति आवेश में है - उन्हें ऐसा करने की आवश्यकता है।
  2. यदि कोडिंग शैली बहुत महत्वपूर्ण है, तो इस व्यक्ति को क्यों नहीं समझाया गया और उन्हें बताएं कि जब तक वे नियम नहीं सीखते, तब तक उन्हें किसी भी कोड तक पहुंच नहीं होगी।
  3. कोड की समीक्षा - जाहिर है आपके पास कोई भी नहीं है या यह बहुत कमजोर है। # 1 देखें।

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


1

यहाँ क्या किया जा सकता है:

  1. एक दस्तावेज लिखें जिसमें आवश्यक कोडिंग शैली की व्याख्या हो और टीम में हर कोई इसे सीखे। टीम के प्रत्येक सदस्य से जानकारी एकत्र करें।
  2. कार्यों को इस तरह से विभाजित करें कि प्रत्येक टीम का सदस्य अपने स्वयं के टुकड़े के लिए जिम्मेदार हो, और कोड के उस हिस्से के सम्मेलनों का फैसला कर सकता है। यदि कोई समस्या पाई जाती है, तो जिसने भी लिखा है वह समस्याओं को ठीक करेगा।
  3. संस्करण नियंत्रण के लिए एक स्वचालित उपकरण जोड़ें जो इंडेंटेशन और अन्य सामान को ठीक करता है जो हर बार कोड संस्करण नियंत्रण के लिए प्रतिबद्ध है
  4. विभिन्न प्रोग्रामरों में हमेशा अलग-अलग प्रोग्रामिंग शैली होती है, और बाद में इसे बदलना मुश्किल हो सकता है। इसे संभालने का सबसे अच्छा तरीका टीम के सदस्यों के बीच जानकारी साझा करना है ताकि हर कोई सीखे कि लोगों ने किस शैली का उपयोग किया है। यदि आपके पास एक टीम सदस्य है जो अलग-अलग कोड लिखता है, तो यह आपके मौजूदा टीम के सदस्यों के लिए नई शैली सीखने का एक मौका है।
  5. एक अच्छी चाल मौजूदा कोड को कभी भी संशोधित नहीं करना है । कोड को संशोधित करने के बजाय, खाली कोड को नए कोड के साथ बदलकर नया कोड लिखें। और एक बार कोड तैयार हो जाने के बाद, नए कोड को उपयोग में लेने के लिए मौजूदा सिस्टम में केवल छोटी मात्रा में संशोधन करें। यह मौजूदा कोड को टालने से बचता है, संभवतः जो पहले से ठीक काम कर रहा था उसे तोड़ रहा है।

यहाँ से बचने के लिए क्या है:

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

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

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

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

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

हम यहां अलग-अलग अनुभवों पर अपने जवाब दे सकते हैं। अन्य बातों के अलावा, ओपी ने कहा "सभी जगह परिभाषित करना"। यदि वह टाइप किए गए स्थिरांक के बजाय, वह बुरा नहीं है, लेकिन उसे बेहतर बनाया जा सकता है। लेकिन मैंने लोगों को कोड का एक हिस्सा #define देखा है क्योंकि वे बहुत आलसी (या कोई कौशल नहीं) थे ताकि क्लास को ठीक से रिफ्लेक्टर किया जा सके और कॉमन कोड को एक फंक्शन में रखा जा सके जिसे डिबग किया जा सके। बिल्कुल नहीं, क्या मैं कभी इस पर विचार करूंगा कि "एक अलग शैली" और उन्हें ऐसा करने के लिए जारी रखने की अनुमति दें। इसके अलावा, अन्य सभी उत्तर एक सामान्य शैली / सम्मेलन की ओर टीम को परिवर्तित करने पर ध्यान केंद्रित करते हैं। यह जवाब ...
DXM

1

हमारे मौजूदा कोड बेस में ज्यादातर पठनीय, साफ और रखरखाव योग्य कोड होते हैं

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

उस ने कहा, नए आदमी को आपके मानकों के अनुरूप होना चाहिए, न कि दूसरे तरीके से।


0

भंडार में नए कोड के लिए पुल अनुरोधों का उपयोग करने पर विचार करें। यह कोड की समीक्षा करने के लिए एक सुविधाजनक स्थान देता है। कोड की समीक्षा करने में विफल रहने वाला कोड आकार में आने तक रिपॉजिटरी में विलय नहीं होता है।

बस सावधान रहें कि पुल अनुरोधों को बहुत बड़ा न बनाएं। मेरे अनुभव में वे आधे दिन से लेकर अधिकतम दो दिन तक बड़े नहीं होने चाहिए या आपके पास बहुत सारे मर्ज टकराव होंगे।

बिटकॉइन या जीथब जैसी ऑनलाइन वीसीएस सिस्टम इस मजेदारता का समर्थन करते हैं। यदि आप एक ऑन-प्रिमाइसेस दृष्टिकोण पसंद करते हैं तो वर्तमान में सबसे अच्छा दांव लगता है।


0

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

कोडिंग मानकों के बारे में बड़े तर्क हैं कि एक मानक दूसरे (आमतौर पर) से बेहतर या बदतर नहीं है, लेकिन बस अलग है। केवल वास्तव में बुरी चीज कोडिंग शैलियों का मिश्रण है।

जाहिर है मुझे उम्मीद है कि कोई भी सभ्य प्रोग्रामर किसी भी कोडिंग मानक का पालन करते हुए कोड लिख सकता है, चाहे वे उस विशेष मानक को पसंद करते हों या नहीं।

और दूसरी ओर, गुणवत्ता मानक हैं। कभी भी ऐसा कोड स्वीकार न करें जो आपके गुणवत्ता मानकों को पूरा न करता हो।

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