نکات کلی دربارهی نحوهی نوشتن کد خوب
انتخاب اسمهای خوب برای توابع، بخشی اساسی از نوشتن کد خوب است. هنگامی که برای تابع خود اسم انتخاب میکنید، توصیههای زیر را در نظر بگیرید.
وقتی برای تابع خود اسم انتخاب میکنید، باید روشن باشد که آن تابع چه کاری انجام میدهد.
برای مثال، تابع get(studentId, subject) اسم معناداری ندارد و بنابراین روشن نیست که چه کاری انجام میدهد.
ممکن است نمرهی درس دانشجو را بگیرد یا وضعیت ثبتنام او را.
اسم بهتری مثل getStudentGrade(studentId, subject) مناسبتر است، چون دقیقاً بیان میکند که تابع چه کاری انجام میدهد.
توجه کنید که اسم تابع را بیش از حد طولانی نکنید.
برای مثال، checkStudentFailOrPassOrMeritOrDistinction(mark) اسم تابعی است که بیدلیل طولانی است.
هر چه اسم طولانیتر باشد، به خاطر سپردنش سختتر میشود و فضای بیشتری روی صفحهی رایانه میگیرد.
در مقابل، کوتاه کردن بیش از حد اسم تابع هم میتواند خوانندگان را سردرگم کند.
برای مثال، checkFPMD(mark) اسم تابع بدی است، چون فوراً روشن نیست که «FPMD» به چه معناست.
اسم تابع شما باید برای هر کسی که کد شما را میخواند قابل فهم باشد.
برای مثال، اسم تابعی مبهم مانند DeathStar() ممکن است برای شما خندهدار باشد، اما هدف آن را بیان نمیکند و میتواند توسعهدهندگان دیگری را که کد شما را میخوانند سردرگم کند.
برای اسمگذاری عملیاتی که کار یکسانی انجام میدهند، به یک قرارداد واحد پایبند باشید.
برای مثال، اگر برای تابعی که اسم دانشجو را میگیرد اسم getStudentName() را انتخاب میکنید، نباید برای گرفتن نمرهی دانشجو از فعل متفاوتی در اسم تابع استفاده کنید (مثلاً retrieveStudentGrade()).
برای مثال، اگر قبلاً add را برای جمع دو عدد به کار بردهاید، دیگر از آن برای گذاشتن گروهی از عناصر در یک مجموعه استفاده نکنید.
بهجای آن از insert یا append استفاده کنید.