The industry is not expecting mechanical engineers to actually do advanced work fresh of university but somehow in some places programmers are thought of as a ready worker package for the sewing machines.
I'm also yet to meet these programmers who can't code. There are plenty of engineers that barely can code though, but they don't call themselves programmers. And there are plenty of inexperienced programmers that can't code and if they won't learn they will drop out for other positions.
There's a difference between "can write code" and "will write code" which is what I was more intending to express in my post.
Everyone that gets a Dev job in Amazon has to be able to pass multiple loops where development skills will be tested.