![](https://webcf.waybackmachine.org/web/20211008125225im_/https://habrastorage.org/getpro/habr/upload_files/be4/aad/5d0/be4aad5d0c8c6a5e39c9f965d773a21f.png)
We present a guide to name entities in code based on putting naming in perspectives of semantic space, design, and readability.
The main idea is that naming should not be considered as creation of tags, but as a fundamental part of design process, which implies integral and consistent vocabulary to be used. We discuss naming process and naming formalism from these perspectives and we provide guidelines for practical use.
The work is based on 15 years of experience in engineering work, coding and development management in high-tech industries.