The best engineers do something besides "getting" requirements. They usually are able to re-interpret, contextualize and evolve them.
Surprisingly, a lot of times programmers are better bring in business experience from other organizations that the business people at the current one don't possess.