> Have you ever looked at a very large project
> You are making everyone else's life a nightmare.
I work on code touched by tens of thousands of other engineers. In my experience, code without comments is typically structured, easy to read, and does exactly what is written. Code painted top to bottom with comments tends to be muddied, confusing, and more junior in nature.
The shape of solutions is common. You're not reinventing the wheel with every new project. Engineers are familiar with the design patterns, frameworks, and algorithms you use, so you don't need to force a context switch to point them out.
You can use the symbols themselves as a form of documentation. Instead of having an entire algorithm inline, individual queries or processing steps might be put into their own self-documenting methods:
verifyMarkdown(article_rating: &Rating)
upsertRating(article_rating: &Rating, author: &User, transaction: &Transactor)
publish(article_rating: &Rating, transaction: &Transactor)
enqueueSubscriberNotifications(author: &User)
Small pieces of code might not require a functions to wrap them, but by naming small units of behavior, you can communicate your algorithm step by step without comments.
This is only one type of communication technique you can use. There are bountiful ways to improve your clarity.
I apologize if my examples are obtuse. It's late.