I really do not think the programmers are the responsible in this case. I'm not sure, but for what I understood, it was not a failure in the SW, but a failure to explain the pilots the changes in the behaviour of the plane.
It’s a bit like blaming low level construction workers for a bridge that collapsed (assuming they didn’t sabotage anything on purpose).