Мартин тот же пишет, что допустимо использовать однобуквенные имена, если область их видимости ограничена небольшой функцией, либо если это устоявшиеся в проекте и хорошо задокументированные сокращения. Не уверен, но, по-моему, у Фаулера с Макконнеллом тоже такое мнение.