Earlier quoted context omitted.
No, because some languages make it easier to deal with developers as if they were cogs (even if I hate how things are nowadays). For example, the use of automatic memory management or bounds checking, not only allows to remove an whole class of errors they remove the need to have a deep understanding of memory allocation patterns in the code. Similarly the way one can make use of strong type definitions like in Ada,…
Perhaps, but being a cog in the software team at entreprise level does not preclude problems such as understanding the design decisions made or system limitations that are placed on the software design etc. Sometimes the inscalabity of a design is language independent. The problems are probably emphasised when consultants are engaged to do the job.
Of course there are other types of errors that they still cannot avoid.