A lot of this difference of opinion comes from people with different backgrounds looking at a problem.
Some people are visionaries and spend their days trying to connect the the dots that other people haven't yet connected to push the boundaries. Steve Jobs was like this.
Most developers are implementers. Since developers spend their days working through the details of any particular spec, they think of the details much more than the visionaries. Woz was like this.
Both types of people are crucial for any product to be a success and both types can really help each other in crafting something up if they would both listen to each other.
Some people are visionaries and spend their days trying to connect the the dots that other people haven't yet connected to push the boundaries. Steve Jobs was like this.
Most developers are implementers. Since developers spend their days working through the details of any particular spec, they think of the details much more than the visionaries. Woz was like this.
Both types of people are crucial for any product to be a success and both types can really help each other in crafting something up if they would both listen to each other.
Unfortunately this rarely happens...