![Code Smell 249 – Constants as Numbers Code Smell 249 – Constants as Numbers](https://res.cloudinary.com/practicaldev/image/fetch/s--8ut8CKTs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://media.dev.to/cdn-cgi/image/width%3D150%2Cheight%3D150%2Cfit%3Dcover%2Cgravity%3Dauto%2Cformat%3Dauto/https%253A%252F%252Fdev-to-uploads.s3.amazonaws.com%252Fuploads%252Fuser%252Fprofile_image%252F366059%252F69feb7c3-ab01-4bcd-a6f5-ec38e9300da3.jpeg)
Code Smell 249 – Constants as Numbers
You map concepts to optimized numbers TL;DR: Use real-world constants as constants Problems Bijection Violatijn Debugging Premature Optimization Maintainability Type Safety Limited Extensibility Solutions Use descriptive string constants Use Enums Create A Polymorphic Hierarchy Context Numeric constants representing real-world concepts lack readability and make your code harder to understand. It’s not clear what each number…