मैं एक विशाल परियोजना पर काम करता हूं (दर्जनों मिनी परियोजनाओं के संयोजन की तरह जो खराब निर्भरता प्रबंधन के कारण आसानी से अलग नहीं हो सकती हैं, लेकिन ग्रहण का उपयोग करके जावा में यह एक अलग चर्चा है)। हम पहले ही संकलक सेटिंग्स से कई चेतावनियों को बंद कर चुके हैं और परियोजना में अभी भी 10,000 से अधिक चेतावनी हैं।
मैं सभी चेतावनियों को संबोधित करने की कोशिश करने के लिए एक बड़ा प्रस्तावक हूं, यदि संभव हो तो उन सभी को ठीक करें, और उन लोगों के लिए जिन्हें देखा और सुरक्षित माना जाता है, उन्हें दबाएं। (वही @ लागू / के रूप में सभी कार्यान्वित / ओवरराइड विधि को चिह्नित करने के साथ मेरे धार्मिक जुनून के लिए जाता है)। मेरा सबसे बड़ा तर्क यह है कि आम तौर पर चेतावनी आपको संकलन समय के दौरान संभावित कीड़े खोजने में मदद करती है। शायद 100 में से 99 बार, चेतावनियां नगण्य हैं, लेकिन मुझे लगता है कि सिर को खरोंचने से यह एक बार बचाता है कि यह एक प्रमुख बग को रोकता है, यह सब इसके लायक है। (कोड साफ होने के साथ मेरा दूसरा कारण मेरा स्पष्ट ओसीडी है)।
हालाँकि, मेरे बहुत से साथियों को परवाह नहीं है। जब भी मैं उन पर ठोकर खाता हूं, तो मैं कभी-कभी चेतावनी को ठीक कर देता हूं (लेकिन जब आप सह-कार्यकर्ता द्वारा लिखे गए कोड को छूते हैं तो आपको पता चलता है कि यह बहुत मुश्किल है)। अब वस्तुतः कक्षाओं की तुलना में अधिक चेतावनियों के साथ, चेतावनियों के फायदे बहुत कम हो गए हैं, क्योंकि जब चेतावनियाँ इतनी सामान्य जगह होती हैं, तो कोई भी उन सभी को देखने से परेशान होगा।
मैं अपने टीम के साथियों (या शक्तियों को) को कैसे मना सकता हूं, जिन्हें चेतावनी को संबोधित करने की आवश्यकता है (या पूरी तरह से जांच की जाने पर दबा दिया गया है)? या मैं खुद को समझा दूं कि मैं पागल हूं?
धन्यवाद
(पीएस मैं यह उल्लेख करना भूल गया कि आखिरकार मुझे इस प्रश्न को पोस्ट करने के लिए क्या संकेत दिया गया है कि मुझे दुख की बात है कि मैं चेतावनी को धीमा कर रहा हूं, क्योंकि वे उत्पादित हैं)
javac
।
-Wall -Wextra -Werror
(अर्थात, उपलब्ध अधिकांश चेतावनियों को सक्रिय करें, उन सभी को त्रुटियों के रूप में समझें)। ग्रहण C ++ हालांकि व्यर्थ है: /