The quality of outcome (how reliable, performant and stable to edge cases your feature is).
Clean code will eventually and naturally come. Don't waste your energy starting from wrong side.
Good code is just simple enough. You can, through refactoring make code overly simple (think dozens of 1 line functions, where 3 5-12 line functions do the trick). A function is a scene though - no more, no less. Don't try to stuff a chapter or a novel into one function as that isn't simple at all.
Good code is commented with comments that explain and add meaning to the code, rather than repeating what is obvious from the code itself.