I wonder what went so wrong that "if you don't understand [thing] you shouldn't be building [thing]" is now considered a controversial statement.
It's debatable if the same should apply to the vast majority of software that is less critical.
How are you supposed to learn without doing? Who sets the bar for when you have achieved understanding?
And finally, in specific instances of creating front ends that are inclusive for users, I would argue that being willing to receive feedback and improve is vastly more important than getting it right on the first try.
Some people are writing the Netflix homepage (where an outage costs millions of dollars), and some people are writing a blog for three readers.