আমি "সেরা অনুশীলন" দ্বারা ধরে নিয়েছি আপনি বোঝাচ্ছেন এমন কিছু বিধিগুলির তালিকা যা কেউ বইতে লিখেছিল। অবশ্যই আপনি যদি বাক্যাংশটি আক্ষরিক অর্থে বোঝাতে চান তবে অবশ্যই আপনার সর্বদা সেরা কোডটি লিখতে হবে।
আমার কি এটি উল্লেখ করতে হবে যে "সেরা অনুশীলনগুলি" একটি একক, সর্বজনীন-গৃহীত সেট নেই? একজন বিশেষজ্ঞের দ্বারা প্রচারিত যে কোনও নিয়মের জন্য, আপনি প্রায় সর্বদা সমান শংসাপত্রের সাথে অন্য বিশেষজ্ঞকে খুঁজে পেতে পারেন যিনি আলাদা কিছু বলেন।
তবে মূল বিষয়: সংক্ষিপ্ত উত্তর: সাধারণত, তবে সবসময় নয় not
প্রতিটি ক্ষেত্রে এর "সেরা অনুশীলন" এবং "পাঠ্যপুস্তক সমাধান" রয়েছে। এগুলি বহু, বহু বছরের বহু লোকের জমে থাকা অভিজ্ঞতা এবং জ্ঞানের প্রতিনিধিত্ব করে এবং এড়ানো উচিত নয়। কিন্ত! সবসময়ই বিশেষ পরিস্থিতি, হ্রদ সম্পর্কিত মামলা ইত্যাদি থাকে যে কোনও ক্ষেত্রেই সত্যিকারের সক্ষম ব্যক্তি জানে যে নিয়মগুলি কখন মেনে চলতে হয় এবং কখন সেগুলি ভেঙে যায়।
আমি সাধারণভাবে বলতে চাই: পাঠ্যপুস্তকের নিয়ম অনুসরণ করে শুরু করুন। পাঠ্যপুস্তকের নিয়মগুলি অনুসরণ করার সময় সমস্যাগুলির দিকে পরিচালিত করা হয় - অযথা জটিলতা, দুর্বল কর্মক্ষমতা, যাই হোক না কেন - তারপরে বিবেচনা করুন যে এই নিয়মটি একবারে ভঙ্গ করা আরও ভাল ধারণা নয়।
আপনি যদি নিয়মগুলি উপেক্ষা করেন এবং আপনার মুহুর্তের স্পন্দন আপনাকে যেখানেই এগিয়ে নিয়ে যায়, আপনার কোডটি সম্ভবত বিশৃঙ্খলা সৃষ্টি করবে। আপনি যত স্মার্ট হোন না কেন, আপনি বিশ্বের প্রথম প্রোগ্রামার নন। অন্যের অভিজ্ঞতা থেকে শিখতে এটি বোধগম্য হয়। আমাদের দৈনন্দিন জীবনে, এজন্যই আমাদের পিতা-মাতা, শিক্ষক এবং প্রচারক রয়েছেন: সুতরাং এটি করা একটি বোকা ভুল তা শেখার জন্য আমাদের প্রতিটি বোকা ভুল নিজেই পুনরাবৃত্তি করতে হবে না।
তবে আপনি যদি 100% সময়ের কোনও বইয়ের নিয়মগুলির তালিকাটি নির্দ্বিধায় অনুসরণ করেন তবে আপনি প্রায়শই নিজেকে একটি বৃত্তাকার খোঁচায় একটি বৃত্তাকার গর্তে হাতুড়ি দিতে দেখবেন। যে সমস্ত লোকেরা রুলবুক লিখেছেন তারা সম্ভবত আপনার মতো একটি মামলা জুড়ে আসতে পারেনি। এমনকি যদি তাদের কাছে থাকে তবে এটি যদি বিরল হয় তবে তারা এটিকে এড়িয়ে যেতে পারে। যে নিয়মটি ৮০% সময়ের সাথে কাজ করে তা হ'ল একটি দুর্দান্ত নিয়ম - যতক্ষণ আপনি বুঝতে পারবেন যে এটি সময়ের ৮০% কাজ করে এবং সময়ের 100% নয়।
আমি ডাটাবেস ডিজাইনে একটি বই লিখেছি যাতে অনেকগুলি বিধি রয়েছে যা আমি ডাটাবেস ডিজাইনারদের অনুসরণ করার পরামর্শ দিই। (আমি শিরোনাম দেওয়া থেকে বিরত থাকব যাতে দেখে মনে হয় না যে আমি নির্লজ্জভাবে স্ব-প্রচারে পিছলে যাচ্ছি।) আমি অবশ্যই যে কেউ ডেটাবেস ডিজাইন করতে চায় আমার মতো বই পড়তে উত্সাহিত করব এবং এ থেকে তারা যা কিছু করতে পারে তা শিখতে চাই । তবে অবশ্যই এমন কিছু সময় আছে যখন আমার তালিকাভুক্ত নিয়মগুলি ভঙ্গ করা উচিত।
আমি একবার নেতৃত্বদানকারীদের একটি দলের জন্য একটি প্রোগ্রামিং স্ট্যান্ডার্ড ডকুমেন্ট লিখেছিলাম। এবং সর্বশেষ নিয়মটি এরকম কিছু হয়েছিল: "উপরোক্ত নিয়মগুলির একটি ভঙ্গ করার যদি আপনার কাছে ভাল কারণ থাকে তবে এগিয়ে যান, তবে আপনি কেন এই নিয়মটি ভঙ্গ করেছিলেন তা ব্যাখ্যা করে আপনার কোডটিতে একটি মন্তব্য অবশ্যই অন্তর্ভুক্ত করা উচিত If আপনি যদি আসতে না পারেন যথাযথ কারণ সহ, তারপরে নিয়মটি অনুসরণ করুন the মন্তব্যটি যদি নিয়ম অনুসরণের চেয়ে বেশি সমস্যা হয় তবে নিয়মটি অনুসরণ করুন " আমাদের হাতে মাত্র কয়েকটা সময় ছিল যে কেউ কেন একটি ব্যাখ্যা ভঙ্গ করার কারণ হিসাবে কোনও নিয়ম ভঙ্গ করেছে।