TGViewer
Григорий Петров / IT Григорий Петров / IT @hryh0rii · 42 subscribers
Post #42 542
📃 «Чистый код» Р. Мартин Содержательные имена

И сн
ова здравствуйте 🧃
Потихоньку начинаю закрывать гештальты с литературой, которая долгое время покоится на полке и не дает покоя мне, а значит здесь появляется новая рубрика с заметками по определенным главам (может и всем, тут в процессе определимся).

Посему, если формат зайдет, то ненавязчиво предлагаю ставить реакции прямо вот там снизу, ну и все аппеляции или комментарии тоже приветствуются, а мы начинаем.

Речь в главе пойдет про переменные для всех, кто устал от a, b, x, a123 и прочего безобразия, список рекомендаций автор выдал следующий:

🧠 1. Передавайте намерение
const u — не информативно.
const usersList — сразу ясно, про что переменная.
Если название все еще требует комментарий — его надо менять.

🚫 2. Избегайте дезинформации
Если usersList — это объект, а не список — это запутывает. Название должно соответствовать сути.

🔀 3. Делайте различия осмысленными
f и l — это что? firstName и lastName — сразу понятно. Не жертвуйте читаемостью ради длины.

🗣 4. Произносимость важна
smth, cntnt, usrnm — сокращения, которые сложно читать и обсуждать. Лучше полностью: something, content, username.

🔍 5. Используйте имена, которые легко найти
event проще найти в коде, чем e. Константы и строки лучше выносить в переменные — легче искать и переиспользовать.

💡 6. Префикс I в интерфейсах не обязателен
IUser, IProps — отголоски прошлого, по мнению автора. Сейчас IDE и типизация отлично справляются без префиксов.

🏷 7. Классы — существительные, методы — глаголы
User, Cart, ProductList — объекты.
getUser(), sendMessage() — действия. Так прозрачнее.

🧩 8. Не перегружайте смыслами
Слово add может значить всё что угодно. Лучше appendToCart(), registerUser(), insertItem().

🌍 9. Пространство задачи или решения
Термины из предметной области (checkoutForm) или из IT (binaryTree) — главное, чтобы понятно было в контексте и без эклектики.

📦 10. Добавляйте контекст, где нужно
state — это часть адреса, статус или Redux? Лучше address.state, userState или addressState. Или вообще оформить как объект address.

А вы как часто сталкиваетесь с плохими переменными или пишете их сами? Признавайтесь 😐

#чистыйкод #робертмартин #js
  • ❤ 3
  • 👍 3
  • 🔥 3
More from @hryh0rii
  1. Mar 10, 2025👩‍💻Svelte: {#snippet}, {@render} и {@const} или же почему не слоты? Привет, спишь? Я нет…
  2. Jan 17, 2025👩‍💻Vue: inheritAttrs и гибкая работа с компонентами Внезапно, да? Но тем не менее, сегод…
  3. Jan 12, 2025👩‍💻Svelte: работа со store Отшумели летние дожди новогодние праздники, а это значит, что…
  4. Dec 29, 2024👩‍💻 Svelte: $derived и работа с состоянием И снова здравствуйте 🤔 Не отвлекаясь от подг…
  5. Dec 22, 2024👩‍💻Svelte: обработка промисов с помощью {#await} и нюансы {#each} блоков Доброго времени…
  6. Dec 14, 2024Руны в Svelte — это специальные ключевые слова, которые управляют поведением компилятора.…
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 →