যখন একটি ক্ষুদ্র শব্দটি করবে তখন কোনও দীর্ঘ শব্দ ব্যবহার করবেন না।
আমি মনে করি না যে "পদ্ধতির নামের দৈর্ঘ্যের পদ্ধতির দৈর্ঘ্যের সমানুপাতিক" আপনার থিসিসটি সত্যই জল ধরেছে।
আপনি যে উদাহরণটি দিন: "getNumberOfSkinCareEl যোগ্যItemsWithinTransaction" পান। এটি আমার কাছে মনে হয় এটি কেবল একটি কাজ করে: এটি কোনও লেনদেনের আইটেমের সংখ্যা গণনা করে যা একটি নির্দিষ্ট বিভাগে পড়ে। অবশ্যই আমি পদ্ধতির আসল কোডটি না দেখে বিচার করতে পারি না, তবে এটি আমার কাছে একটি ভাল পদ্ধতির মতো বলে মনে হচ্ছে।
অন্যদিকে, আমি খুব সংক্ষিপ্ত এবং সংক্ষিপ্ত নামের সাথে প্রচুর পদ্ধতি দেখেছি যা "প্রসেসসেল" বা সর্বকালের জনপ্রিয় "ডু স্টাফ" এর মতো অনেক কাজ করে।
আমি মনে করি পদ্ধতির নামের দৈর্ঘ্য সম্পর্কে কঠোর এবং দ্রুত নিয়ম দেওয়া শক্ত হবে তবে লক্ষ্যটি হওয়া উচিত: ফাংশনটি কী করে তা বোঝাতে যথেষ্ট দীর্ঘ, পাঠযোগ্য হতে পারে সংক্ষিপ্ত। এই উদাহরণে, আমি মনে করি "getSkinCareCount" সম্ভবত যথেষ্ট ছিল। প্রশ্নটি আপনার আলাদা করার দরকার কী। আপনার যদি এমন একটি ফাংশন থাকে যা লেনদেনে ত্বকের যত্ন-যোগ্য আইটেমগুলি গণনা করে এবং অন্য যে ত্বকের যত্ন-যোগ্য আইটেমগুলিকে অন্য কোনও ক্ষেত্রে গণনা করে, তবে "ট্রান্সঅ্যাকশনগুলির মধ্যে" মান যুক্ত করে। তবে যদি কোনও লেনদেনের বাইরে এই জাতীয় আইটেমগুলি নিয়ে কথা বলার কোনও অর্থ না হয়, তবে এই জাতীয় অতিরিক্ত তথ্যের সাথে নাম নিয়ে গোলমাল করার কোনও মানে নেই।
দ্বিতীয়ত, আমি মনে করি যে বুদ্ধিমানভাবে অবাস্তব ধারণা নেই যে কোনও পরিচালনাযোগ্য দৈর্ঘ্যের একটি নাম আপনাকে সবচেয়ে তুচ্ছ ঘটনা বাদে ফাংশনটি ঠিক কী ঘটবে তা আপনাকে জানাবে। একটি বাস্তববাদী লক্ষ্য হ'ল এমন একটি নাম তৈরি করা যা কোনও পাঠককে একটি সূত্র দেয় এবং এটি পরে স্মরণ করা যায়। যেমন, আমি যদি কোডটি সন্ধান করতে চাইছি যা ওয়ার্পের গতিতে পৌঁছাতে আমাদের কতটা অ্যান্টিমেটার গ্রহণ করতে হবে তা গণনা করে, যদি আমি ফাংশনটির নামগুলি দেখি এবং "ক্যালিব্রেট ট্রান্সপোর্টার", "ফায়ারফেসারস", এবং "ক্যালকাএন্টিমেটারবার্ন" দেখি তবে এটি বেশ পরিষ্কার that প্রথম দুটি এটি নয় তবে তৃতীয়টি হতে পারে। যদি আমি যাচাই করে দেখি যে এটিই আমি খুঁজছি, তবে এটি মনে রাখা সহজ হবে যে আমি যখন আগামীকাল ফিরে আসছি তখন এই সমস্যাটি নিয়ে আরও কিছু কাজ করতে চাই। এটা যথেষ্ট ভাল।
তিনটি, দীর্ঘ নামগুলি সংক্ষিপ্ত নামের চেয়ে বিভ্রান্তিকর। আমার যদি "ক্যালকা সেলসম্যানপে" এবং "ক্যালকজেকপে" নামে দুটি ফাংশন থাকে তবে আমি একটি ভাল অনুমান করতে পারি যা এটি তাত্ক্ষণিকভাবে। তবে তাদের যদি "ক্যালকুলেটমোথলিচেকআমাউন্টফোর্ডসেলম্যানফোর্স এক্সপোর্টটো অ্যাকাউন্ট্যান্টিং সিস্টেমসঅ্যান্ডরেকশানসিলেশন" এবং "ক্যালকুলেটমোথলিচেকঅ্যামাউন্টফোর্ডপ্রগ্রামারফোর্সেক্সটটোঅ্যাকাউন্টিংসসিস্টেমঅ্যান্ডরেকনসিলেশন" বলা হয় তবে কোনটি নামগুলি দেখতে হবে study নামে অতিরিক্ত তথ্য সম্ভবত এই ধরনের ক্ষেত্রে পাল্টা উত্পাদনশীল। এটি অর্ধ-সেকেন্ডের চিন্তাকে 30-সেকেন্ডের চিন্তায় পরিণত করে।