I've worked with some great programmers who check all the boxes. It gets harder and harder to have a reasonable discussion about programming as some generic type of activity.
Indeed. It's not that just developer experience and skill matters. Team size, project size, nature of the project (firmware for a medical device or space probe will clearly require a different level of scrutiny than e.g. a game), point in time of project life cycle (are we talking PoC or post-release enhancement/fixes?) etc.