Wouldn't a fresh look at things, essentially a "clean room" implementation offer the possibility of a novel approach to a thing or two, as opposed to making the same tool, just different?
But overall the idea of matching one's ambitions (project scope) to one's abilities (including domain knowledge) is a good one.
Not doing that is why we get things like Kickstarter campaigns for MMO games by novice developers, which never go anywhere as projects. Of course, it's also useful to fail and be humbled with learning projects, especially when someone's money is NOT on the line. Maybe more people should explore developing something like microservices in non-prod projects to better learn their advantages and disadvantages and so on.