আমি গত তিন বছর ধরে সফ্টওয়্যার বিকাশ করছি, তবে আমি সম্প্রতি জাগ্রত হয়েছি যে আমি ভাল অনুশীলন সম্পর্কে কতটা অজ্ঞ। এটি আমাকে ক্লিন কোড বইটি পড়া শুরু করতে পরিচালিত করেছে , যা আমার জীবনকে আরও উন্নত করে তুলছে, তবে আমি আমার প্রোগ্রামগুলি লেখার জন্য কয়েকটি সেরা পদ্ধতির অন্তর্দৃষ্টি পেতে লড়াই করছি।
আমার একটি পাইথন প্রোগ্রাম রয়েছে যাতে আমি ...
required=True
দুটি আর্গুমেন্ট প্রয়োগ করতে আরগপার্স ব্যবহার করুন , যা উভয় ফাইলের নাম। প্রথমটি হ'ল ইনপুট ফাইলের নাম, দ্বিতীয়টি আউটপুট ফাইলের নাম- একটি ফাংশন রয়েছে
readFromInputFile
যা প্রথমে পরীক্ষা করে দেখায় যে কোনও ইনপুট ফাইলের নাম প্রবেশ করা হয়েছে - একটি ফাংশন রয়েছে
writeToOutputFile
যা প্রথমে পরীক্ষা করে দেখায় যে একটি আউটপুট ফাইলের নাম প্রবেশ করা হয়েছিল
আমার প্রোগ্রামটি যথেষ্ট ছোট যে আমি # 2 এবং # 3 এ যাচাই করা অপ্রয়োজনীয় এবং এটি অপসারণ করা উচিত বলে বিশ্বাস করতে নেতৃত্ব দিচ্ছি, এইভাবে উভয় ফাংশনকে অপ্রয়োজনীয় if
অবস্থা থেকে মুক্ত করে । যাইহোক, আমাকে বিশ্বাস করতেও পরিচালিত করা হয়েছে যে "ডাবল-চেকিং ঠিক আছে" এবং কোনও প্রোগ্রামে সঠিক সমাধান হতে পারে যেখানে ফাংশনগুলি অন্য কোনও স্থান থেকে ডাকা যেতে পারে যেখানে তর্কগুলির পার্সিং ঘটে না।
(এছাড়াও, যদি পড়তে বা লিখতে ব্যর্থ হয় তবে try except
যথাযথ ত্রুটি বার্তা উত্থাপনের জন্য প্রতিটি ফাংশনটিতে আমার একটি রয়েছে))
আমার প্রশ্ন হ'ল: সমস্ত অপ্রয়োজনীয় অবস্থা পরীক্ষা করা কি এড়ানো ভাল? কোনও প্রোগ্রামের যুক্তি কি এতই শক্ত হওয়া উচিত যে চেকগুলি একবারে তৈরি করা দরকার? এই বা কথোপকথন চিত্রিত কোন ভাল উদাহরণ আছে?
সম্পাদনা: উত্তরের জন্য আপনাকে সবাইকে ধন্যবাদ! আমি প্রত্যেকের কাছ থেকে কিছু শিখেছি। এতগুলি দৃষ্টিকোণ দেখে আমাকে কীভাবে এই সমস্যার কাছে যেতে হবে এবং আমার প্রয়োজনীয়তার উপর ভিত্তি করে কোনও সমাধান নির্ধারণ করতে হবে তার একটি আরও ভাল বোঝার সুযোগ দেয়। ধন্যবাদ!