No matter how many years you have, if you are not planning (white board/paper) your work and just jump and code, then you are a bad developer.
Developers face coding decisions, many of which are complex, the best developers will plan their work and make good decisions. Bad developers just ‘jump in’; they assume that they can always rewrite code or make up for bad decisions later. Bad developers are not even aware that their decision processes are poor and that they can become much better by planning their work.
Resource : No Experience Required!