Second, reading code to understand it is a skill that you need to practice to get better at. That might be your issue.
https://www.joelonsoftware.com/2000/04/06/things-you-should-...
I mean they could be wrong, but I don’t think you can call them amateurs.