You code need to be understandable for every coder that need to work with it. More than clean code, and nice principles it's important to follow a nice code structure, making different classes for different proposes, following SOLID and make all understandable without a single comment in the most of the cases.
More than clean code o shit code, the important thing is if you need to come to the same code in 6 months, you still need to understand the code, and if you need to do something "rare" or "strange" while coding and make sense for the actual situation is nice not no fit to the clean code, but also fit into sense common.