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