স্ব-ডকুমেন্টেড কোডটি পড়া এবং রক্ষণাবেক্ষণ করা সহজ
ন্যূনতম অ্যাটোনিশমেন্টের নীতি অনুসরণ করুন এবং কোড- অ -ডকুমেন্টেশন এর পূর্বরূপ অনুসরণ করুন : একটি লক্ষ্যের জন্য একটি ভেরিয়েবল ব্যবহার করুন, এটির ব্যবহার সহজ করে বোঝাতে এবং কোডটি ব্যাখ্যা ছাড়াই পড়তে সহজ করে তোলে।
সঠিকভাবে কাঠামোগত কোডটি (পুনরায়) ব্যবহার করা সহজতর (এভাবে সস্তা)
এছাড়াও, এখানে এটি উপস্থিত হবে query
যা সর্বদা একটি বিবৃতি কার্যকর করার আগে প্রস্তুত করার জন্য ব্যবহৃত হয়। এটি সম্ভবত একটি চিহ্ন যে আপনি এই কোডটির একটি অংশ (বা আরও বেশি) সাহায্যকারী পদ্ধতিতে কোয়েরি প্রস্তুত করতে এবং চালনা করতে চান ( ডিআরওয়ান নীতি মেনে চলার জন্য ) want
এইভাবে, আপনি কার্যকরভাবে:
- বর্তমান প্রসঙ্গে কোয়েরি সনাক্ত করতে আপনার সহায়ক পদ্ধতিতে একটি মাত্র পরিবর্তনশীল ব্যবহার করুন,
- আপনি যখনই কোনও ক্যোয়ারী পুনরায় সম্পাদন করতে চান প্রতিবার কম কোড টাইপ করতে হবে,
- আপনার কোড অন্যদের জন্য আরও পঠনযোগ্য রেন্ডার করুন।
উদাহরণ:
আপনার উদাহরণ থেকে নেওয়া এটিকে বিবেচনা করুন, যেখানে অকার্যকর সংস্করণটি সম্ভবত আরও ভাল। অবশ্যই আপনার স্নিপেট এই প্রশ্নের উদ্দেশ্যটির জন্য কেবল উদাহরণ ছিল, তবে ধারণাটি এখনও সত্য এবং আঁশকে ধারণ করে।
আপনার উদাহরণ 1:
Strings querycre,queryins,queryup,querydel;
querycre = 'Create table XYZ ...';
execute querycre ;
queryins = 'Insert into XYZ ...';
execute queryins ;
queryup = 'Update XYZ set ...';
execute queryup;
querydel = 'Delete from XYZ ...';
execute querydel ;
আপনার উদাহরণ 2:
Strings query;
query= 'Create table XYZ ...';
execute query ;
query= 'Insert into XYZ ...';
execute query ;
query= 'Update XYZ set ...';
execute query ;
query= 'Delete from XYZ ...';
execute query ;
উদাহরণ 3 (রিফ্যাক্টর সিউডো কোড):
def executeQuery(query, parameters...)
statement = prepareStatement(query, parameters);
execute statement;
end
// call point:
executeQuery('Create table XYZ ... ');
executeQuery('Insert into XYZ ...');
executeQuery('Update XYZ set ...');
executeQuery('Delete from XYZ ...');
নিয়মিত পুনঃব্যবহারের সাথে সুবিধাটি দেখায়।
ব্যক্তিগত উপাখ্যান
আমি প্রথমে সীমাবদ্ধ স্ক্রিনের রিয়েল-এস্টেটের সাথে কাজ করে সি প্রোগ্রামার হিসাবে শুরু করেছি, সুতরাং পুনরায় ব্যবহার করে ভেরিয়েবলগুলি সংকলিত কোডের জন্য (তারপরে ফিরে) উভয়ই উপলব্ধি করতে পেরেছিলাম এবং আরও কোড একবারে পঠনযোগ্য হতে দেয়।
তবে, এরপরে উচ্চ-স্তরের ভাষাগুলিতে চলে এসে ফাংশনাল প্রোগ্রামিংয়ের বিষয়ে আগ্রহী হয়ে আমি পার্শ্ব-প্রতিক্রিয়া সীমাবদ্ধ করার জন্য যেখানেই সম্ভব অপরিবর্তনীয় ভেরিয়েবল এবং অপরিবর্তনীয় রেফারেন্স ব্যবহার করার অভ্যাস গ্রহণ করেছি।
আমার জন্যে ইহাতে কি আছে?
আপনি যদি আপনার সমস্ত ফাংশনের ইনপুটগুলি পরিবর্তনযোগ্য হতে এবং কোনও নতুন ফলাফল (সত্য গাণিতিক ফাংশন হিসাবে) ফেরত দেওয়ার অভ্যাস গ্রহণ করেন তবে আপনি স্টোরগুলি অনুলিপি না করার অভ্যাসে চলে যান।
এক্সটেনশন দ্বারা, এটি বাড়ে:
- আপনি ছোট ফাংশন লিখছেন,
- সুনির্দিষ্ট উদ্দেশ্য সহ,
- যে বুঝতে সহজ হয়,
- পুনরায় ব্যবহার করার জন্য,
- প্রসারিত (OO উত্তরাধিকার দ্বারা বা কার্যকরী শৃঙ্খলা দ্বারা),
- এবং নথি (ইতিমধ্যে স্ব-ডকুমেন্টিং হিসাবে)।
আমি বলছি না যে এখানে পরিবর্তনীয় রাষ্ট্রের কোনও লাভ নেই, আমি কেবল এটিই নির্দেশ করছি যে কীভাবে অভ্যাসটি আপনার উপর বাড়তে পারে এবং কীভাবে এটি কোডের পাঠ্যতাকে প্রভাবিত করে।