প্রযুক্তিগতভাবে না তবে অন্যথায় একেবারে হ্যাঁ !!!
"এটি ব্যক্তিগত পছন্দ" সম্পর্কে ভুলে যান, "কোডটি ঠিক ঠিক চলবে", "এটি আমার পক্ষে ভাল কাজ করছে", "এটি আরও পাঠযোগ্য" ইয়াদ ইয়াদা বিএস। এটি সহজেই খুব মারাত্মক সমস্যা দেখা দিতে পারে যদি আপনি কোনও ভুল করেন এবং আমাকে বিশ্বাস করেন আপনি কোডিং করার সময় একটি ভুল করা খুব সহজ (বিশ্বাস করবেন না? বিখ্যাত অ্যাপল বাগটি ব্যর্থ করতে যেতে দেখুন )।
যুক্তি: "এটি ব্যক্তিগত পছন্দ"
না এটা না. আপনি যদি এক জন দল না হন তবে মঙ্গলবারে না। বেশিরভাগ সময় অন্যান্য লোকেরা আপনার কোডটি পড়ছেন / সংশোধন করবেন। কোনও গুরুতর কোডিং দলে এটি প্রস্তাবিত উপায় হবে, সুতরাং এটি 'ব্যক্তিগত পছন্দ' নয়।
যুক্তি: "কোডটি ঠিক ঠিক চলবে"
স্প্যাগেটি কোডটি কি তাই করে! এর অর্থ কি এটি তৈরি করা ঠিক আছে?
যুক্তি: "এটি আমার পক্ষে ভাল কাজ করেছে"
আমার ক্যারিয়ারে আমি এই সমস্যার কারণে অনেকগুলি বাগ তৈরি দেখেছি। আপনি সম্ভবত মনে করতে পারেন না যে আপনি কতবার মন্তব্য করেছিলেন 'DoSomething()'এবং কেন 'SomethingElse()'ডাকা হয় তা নিয়ে বিচলিত হন :
if (condition)
DoSomething();
SomethingElse();
অথবা 'সামথিংমোর' যুক্ত করেছেন এবং লক্ষ্য করেছেন না যে এটি বলা হবে না (যদিও ইন্ডেন্টেশনটি অন্যথায় বোঝায়):
if (condition)
DoSomething();
SomethingMore();
এখানে আমার কাছে বাস্তব জীবনের উদাহরণ রয়েছে। কেউ সমস্ত লগিং চালু করতে চেয়েছিল যাতে তারা অনুসন্ধান ও প্রতিস্থাপন "console.log"=> চালিয়ে যান //"console.log":
if (condition)
console.log("something");
SomethingElse();
সমস্যা দেখুন?
আপনি যদি ভাবেনও, "এগুলি এত তুচ্ছ, আমি কখনই তা করতাম না"; মনে রাখবেন যে আপনার চেয়ে নিকৃষ্ট প্রোগ্রামিং দক্ষতা সহ সর্বদা একজন দলের সদস্য থাকবেন (আশা করি আপনি দলে সবচেয়ে খারাপ নন!)
যুক্তি: "এটি আরও পাঠযোগ্য"
আমি যদি প্রোগ্রামিং সম্পর্কে কিছু শিখেছি, তবে সাধারণ জিনিসগুলি খুব দ্রুত জটিল হয়ে যায়। এটি খুব সাধারণ যে এটি:
if (condition)
DoSomething();
এটি বিভিন্ন ব্রাউজার / পরিবেশ / ব্যবহারের ক্ষেত্রে বা নতুন বৈশিষ্ট্য যুক্ত হওয়ার পরে পরীক্ষা করার পরে নিম্নলিখিতগুলিতে পরিণত হয়:
if (a != null)
if (condition)
DoSomething();
else
DoSomethingElse();
DoSomethingMore();
else
if (b == null)
alert("error b");
else
alert("error a");
এবং এর সাথে এটির তুলনা করুন:
if (a != null) {
if (condition) {
DoSomething();
}
else {
DoSomethingElse();
DoSomethingMore();
}
} else if (b == null) {
alert("error b");
} else {
alert("error a");
}
PS: উপরের উদাহরণে বোনাস পয়েন্টগুলি কে লক্ষ্য করেছে।