People can have virtues. So can code. In general, for better code, you maximize virtues and minimize smells
Comments are a code smell. You should always look at your code smells. But that doesn’t mean you shouldn’t comment your code.
Primitive obsession sneaks in when you least expect it and makes things worse.
Some kinds of tests you just don’t want to write