The road to greatness often comes with a lot of polishing.
This is how I write software. I start with a simple chunk of code and gradually write software components, refine code, and tweak the solution until it results in something that solves the requirements as gracefully as possible.
It’s awesome to realize this is also how we become better humans as well.
Personal example: I didn’t have to be the “Number 1 Dad” on day one. Being “Average Dad” was and is ok, so long as I keep working to polish my rough edges and stay focused in my drive to be great.