Unas reglas de oro:
- Nombres descriptivos en variables y argumentos, porque ar1, ar2 no dicen nada
- Evitar sobrecarga de responsabilidades en los métodos o funciones
- Evitar if anidados porque esto denota una sobrecarga de responsabilidades
hay muchas más pero estas son las que si o si debes cumplir para tener un código entendible.