Humans in advanced production lines are &quot;actuators&quot;. They are not there to think, but to replace an hypothetical machine that it&#x27;s not possible to build yet. We have those magical machines in software, we call them compilers, interpreters, operative systems, file systems, etc.<p>I still have memories of my pass by Uni and how a Software Engineering professor constantly refered to programmers&#x2F;developers as  &quot;coders&quot; or &quot;monkeys&quot;. He never stopped of repeating to us, day after day, that we shouldn&#x27;t program ever. Our job as engineers was to plan, design, assess and manage those &quot;monkeys&quot;.<p>More than 15 years of professional career later, my initial suspicion have been confirmed one time after another: those professors from Uni need a good deal of fresh air and to get in touch with the reality, instead of spend the day pontificating like celibate catholic priests about what you can and cannot do in your bedroom.<p>I know that many people here love Dijkstra and people like him, and even enjoy to feel their intellectual whipe in their mind,  reading their essays and feeling bad about themselves as the essays repeat constantly how that everything is wrong and broken in the software profession.<p>For those people, I suggest to read &quot;To Engineer is Human&quot; by Petrosky and learn about how real engineers really work.