I wish I could say things were better on the academic end of scientific computing. Expect no documentation in corporations. --> Expect no documentation in research code. It is not what you do, it is what you sell. --> It is not what you do, it is what you publish. Not everybody is passionate for engineering. --> It is not what you do, it is what you publish. 2-3 hours of coding a day is great. --> It is not what you…
To be fair, the job of the academia is to do research. Coding is just a means to an end. If on the other hand, you're distributing your code or it's intended as an ongoing project, then good comments and architecture are important (Disclaimer: I'm a PhD student).
See, it's easy to ship responsibility on either side, with the exact same line of reasoning.