-اصل Avoid Mental Mapping در کلین کد
این اصل میگه که اونایی که کد شمارو میخونن نباید به صورت ذهنی اسمایی که شما گذاشتین رو به اسم های دیگه که از قبل میدونن ترجمه کنن . به طور کلی این مشکل از تصمیم به استفاده از اصطلاحات دامنه مشکل به جای اصطلاحات دامنه راه حل رخ میده.
این یه مشکل با متغیر های تک حرفیه . قطعا برای حلقه نوشتن از متغیرهای i , j یا k استفاده میکنید اگر که اسکوپش (scope) خیلی کوچیک باشه و با هیچ اسم دیگه ای تداخل نداشته باشه . بخاطر این که این متغیر ها به صورت سنتی برای شمارنده های حلقه ها هستن . یجورایی یه رسمه بین برنامه نویس ها که از i و j و k استفاده کنن دیگه کسی نمیاد مثلا از p برای شمارنده حلقه استفاده کنه
به هر حال این یه مورد خاص بود و تو بیشتر موارد استفاده از اسامی تک حرفی سمه . در واقع وقتی از این متغیر ها استفاده میکنید انگار یه اسم الکی گذاشتید که جاش پر بشه و خواننده کد خودش ذهنی حدس بزنه که محتوای این متغیر چیه . مضحک ترین کاری که میتونید بکنید اینه که از متغیر c استفاده کنید فقط به خاطر اینکه a و b از قبل استفاده شدن🤦♂️
برنامه نویسا معمولا ادمای باهوشین و ادمای باهوش گاها میخوان توانایی های ذهنیشون رو شوآف کنن . به هر حال اگه شما به طرز قابل اعتمادی بدونید که r کوچیک شده ی url با حذف host و scheme هست جدا ادم باهوشی هستین
#CleanCode
@CleverDevs
@CleverDevsGp
Post #1528
1.21K
- 🔥 11
- 👍 5
- 💯 3
- 👌 1
- 🆒 1