در نگاه اول، نامگذاری متغیرها و توابع ممکن است موضوعی ساده بهنظر برسد. اما واقعیت این است که انتخاب نام مناسب، یکی از مهمترین عوامل در نوشتن کدی خوانا، قابل نگهداری و قابل توسعه است.
در این مقاله به ۱۰ اشتباه متداول در نامگذاری متغیرها و توابع میپردازیم و برای هرکدام، نمونه اشتباه و راهحل درست ارائه میدهیم.
۱. استفاده از نامهای بیمفهوم یا کلی
استفاده از نامهایی مثل data
، var1
یا temp
، باعث میشود بعداً هیچکس—including خود شما—نداند این متغیر دقیقاً چه کاری انجام میدهد.
نمونه اشتباه:
var data = GetInfo();
راهحل درست:
از نامهایی استفاده کنید که مفهوم دقیق متغیر را نشان دهند:
var userProfile = GetUserInfo();
۲. نامگذاری بیش از حد کوتاه یا طولانی
نامهایی مثل x
یا u
بیش از حد خلاصهاند و نامهایی مثل userInputValueFromRegistrationForm
زیادی مفصلاند.
راهحل:
بهدنبال تعادلی بین اختصار و وضوح باشید:
int userAge;
string invoiceNumber;
۳. ترکیب زبانها در نامگذاری
استفاده همزمان از فارسی و انگلیسی باعث آشفتگی کد میشود.
نمونه اشتباه:
var sabteNamForm;
راهحل:
تا جای ممکن از یک زبان ثابت (معمولاً انگلیسی) استفاده کنید:
var registrationForm;
۴. استفاده بیمورد از عدد در نام متغیر
اگر از اعداد در نامها استفاده میکنید، دلیل منطقی برای این نام گذاری داشته باشید.
نمونه اشتباه:
var user1, user2;
راهحل:
از آرایه یا لیست استفاده کنید:
List<User> users;
۵. رعایت نکردن الگوهای رایج (Naming Conventions)
در هر زبان برنامهنویسی، الگوهایی برای نامگذاری وجود دارد.
نمونه اشتباه در #C:
FunctionName(), calculateprice()
راهحل:
متدها و متغیرها: camelCase
کلاسها و اینترفیسها: PascalCase
متغیرهای ثابت: ALL_CAPS
مثال:
public class UserService
{
private int userAge;
public void CalculatePrice() { ... }
}
۶. بیتوجهی به نوع داده در نام متغیر
نام متغیر باید نشان دهد چه چیزی را نگه میدارد.
نمونه اشتباه:
var isAvailable = new List<string>();
راهحل:
var availableItems = new List<string>();
۷. استفاده از مخففهای ناشناخته و مبهم
مخففهای اختیاری و بدون مستندات، فهم کد را دشوار میکند.
نمونه اشتباه:
var prc = Get();
راهحل:
var price = GetPrice();
۸. استفاده از کلمات کلیدی زبان
استفاده از کلمات رزرو شده، خطا ایجاد میکند یا گیجکننده است.
نمونه اشتباه در #C:
int class = 5;
راهحل:
نامهایی مشابه اما مجاز استفاده کنید:
int classNumber = 5;
۹. نامگذاری توابع بهصورت اسم (بهجای فعل)
توابع عملی انجام میدهند، پس بهتر است با فعل شروع شوند.
نمونه اشتباه:
string userInfo()
راهحل:
string getUserInfo()
۱۰. کپیبرداری از نامهای آماده بدون تطبیق با پروژه
استفاده کورکورانه از نامهایی که در پروژههای دیگر دیدهاید، منجر به ناسازگاری معنایی در پروژه خودتان میشود.
راهحل:
برای هر پروژه، بسته به موضوع، دامنه و مدل داده، نامگذاری خاص و هدفمند داشته باشید.
جمعبندی: اصول طلایی نامگذاری
برای نوشتن کدی حرفهای، همیشه این اصول را بهخاطر بسپارید:
نام باید گویا، واضح و هدفمند باشد.
از الگوهای مرسوم زبان برنامهنویسی پیروی کنید.
ثبات در نامگذاری (Consistent Naming) مهمتر از خلاقیت لحظهای است.
خوانایی کد مهمتر از کوتاهی آن است.
اگر شما هم تجربهای از اشتباه در نامگذاری دارید، در بخش دیدگاهها با ما و سایر برنامهنویسان به اشتراک بگذارید.
برای افزودن دیدگاه خود، نیاز است ابتدا وارد حساب کاربریتان شوید