Law of conservation of complexity
জটিলতার সংরক্ষণের আইন, যা টেসলারের আইন বা ওয়াটারবেড থিওরি নামেও পরিচিত, মানব-কম্পিউটার মিথস্ক্রিয়ার একটি প্রবাদ যা বলে যে প্রতিটি প্রয়োগের একটি সহজাত পরিমাণ জটিলতা রয়েছে যা অপসারণ বা লুকানো যায় না। পরিবর্তে, এটি অবশ্যই পণ্য বিকাশ বা ব্যবহারকারীর মিথস্ক্রিয়ায় মোকাবেলা করতে হবে। কার এই জটিলতার সম্মুখীন হওয়া উচিত, তা নিয়ে প্রশ্ন উঠেছে। উদাহরণস্বরূপ, একজন সফ্টওয়্যার ডেভেলপারের কি ব্যবহারকারীর জন্য মিথস্ক্রিয়া সহজ করার জন্য সফ্টওয়্যার কোডে জটিলতা যুক্ত করা উচিত নাকি ব্যবহারকারীর একটি জটিল ইন্টারফেস নিয়ে কাজ করা উচিত যাতে সফ্টওয়্যার কোডটি সহজ হতে পারে? 1980-র দশকের মাঝামাঝি সময়ে জেরক্স পিএআরসি-র জন্য কাজ করার সময় ল্যারি টেসলার বুঝতে পেরেছিলেন যে ব্যবহারকারীরা যেভাবে অ্যাপ্লিকেশনের সঙ্গে যোগাযোগ করেন তা অ্যাপ্লিকেশনের মতোই গুরুত্বপূর্ণ। ড্যান স্যাফারের 'ডিজাইনিং ফর ইন্টারেকশন "বইটিতে ল্যারি টেসলারের সঙ্গে একটি সাক্ষাৎকার রয়েছে যেখানে জটিলতা সংরক্ষণের নিয়ম বর্ণনা করা হয়েছে। সাক্ষাৎকারটি ব্যবহারকারীর অভিজ্ঞতা এবং ইন্টারঅ্যাকশন ডিজাইনারদের মধ্যে জনপ্রিয়। ল্যারি টেসলার যুক্তি দেন যে, বেশিরভাগ ক্ষেত্রে, একজন ইঞ্জিনিয়ারের একটি অ্যাপ্লিকেশনের জটিলতা হ্রাস করার জন্য অতিরিক্ত এক সপ্তাহ ব্যয় করা উচিত বনাম লক্ষ লক্ষ ব্যবহারকারীকে অতিরিক্ত জটিলতার কারণে প্রোগ্রামটি ব্যবহার করার জন্য অতিরিক্ত এক মিনিট ব্যয় করা উচিত। যাইহোক, ব্রুস টোগনাজিনি প্রস্তাব করেন যে লোকেরা তাদের জীবনে জটিলতার পরিমাণ হ্রাসকে প্রতিরোধ করে। সুতরাং, যখন একটি অ্যাপ্লিকেশন সরলীকৃত হয়, ব্যবহারকারীরা আরও জটিল কাজ করার চেষ্টা শুরু করে। অন্যান্য অনেক পরামর্শদাতা অবশ্য সোশ্যাল মিডিয়ায় বলেছেন যে এটি মোটেও আইন নয়। সফ্টওয়্যারটি কীভাবে তৈরি করা হয় এবং এটি কীভাবে ব্যবহার করা হয় তার মধ্যে পার্থক্য স্বীকার করার সময়, এটি সহজাত নয়। পরিবর্তে, এটি বেশিরভাগই একটি দুর্বল স্থাপত্যের কারণে এবং পণ্যটি গ্রাহকের যাত্রায় উপস্থিত না থাকার কারণে। অ্যাপ্লিকেশন টেসলারের আইনের সম্ভাব্য প্রয়োগঃ প্রোগ্রামিং যানবাহন গৃহ সরঞ্জাম কর্মক্ষেত্রের সরঞ্জাম রেফারেন্স বাহ্যিক লিঙ্ক http://www.nomodes.com মানব-কম্পিউটার মিথস্ক্রিয়া সফ্টওয়্যার ইঞ্জিনিয়ারিং লোককাহিনী সফ্টওয়্যার উন্নয়ন দর্শন