Software development is a long way from qualifying as engineering.
A very long way. Most code is poorly structured and illegible and critiques of this are answered with drivel about subjectivity.
Mechanical engineers don’t cultivate “personal styles” for blueprints. Engineers have standards based on rigor and research; in software research is stridently ignored in favor of management fads like agile.
Developers aren’t allowed to concentrate so they do lousy work, and the answer to lousy work isn’t allowing us to work but rather an obsession with testing, and the least effective kind there is: unit tests.