मैं सी # में टीडीडी शैली में कोडिंग करता था - कोड का एक छोटा हिस्सा / लिखना या बदलना, 10 सेकंड में फिर से संकलित करना संपूर्ण समाधान, परीक्षणों को फिर से चलाना और फिर से संकलित करना। आसान...
उस विकास पद्धति ने कुछ वर्षों तक मेरे लिए बहुत अच्छा काम किया, पिछले साल तक जब मुझे C ++ कोडिंग में वापस जाना पड़ा और यह वास्तव में महसूस हुआ कि मेरी उत्पादकता में नाटकीय रूप से कमी आई है। एक भाषा के रूप में C ++ कोई समस्या नहीं है - मुझे C ++ देव अनुभव के लिए बहुत कुछ था ... लेकिन अतीत में।
मेरी उत्पादकता अभी भी एक छोटी परियोजनाओं के लिए ठीक है, लेकिन यह तब और खराब हो जाती है जब परियोजना के आकार में वृद्धि और एक बार संकलन समय 10+ मिनट हिट हो जाता है। और अगर मुझे त्रुटि मिलती है तो मुझे फिर से संकलन शुरू करना होगा, आदि यह केवल विशुद्ध रूप से निराशाजनक है।
इस प्रकार मैंने निष्कर्ष निकाला कि एक छोटे से विखंडन में (जैसा कि पहले) स्वीकार्य नहीं है - किसी भी सिफारिशें कि मैं खुद को एक या एक घंटे के लिए कोडिंग की पुरानी आदत में कैसे डाल सकता हूं, जब मैन्युअल रूप से कोड की समीक्षा किए बिना (तेजी से सी # संकलक पर भरोसा किए बिना) , और केवल एक-दो घंटे में एक बार पुनः परीक्षण / पुन: चल रहा इकाई परीक्षण।
C # और TDD के साथ विकासवादी तरीके से एक कोड लिखना बहुत आसान था - एक दर्जन पुनरावृत्तियों के बाद जो भी बकवास मैंने शुरू किया था वह एक अच्छे कोड में समाप्त हो रहा था, लेकिन यह अभी मेरे लिए काम नहीं करता है (धीमी गति से समापन में) वातावरण)।