- Well structured and organized
- Meaningful variable names
- The code is like reading a story book - seriously
- Utilization of DRY principles
One thing about clean code is being able to look at the code, even if you have zero context into the language spec, and being able to understand everything that's going on.
I would always get a request from developers I manage to work on "more complex code" and every time I painstakingly had to explain that 'complex' code is truly just a composition of smaller components, where things get 'complex' as they like to allude to is when components aren't truly designed (and implemented) correctly.