In my opinion,

A good developer will never jump into implementation until he has complete design of the application, where as a bad developer will open the IDE first.