TGViewer
CleverDevs CleverDevs @cleverdevs · 10.9K subscribers
Post #1528 1.21K
-اصل Avoid Mental Mapping در کلین کد

این اصل میگه که اونایی که کد شمارو میخونن نباید به صورت ذهنی اسمایی که شما گذاشتین رو به اسم های دیگه که از قبل میدونن ترجمه کنن . به طور کلی این مشکل از تصمیم به استفاده از اصطلاحات دامنه مشکل به جای اصطلاحات دامنه راه حل رخ میده.


این یه مشکل با متغیر های تک حرفیه . قطعا برای حلقه نوشتن از متغیرهای i , j یا k استفاده میکنید اگر که اسکوپش (scope) خیلی کوچیک باشه و با هیچ اسم دیگه ای تداخل نداشته باشه . بخاطر این که این متغیر ها به صورت سنتی برای شمارنده های حلقه ها هستن . یجورایی یه رسمه بین برنامه نویس ها که از i و j و k استفاده کنن دیگه کسی نمیاد مثلا از p برای شمارنده حلقه استفاده کنه

به هر حال این یه مورد خاص بود و تو بیشتر موارد استفاده از اسامی تک حرفی سمه . در واقع وقتی از این متغیر ها استفاده میکنید انگار یه اسم الکی گذاشتید که جاش پر بشه و خواننده کد خودش ذهنی حدس بزنه که محتوای این متغیر چیه . مضحک ترین کاری که میتونید بکنید اینه که از متغیر c استفاده کنید فقط به خاطر اینکه a و b از قبل استفاده شدن🤦‍♂️

برنامه نویسا معمولا ادمای باهوشین و ادمای باهوش گاها میخوان توانایی های ذهنیشون رو شوآف کنن . به هر حال اگه شما به طرز قابل اعتمادی بدونید که r کوچیک شده ی url با حذف host و scheme هست جدا ادم باهوشی هستین

#CleanCode
@CleverDevs
@CleverDevsGp
  • 🔥 11
  • 👍 5
  • 💯 3
  • 👌 1
  • 🆒 1
More from @cleverdevs
  1. Sep 24, 2026شرکت کوالکام اعلام کرده قرار هست پشتیبانی رسمی لپتاپهای مجهز به چیپ Snapdragon X2 از لینوک…
  2. Sep 23, 2026توی کدای کرنل برای سیستم‌کال reboot شما باید دوتا magic value به تابع بدید تا کرنل برای ای…
  3. Sep 21, 2026یه نفر اومده و یه موزیک پلیر لینوکس به اسم sung با cpp و qt نوشته که طراحی زیبا و ویژگی ها…
  4. Sep 18, 2026خب اومدم یک پست شبانه بذارم و برم تا چند روز دیگه که با یک محتوای خوب برگردم :3 براتون سوا…
  5. Sep 14, 2026بیرجند لاگی ها توی روز برنامه نویس یه چلنج باحال دیگه داشتن: چلنج فشرده سازی! (: توی این ر…
  6. Sep 13, 2026روزتون مبارک https://en.wikipedia.org/wiki/Programmer%27s_Day @CleverDevs - @CleverDevsGp
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →