Never seemed to me that writing the code was the hard part, in my experience the hard parts usually are things like:
- product market fit
- timing
- understanding the business
- tight feedback loops with end users
In some orgs being bad at the above is often muddied by endless layers of middle managers playing power games and then blamed on the programmers.