क्या हम पिछले 30 वर्षों में सॉफ्टवेयर इंजीनियरिंग व्यवहार में सीखा है का एक बड़ा फार्म "प्रौद्योगिकी एक्स नए सॉफ्टवेयर के प्रारंभिक विकास में तेजी लाने के कर सकते हैं की है, लेकिन आप के बारे में ज्यादा या अधिक समय सोच के रूप में खर्च नहीं करते, तो कैसे और जब आप इसका उपयोग करके इसे सहेजते हैं, तो इसका उपयोग करने के लिए, यह लंबे समय तक आपके आवेदन को तकनीकी ऋण के एक चूसने दलदल में बदल देगा, जिससे आपको परिमाण के अधिक समय और रखरखाव में प्रयास करने में मदद मिलेगी। "
इस रेजर के अंतर्गत आने वाली तकनीकों में शामिल हैं: हाथ से कोडित असेंबली लैंग्वेज, कंपाइलर, दुभाषिए, प्रोसीजर लाइब्रेरी, एप्रोप्रिएट प्रोग्रामिंग, फंक्शनल प्रोग्रामिंग, ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग, मैनुअल मेमोरी एलोकेशन, गारबेज कलेक्शन, स्टैटिक टाइप्स, डायनेमिक टाइप्स, लेक्सिकल स्कोप, डायनेमिक स्कोप , "सुरक्षित" पॉइंटर्स, "असुरक्षित" पॉइंटर्स, भाषा की अवधारणा के रूप में पॉइंटर्स की अनुपस्थिति, बाइनरी फ़ाइल फॉर्मेट्स, संरचित-मार्कअप फाइल फॉर्मेट, मैक्रोज़, टेम्प्लेट, मैक्रोज़ और टेंपरेचर से बचाव , साझा मेमोरी, मैसेज पासिंग, थ्रेड्स, कॉरटाइन, अतुल्यकालिक घटना छोरों, केंद्रीकृत दूरस्थ सेवाओं, वितरित सेवाओं, स्थानीय रूप से स्थापित सॉफ़्टवेयर, सरणियाँ, लिंक्ड सूची, हैश टेबल, और पेड़।
तथ्य यह है कि उपरोक्त सूची में कई आइटम समूहों में आते हैं जो एक साथ ज्ञात समाधान स्थान को समाप्त करते हैं, बहुत जानबूझकर होता है, और खुद में और आपको कुछ बताना चाहिए। कोई यह तर्क दे सकता है कि हमारे द्वारा ज़ी 3 पर स्विच किए जाने के बाद से एकमात्र एकमात्र असंदिग्ध, पूरे-बोर्ड में सुधार हुआ है, क्योंकि वे ब्लॉक-स्ट्रक्चर्ड प्रोग्रामिंग (स्पेगेटी कोड के विपरीत) और मेमोरी प्रोटेक्शन (लड़के, कभी भी याद नहीं करते) हैं। उन दिनों जब एक टाइपो मेरे पूरे कंप्यूटर को ले सकता था)।