আমার কাছে এটি স্থিতির একটি অনুপাত (যেমন কংক্রিটে সিমেন্ট হিসাবে, চুলাতে বেকানো কাদামাটি, পাথরে সেট, স্থায়ী কালিতে লেখা)। আপনার কোডটি যতই অস্থির হবে ততই ভবিষ্যতে আপনার এটি পরিবর্তন করার প্রয়োজনের সম্ভাবনা তত বেশি, উত্পাদনশীল থাকার জন্য ভেজা মাটির মতো আরও সহজেই নমনীয় হওয়া প্রয়োজন। আমি স্বচ্ছলতা ও পাঠযোগ্যতার উপর জোর দিয়েছি। কোড পড়ার স্বাচ্ছন্দ্যের চেয়ে আমার কাছে কোড পরিবর্তন করা সহজতর গুরুত্বপূর্ণ important কোডটি পড়া সহজ এবং একটি দুঃস্বপ্ন পরিবর্তন হতে পারে এবং কী ব্যবহার ব্যবহারের প্রয়োগগুলি পড়তে এবং সহজেই বুঝতে সক্ষম হয় যদি তারা পরিবর্তনের স্বপ্ন দেখেন তবে? যদি না এটি কেবল একাডেমিক অনুশীলন হয় তবে সাধারণত কোনও প্রডাকশন কোডবেজে কোড সহজেই বুঝতে সক্ষম হবার বিষয়টিটি প্রয়োজন হিসাবে এটি আরও সহজেই সহজেই পরিবর্তন করতে সক্ষম হওয়ার অভিপ্রায় সহকারে হয়। যদি এটি পরিবর্তন করা শক্ত হয়, তারপরে পাঠযোগ্যতার অনেকগুলি সুবিধা জানালার বাইরে চলে যায় out পঠনযোগ্যতা কেবল তাত্পর্যপূর্ণতার প্রেক্ষাপটে কার্যকর এবং অস্থিরতার প্রেক্ষাপটে বায়বীয়তা কেবল কার্যকর।
কোডটি কল্পনা করা সহজ বোধ করা স্বাভাবিকভাবেই এমনকি কোডটি বজায় রাখাও সবচেয়ে কঠিন, যদি এটি পরিবর্তন করার কোনও কারণ না থাকে তবে কেবল এটিই ব্যবহার করুন a এবং এই জাতীয় গুণ অর্জন করা সম্ভব, বিশেষত নিম্ন-স্তরের সিস্টেম কোডের জন্য যেখানে কর্মক্ষমতা প্রায়শই সর্বাধিক গণনা করে। আমার কাছে সি কোড রয়েছে আমি এখনও নিয়মিত ব্যবহার করি যা 80 এর দশকের শেষের পরে পরিবর্তিত হয়নি। এর পর থেকে এটির পরিবর্তনের দরকার নেই। কোডটি পলকভাবে, বিট-ফিডিংয়ের দিনগুলিতে লেখা এবং আমি খুব কমই বুঝতে পারি। তবুও এটি আজও প্রযোজ্য এবং এর প্রচুর ব্যবহার পেতে আমার এর বাস্তবায়ন বুঝতে হবে না।
স্থিতিশীলতার উন্নতি করার জন্য টেস্টের পুরোপুরি লেখা writing আরেকটি হ'ল ডিকপলিং। যদি আপনার কোড অন্য কোনও কিছুর উপর নির্ভর করে না, তবে এটির পরিবর্তনের একমাত্র কারণ যদি এটি নিজেই পরিবর্তন হয়। কখনও কখনও সংখ্যার সামান্য পরিমাণে ডুপ্লিকেশনটি নাটকীয়ভাবে স্থিতিশীলতার জন্য এমনভাবে উন্নতি করতে ডিকোলিং ব্যবস্থা হিসাবে পরিবেশন করতে পারে যে বিনিময়ে, আপনি কোড পান যা এখন অন্য যে কোনও কিছুর থেকে সম্পূর্ণ স্বাধীন। এখন সেই কোডটি বাইরের বিশ্বে পরিবর্তনের জন্য অদম্য। এদিকে 10 টি ভিন্ন বহিরাগত লাইব্রেরির উপর নির্ভরশীল কোডের ভবিষ্যতে এটির পরিবর্তনের 10 গুণ কারণ রয়েছে।
অনুশীলনে আর একটি সহায়ক জিনিস হ'ল আপনার লাইব্রেরিটি আপনার কোডবেসের অস্থির অংশগুলি থেকে আলাদা করা, সম্ভবত এটি আলাদাভাবে তৈরি করা, যেমন আপনি তৃতীয় পক্ষের লাইব্রেরিগুলির জন্য করতে পারেন (যা একইভাবে কেবল ব্যবহৃত হবে, পরিবর্তিত হয়নি, অন্তত আপনার দ্বারা নয় টীম). ঠিক এই ধরণের সংগঠনটি এর সাথে মানুষকে হস্তক্ষেপ করা থেকে বিরত রাখতে পারে।
আর একটি হ'ল মিনিমালিজম। আপনার কোডটি যত কম করার চেষ্টা করবে ততই সম্ভবত এটি ভালভাবে কাজ করতে পারে। একচেটিয়া নকশাগুলি প্রায় স্থায়ীভাবে অস্থির হয়, যেহেতু আরও বেশি কার্যকারিতা তাদের সাথে যুক্ত হয়, তত বেশি অসম্পূর্ণ বলে মনে হয়।
স্থিতিশীল সিমডি কোড যা মাইক্রো-টিউন করা হয়েছে এমন সমান্তরাল সিমডি কোডের মতো কোডটি লিখতে অনিবার্যভাবে যখনই লিখতে চান তখনই আপনার প্রাথমিক লক্ষ্য হওয়া উচিত। আপনার কোডটি পরিবর্তন করতে হবে না এমন সম্ভাবনা সর্বাধিক করে কোড বজায় রাখতে অসুবিধা মোকাবেলা করুন এবং তাই ভবিষ্যতে এটি বজায় রাখতে হবে না। কোড বজায় রাখা যতই কঠিন হোক না কেন এটি রক্ষণাবেক্ষণের ব্যয়কে শূন্যে নামায়।