ऐसा लगता है कि कोई भी आपकी कंपनी के सर्वोत्तम हित में इस मुद्दे को नहीं उठाता है ?
अक्सर, यदि हमेशा नहीं होता है, तो प्रोग्रामर सिर्फ कर्मचारी होते हैं, और जबकि प्रबंधन के फैसले हमें निराश कर सकते हैं, हमारे पास अक्सर सभी डेटा नहीं होते हैं।
उदाहरण के लिए, मान लें कि कंपनी को एक क्लॉज़ के साथ अनुबंधित किया गया है, यदि सॉफ़्टवेयर समय पर तैयार नहीं होता है, तो आपको भुगतान नहीं किया जाएगा (यह सिर्फ हमारे लिए हुआ है, हालांकि मुझे लगता है कि हमें भुगतान सभी के बाद मिला)। हाँ, साफ कोड महत्वपूर्ण है, लेकिन अधिक महत्वपूर्ण भुगतान दिवस तक काम करने वाले कोड का होना है!
एक और उदाहरण - कंपनी खराब वित्तीय स्थिति में है और कुछ पैसे जुटाने की जरूरत है। लगता है जो गुणवत्ता के बारे में परवाह है? आप इसे बाद में ठीक कर सकते हैं, यदि आपको करना है, तो बस इसे शिप करें!
एक तर्क हो सकता है "मुझे क्यों बेचना चाहिए और भद्दा कोड लिखना चाहिए?"। ठीक है, आपकी कंपनी को आपको हर महीने एक अच्छा चेक क्यों देना चाहिए? विकल्प, मेरे दोस्त। यदि आप आदर्शवाद के बाद हैं, तो फ्री सॉफ्टवेयर फाउंडेशन का प्रयास करें ; मैंने सुना है वे कुछ बहुत अच्छा सामान कर रहे हैं (मेरा मतलब है कि यह एक है, और मैं FSF और OSS का सम्मान करता हूं)।
दूसरी तरफ, यदि आप एक ऐसी परियोजना पर काम करते हैं, जहाँ उपयोग में विस्फोटक वृद्धि की उम्मीद है (हालाँकि इस तरह के अनुमान लगभग सटीक नहीं हैं), तो आप बेहतर कोड गुणवत्ता के साथ कुछ ठोस नींव रखना चाहते हैं, क्योंकि यह लगभग निश्चित रखरखाव होगा। परियोजना के लिए बड़ी लागत हो।
प्रोग्रामर 'स्वच्छ' कोड से प्यार करते हैं, जो भी इसका मतलब है। हम इस बात पर भी सहमत नहीं हो सकते कि स्वच्छ क्या है, लेकिन हम इसे प्यार करते हैं। हालांकि, कभी-कभी यह सिर्फ इतना ही मायने नहीं रखता है जितना प्रयोज्य और शुद्धता करते हैं। ये पर्यायवाची लग सकते हैं, लेकिन वे नहीं हैं - यदि आपने एक सच्चे पर्ल हैकर द्वारा लिखे गए कोड को 4 घंटे में दो बार इस्तेमाल करने के इरादे से देखा है और फेंक दिया है, तो आप स्वीकार करेंगे कि यह साफ नहीं है, लेकिन यह काम करता है।
तो कभी-कभी, अहंकार को एक तरफ, हमें बस इसे काम में लाना चाहिए। ध्यान दें कि मैं आदत के रूप में खराब कोड लिखने की सलाह नहीं देता; मैं सिर्फ इशारा कर रहा हूं कि यह जरूरी हो सकता है। पूर्णता में वह समय लगता है जो आपकी कंपनी के पास नहीं हो सकता है। इसलिए यदि आपका नियोक्ता मन नहीं करता है, तो क्राफ्ट सॉफ्टवेयर, लेकिन अगर आपको जरूरत है, तो बस वर्किंग कोड लिखें, कभी भी 'सफाई' पर ध्यान न दें। यह सिर्फ एक 'एक आकार सभी फिट बैठता है' का जवाब नहीं है - आपको प्राथमिकता देनी चाहिए।