पर कोडिंग-शैलियों और मानकों में सुधार करने के लिए एक कंपनी में कोडिंग-शैली के मानकों में सुधार करने के लिए सबसे अच्छा तरीके क्या हैं? आइए यहां एक उदाहरण के रूप में सी # का उपयोग करें।कोडिंग शैली: कैसे एक कंपनी
मुझे लगता है कि डेवलपर्स के बीच कई अंतर हैं जिन्हें ध्यान में रखना आवश्यक है। ठोस लोग शिक्षा, अनुभव और पिछले प्रोग्रामिंग-भाषाओं हो सकते हैं।
कोई कैसे औचित्य देता है कि कुछ और सही है?
एक व्यक्ति कह सकता है "मैं अपने शरीर को उस स्थान पर ले जाता हूं जहां मैं अपने 4-व्हील वाले वाहन" के साथ अपना पैसा कमाता हूं। तो क्यों इसे और अधिक "सही" कहने के लिए "मैं अपने कार में काम करने के लिए ड्राइव" क्या है?
कुछ लोगों को कोड के अधिक लाइनों के साथ अधिक स्पष्ट कोड पसंद कर सकते हैं। कुछ अधिक तंग कोड पसंद हो सकता है।
// Explicit
string text = defaultValue;
if (string.IsNullOrEmpty(text)) {
text = fallbackValue;
}
// Tighter
string text = defaultValue ?? fallbackValue;
या पुराने सुरक्षात्मक प्रोग्रामिंग शैली है, जहां आप शुरुआत में त्रुटि के मामलों के लिए जाँच करें और एक सकारात्मक अगर-खंड के अंदर पूरे विधि शरीर रैप नहीं:
public string ChangeText(string text)
{
if (!string.IsNullOrEmpty(text))
{
// Do a lot of stuff
}
else {
throw new Exception();
}
}
// vs.
public string ChangeText(string text)
{
if (string.IsNullOrEmpty(text)) {
throw new Exception();
}
// Do a lot of stuff
}
वर्ष है " मुझे इस कोड को पढ़ने में परेशानी हो रही है "यहां वैध? यह वही स्थिति है जब जेनिक्स को सी # से पेश किया गया था, लोगों को इसे पढ़ने में प्रारंभिक परेशानी थी।
अपठनीय कोड और कोड के बीच खींची गई रेखा कहां है जहां कुछ डेवलपर्स का उपयोग नहीं किया जाता है?
फिल हैक्स "7 Stages of new language keyword grief" का कौन सा हिस्सा यहां वैध अंक है?
क्या कोडिंग-मानकों को सेट करने और उन्हें किसी कंपनी में बनाए रखने के कोई आसान तरीके हैं?
अद्यतन: की तरह चर नामकरण विचार बातों में ले लो, जो वास्तव में एक दस्तावेज़ में परिभाषित नहीं किया जा सकता है। या यह कर सकते हैं?
समुदाय विकी – SilentGhost
होना चाहिए कुछ प्रश्नों के डुप्लिकेट का उल्लेख नहीं करना चाहिए। –