Naming things well is more important than any programming principles. Good naming builds understanding due to the shared natural language, without requiring any special technical knowledge.
Naming in programming is done with a natural language (e.g. English), so when both the author and readers know English, for example, that shared context enhances code understanding regardless of the technical details.
The benefits of good naming apply to everything in code that is not a keyword or symbol – variable names, function names, class names, packages/namespaces – so apply good naming broadly.
Programming principles are still important, but their power and understandability are enhanced by good naming.
And remember that you often become the reader of the code you have written – days, weeks, months, or even years later – so be kind to your future self and make the code easy for you and others to understand.