You have to start with what you have and build from there.
This is a subtle point and it may take some meditation and thought, possibly ever over some months or years, to understand what I mean. But if you are an engineer, life will hand you opportunities to see what I mean. You can't write down a list of requirements, then assume that exact solution exists, and then burn for it full speed. You must always start with what you actually have and the options you actually have.
The thing that makes perfect sense to me, but you would consider ironic, is that while you may accuse me of this and that, lack of imagination, lack of dreaming, lack of belief, whatever, my way builds better worlds and your way builds failures. I don't follow this path because I don't also see the temptation to build dreamscapes and live in them, I follow this path because it's the one that works.