How long did it take you to flesh out the foundation of a WordPress plugin the first time you did it? How long does it take you today?
Surround yourself with as many voices different than yours as you can. This diversity of experience and perspective will help sharpen and refine your own.
When I work with new software developers, more often than not I find myself urging patience over expedience.