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.