Seek Independent Evaluation of Your Work
When evaluating your own work, seek independent evaluation and be ready to learn from others. Consciously choose to use criteria other than “but that’s the way I like it” to determine if your implementation has merit.
You don’t have to accept all suggested changes, but I’ve never had an occasion where I end up making zero changes due to critique.
Try to use more-objective criteria such as “performance”, “idiomatic implementation”, and “interoperability with other components”. They tend to stand the test of time vs emotional or trendy directions.
If you have a team, enlist the help of one or two trusted colleagues to whom you report your progress regularly instead of going into the weeds on your own. Having a tether to your team’s zeitgeist helps warn you if you’re off on a potentially contradictory tangent.