আমরা গত ৩০++ বছরে সফটওয়্যার ইঞ্জিনিয়ারিং অনুশীলনে যা শিখেছি তার একটি বড় বিষয় হল "প্রযুক্তি এক্স নতুন সফ্টওয়্যারটির প্রাথমিক বিকাশের গতি বাড়িয়ে তুলতে পারে, তবে কীভাবে এবং কীভাবে আপনি এত বেশি সময় ব্যয় না করে এটি ব্যবহার করে আপনি যখন সংরক্ষণ করেছেন তেমন এটি ব্যবহার করবেন, দীর্ঘমেয়াদে এটি আপনার অ্যাপ্লিকেশনটিকে প্রযুক্তিগত debtণের চুষুকের জলাভূমিতে পরিণত করবে, আপনাকে আরও সময় এবং রক্ষণাবেক্ষণের জন্য পরিশ্রমের আদেশের জন্য ব্যয় করবে ""
এই রেজারের আওতায় আসা প্রযুক্তিগুলির মধ্যে রয়েছে: হ্যান্ড-কোডেড অ্যাসেম্বলি ল্যাঙ্গুয়েজ, সংকলক, দোভাষী, পদ্ধতি গ্রন্থাগারগুলি, অত্যাবশ্যক প্রোগ্রামিং, ফাংশনাল প্রোগ্রামিং, অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং, ম্যানুয়াল মেমোরি বরাদ্দ, আবর্জনা সংগ্রহ, স্থির ধরণের, গতিশীল ধরণের, লেক্সিকাল স্কোপ, গতিশীল সুযোগ , "নিরাপদ" পয়েন্টার, "অনিরাপদ" পয়েন্টার, ভাষা ধারণা হিসাবে পয়েন্টারগুলির অনুপস্থিতি, বাইনারি ফাইল ফর্ম্যাটস, কাঠামোগত-মার্কআপ ফাইল ফর্ম্যাট, ম্যাক্রোস, টেমপ্লেটস, ম্যাক্রো এবং টেম্পলেটগুলির পরিহার , ভাগ করা মেমরি, বার্তা উত্তরণ, থ্রেড, কর্টাইনস, অ্যাসিঙ্ক্রোনাস ইভেন্ট লুপগুলি, কেন্দ্রিয়ায়িত দূরবর্তী পরিষেবাগুলি, বিতরণ পরিষেবাগুলি, স্থানীয়ভাবে ইনস্টল করা সফ্টওয়্যার, অ্যারে, লিঙ্কযুক্ত তালিকাগুলি, হ্যাশ টেবিলগুলি এবং গাছগুলি।
উপরের তালিকার অনেকগুলি আইটেম গ্রুপে আসে যা একত্রে জ্ঞাত সমাধানের জায়গাটি নিষ্ক্রিয় করে তোলে এবং এটি নিজেই আপনাকে কিছু বলা উচিত। যে কেউ তর্ক করতে পারে যে প্রক্সিসের একমাত্র দ্ব্যর্থহীন, বোর্ডের উন্নতিগুলি যেহেতু তারা প্রথমবার জেড 3 চালু করেছিল সেগুলি হ'ল ব্লক-কাঠামোগত প্রোগ্রামিং (স্প্যাগেটি কোডের বিপরীতে) এবং মেমরি সুরক্ষা (ছেলে, আমি কি কখনও মিস করি না) যে দিনগুলিতে একটি টাইপো আমার সম্পূর্ণ কম্পিউটারটি নামাতে পারে)।