Am a young dev but it shocks me how few of my fellow developers actually consider tech from the ground up.
Most just say 'x has y, we can use that', even when x does a thousand other things and we only want y.
They completely skip the design phase of Y because they have X.
If you design something with actual minimal requirements, ignoring frameworks and language choices, you may end up using X to do Y, but youll at least know what your system should be doing under the hood.
The thought of designing something from scratch seems to be an alien concept these days.