My first career was as a professional programmer. Now I'm a professional professor. I wrote code for General Motors, Cincinnati Milacron, and several other smaller shops. I've also been
self-employed as a developer. In my experience program comments are critical to 'good code.'
When you give a programming assignment, what is the minimum documentation in the code that you will accept? in my classes, students are expected to provide a minimum amount of identifying information at the top of
each module including name/course/due date/assignment number/description. I publish YouTube videos for each class explaining what's expected. I mention it in every assignment document. I
have a standing policy in my sophomore and above programming classes: no identifying informaiton = automatic zero. For the intro courses I will overlook a little deficiency and use it as an object lesson in the class.