あ、「コメント無しでも分かるのが理想」については、私も全く同感です。 適切にコメントを書くのが最重要というのは変わりませんが、それを意識しながら書くのと書かないのとでは、バグの出やすさや拡張のしやすさに直結してきます。 具体的には、関数や変数名を見てある程度わかる名前にしたり、インデントなどのレイアウトで直感的に分かるよう工夫したり、近い処理は1つにまとめたりとかですかねー。