সতর্কতা: এটি কিছুটা মুক্ত-ফর্ম হতে চলেছে ...
আমি মনে করি আপনার উদ্বেগ দেখার জন্য এখানে 2 টি উপায় রয়েছে।
আপনি যদি এটির কথা চিন্তা করেন তবে কিছু স্পেস শাটল এবং উপগ্রহ একই কোড চালাচ্ছে যা সেগুলি মূলত চালু করেছিল। অন্যদিকে, কিছুগুলি (খুব) দূরবর্তী হলেও আপডেট করার জন্য ডিজাইন করা হয়েছে।
কী গুরুত্বপূর্ণ তা পরিবেশ। স্পষ্টতই, যতক্ষণ না আপনি পরিবেশটি সংশোধন করবেন না ততক্ষণ আপনার কোড অপ্রচলিত হবে না। এই উদাহরণস্বরূপ, কোড পচা সত্যই বিদ্যমান নেই: কোড নিজেই (বা উত্পাদিত বাইনারি) পচতে পারে না। আপনি যদি একে একে সম্পূর্ণ ভিন্ন কোণ থেকে আক্রমণ শুরু করেন তবে এটি ভেঙে যেতে পারে। এটি যে এটি পচা হয় না, এটি এটি তার পরিবেশের সাথে খাপ খায় না। এটিকে একটি বিবর্তনীয় সমস্যা হিসাবে ভাবেন।
তবে আমাদের পরিবেশ বদলে যায়। এবং একরকম, আপনার সমস্যার মূল কীটি হ'ল এটিও সমাধান। আমাদের পরিবেশ এত তাড়াতাড়ি পরিবর্তিত হয় যে আজকাল আমরা সময়ের সাথে সাথে কোনও সফ্টওয়্যার সমাধান বিকশিত হওয়ার আশা করি না। আমরা এমন সফ্টওয়্যার প্রকল্পগুলিকে অগ্রাহ্য করি যা গত বছরে আপডেট হয়নি এবং আমরা এমন পণ্য এবং গ্রাহক সহায়তা সম্পর্কে বিলম্ব করব যা কোনও স্পষ্ট রোডম্যাপ তৈরি করে না। এমনকি যখন এটি কার্যকরভাবে কার্যকর হয় - আপনি একটি স্পষ্ট রোডম্যাপ, ভাল সমর্থন, নিয়মিত আপডেটগুলি পান ... - এখনই সবসময় সম্ভাবনা থাকে যে কোনও প্রতিদ্বন্দ্বী ঘনিষ্ঠভাবে বৃদ্ধি পাবে। আমরা প্রায়শই এই ভেবে ভুল করে থাকি যে বড় প্রতিষ্ঠিত সংস্থাগুলি সর্বদা আধিপত্য বজায় রাখবে, ঠিক কারণ তারা আধিপত্য বিস্তার করে। যাইহোক, একটি পালের মধ্যে প্রভাবশালী উপাদান ঠিক একইভাবে বৃদ্ধ হয়, অতি-বৃহত সফ্টওয়্যার / হার্ডওয়্যার / যাইহোক বিক্রেতার বয়স বাড়বে। বা কিছুটা অলস। এবং একটি প্রতিদ্বন্দ্বী এসে 5 এবং 10 বছর আগে প্রতিষ্ঠিত প্রভাবশালী এটি সম্পন্ন চেয়ে বেশি দ্রুত জিনিস ঘুরিয়ে দেয়। বা প্রভাবশালী কেবলমাত্র মারধর করতে পারে, সবেমাত্র বেঁচে থাকার সময় আমরা বাজারে ব্যাহত দেখতে পাই (অর্থনৈতিকভাবে বলতে গেলে, বিভিন্ন ক্ষেত্রে প্রভাব ফেলে) এবং তারপরে জিনিসগুলি চলতে থাকবে। হতে পারে এটি অপূর্ণ দেখায়, তবে নিজের মধ্যে এটি একটি জৈব প্রক্রিয়া।
সুতরাং, ব্যবহারকারীর দৃষ্টিকোণ থেকে, আমি অনুমান করি যে সমস্যাটি এত বড় নয়। কোড পচা ব্যবহারকারীর দৃষ্টিকোণ থেকে ঘটবে না, কারণ তিনি একটি বিকল্প ব্যবহার করতে পারবেন (সম্ভবত বিরামবিহীন রূপান্তর / স্থানান্তর সহ ... আশা করি)।
এখন ধরে নেওয়া যে আমরা ব্যবহারকারীর দৃষ্টিকোণ থেকে জিনিসগুলি দেখছি না, বা আমরা এমন একটি সিস্টেমের কথা বলছি যা প্রতিরোধের জন্য রয়েছে - অজানা কারণে, সরকারী বিকাশ, স্পেস ট্র্যাভেল ইত্যাদি ... - প্রতিযোগিতায় এবং সত্যিই ধারণা করা হয় খুব দীর্ঘ সময়ের জন্য বেঁচে থাকার জন্য / বেঁচে থাকার জন্য, আপনার উল্লেখ হওয়া পাঠ্যগুলি আমাদের দেখতে হবে। নির্ভরযোগ্য সিস্টেম এবং ত্রুটি-সহনশীল সিস্টেমের উপর সম্ভবত আরও কিছু সাহিত্য। যদিও আমরা সম্ভবত আরও এগিয়ে যেতে চাই। আমরা কেবল দোষ-সহনশীলতা চাই না, আমরা বিবর্তন ব্যবস্থা চাই।
বিবর্তন নিয়ে সমস্যা, এটি হ'ল এটি পরিবর্তনকে পরিচয় করিয়ে দেয় এবং পরিবর্তনগুলি ব্যর্থতার পয়েন্টগুলি উপস্থাপন করে। আসুন এখনই এবং এগুলিকে সম্বোধন করার জন্য আমরা কী করতে পারি তা দেখুন।
এটি করার সময় আমরা এখনও অবকাঠামো / আর্কিটেকচার / ইমেজিনিং রূপকের উপর নির্ভর করতে পারি (সর্বোপরি, আমরা সকলেই নিজেরাই সফটওয়্যার ইঞ্জিনিয়ার, যদিও আপাতত সফ্টওয়্যার ইঞ্জিনিয়ারিং ... এর মতো আর কিছু নেই)। টিউব সিস্টেমটি এখনও সক্রিয় থাকার একটি কারণ রয়েছে (কিছু গ্লিটস সহ), যখন বিগ বেন এখনও কাজ করে (কিছু গ্লিটস সহ) বা আইফেল টাওয়ারটি এখনও দাঁড়িয়ে আছে। এটি কারণ আমরা একটি পরিকাঠামোর গুরুত্বপূর্ণ (বা অতটা গুরুত্বপূর্ণ না) উপাদানগুলি দিয়ে যা করি ঠিক তেমন সফ্টওয়্যার দিয়ে আমাদের কী করা উচিত: অবিচ্ছিন্ন পরিদর্শন। এই সত্তাগুলি অগত্যা দীর্ঘস্থায়ী করার জন্য ডিজাইন করা হয়নি তবে এটি যখন প্রয়োজন ছিল তখন স্থায়ীভাবে তদারকি এবং সময়মতো উন্নতি ও মেরামত থেকে উপকৃত হয়েছিল। যদি আপনি চান তবে আপনার হটফিক্সকে কল করুন।
অন্যদিকে, কিছু ডিজাইন স্থায়ীভাবে বোঝানো হয়েছিল, এবং কোনও বাধা ছাড়াই নিয়মিত চালানো হয়েছিল, এমনকি জেনেও যে ক্রমাগত পরিদর্শন করা সম্ভব হবে না। এক্ষেত্রে আমরা ভাল ডিজাইন এবং আনুষ্ঠানিক মডেলগুলির দিকে ফিরি। নির্ভরযোগ্যতার উপাদানগুলি (উপলভ্যতা, নির্ভরযোগ্যতা, সুরক্ষা, নিখরচায়তা, রক্ষণাবেক্ষণ) নির্দিষ্ট পরিমাণের পরিবেশের জন্য পরিমাণযুক্ত হতে পারে। পরিসংখ্যান বিশ্রাম এবং ভবিষ্যতের পরিকল্পনা করার জন্য বিশ্রামটি করে। যা প্রশ্নটি নিয়ে আসে: আমাদের পক্ষে কি এমন পদ্ধতি তৈরি করা সম্ভব যেগুলি প্রকৃত অর্থে বিবর্তনীয় হবে?