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