I couldn't agree more with this sentiment. In the early days, I remember being the "No" guy. I saw a million ways things were going to fall apart, but management would just keep pressing forwards. And often times it did fall apart, and sometimes it didn't. But then when you jump into the CEO role/building your own company/being the management, you realize that the world is very much not black and white, and sometimes you just have to push forwards and MAKE it work. Or at least give it a go.
And one big thing you have to understand is that often, the idea the management wants to create is abstracted out, and grows and changes as business needs change, networks are made, and ideas flow. And sometimes thats tough to put into concrete "requirements" for engineers to build. Give them some slack, quit bitching, and just BUILD. You'd be amazed how far that can get you. This is especially true for very large and very complicated systems that are damn near impossible to get right.
And one big thing you have to understand is that often, the idea the management wants to create is abstracted out, and grows and changes as business needs change, networks are made, and ideas flow. And sometimes thats tough to put into concrete "requirements" for engineers to build. Give them some slack, quit bitching, and just BUILD. You'd be amazed how far that can get you. This is especially true for very large and very complicated systems that are damn near impossible to get right.