The Braidy Tester lists his Hallmarks of a Great Developer. This is a good list to aspire to. There's not a whole lot of detail here, but the criteria are hard hard to argue with.
The one that really resonated with me is "Approaches debugging scientifically". I've always felt that developing follows the mathematical method (start with a few primitives, and build up from there), while debugging followed the scientific method (observe, hypothesize, experiment, and analyze).