i never comment any code. Because i don't read comments on code i just read the code. There is only one source of truth and this is the code itself. If you change the code you must make sure that you update the comments. if the comment are not is sync then this makes even harder to know what is actually happening here. This is the two generals problem (google it ). Anyways Dont comment your code, learn to give better naming to your variables, methods and classes. This is a consensus among senior developers.