I find there are 2 extremes of developers:
1) Ones that develop very fast (and does not think about what is being developed, sometimes blindly). There is no reward to speak up to ambiguities in requirements, or even mistakes. So the mindset here is "can be fixed", "QA" will find, etc.
2) Ones that develop much slower, overly reviewing requirements, use cases, etc., and spending more time with product / designer throughout development.
________
For those who are team leads, managers, hiring managers, which of 2 above would you prefer?
________
EDIT: I am not a super star coder (more a "jack of all trades"), but I have very good intuition on product so many times I wonder if there is a better job field for me. I would be interested to hear ideas along this path.