Quizá hay algunas cosas que cambiaría, ya que a medida que pasa el tiempo vas aprendiendo nuevas cosas y dominando otras (Maps, búsquedas, patrones, etc.). Pero para cambiar algo hay que valorar si la mejora que obtendrás vale el tiempo que te puede llevar mejorar ese código.