foundation

Naming

Выбирайте names, которые раскрывают domain meaning, units, lifecycle и responsibility вместо abbreviations или implementation trivia.

Имена передают domain intent, единицы, lifecycle и scope. `retryFailedPayment` лучше `handle`; `elapsedMs` лучше `time`; `isPublished` для boolean. Единый словарь в модулях важнее хиткой краткости. Переименовывайте при росте понимания — IDE снижает цену.

Плохие имена прячут баги: `data`, `info`, `manager`, одна буква вне крошечных циклов.

На интервью: улучшите расплывчатый набор function/variable и польза для code review.

Типовые ошибки: шум Hungarian notation; аббревиатуры одной команды; имя зеркалит тип (`userArray`), а не роль.

Компромисс — длиннее идентификаторы против скорости понимания новичком.

Чеклист:

  • Имя раскрывает domain action или concept.
  • Boolean читается как вопрос.
  • Термины ubiquitous language.