.. for the attention of a single audience, the compiler. The compiler demands accuracy and completeness yet also provides patient, useful and virtually infinite feedback to guide the writer. That's not typical of human audiences!
Creating prose for human audiences is challenging and yet is an essential skill in the corporate world.
A two-minute elevator pitch to a C-level officer is going to be a lot different than notes on a bug report. But I've worked with many people who can't make that context-switch and just overwhelm their audience with irrelevant details.
That's one of the interesting aspects of an education in history: analyse inputs, synthesise, evaluate and only output what is relevant to the argument.
- Understandability and maintainability. People are going to toss your code if it's bad. If the stuff you write is consistently bad, they're going to toss you.
- Syntax, as enforced by the compiler.
- Functional. Many sub-axis here, including efficiency, usability, resilience to failure, number of bugs, and so on.
... and so on.