Exactly this. I use other people’s blueprints for balancers because I find those complicated and not particularly interesting, but for everything else I’ve deliberately avoided looking at other designs. Creating something mediocre and inefficient and then inventing better ways to do it is half the fun.
I also highly recommend playing with a non-engineer friend. It’s an interesting way to watch someone gradually develop an intuition for abstractions and service-oriented design.