Prueba esto, y ve si te ayuda. Mira tu código y ponlo en comentarios. Pretenda que una nueva persona tendrá que leer su código y no estará allí para explicárselo.
Si ve una parte del código que ordena alfabéticamente al estudiante, ponga un comentario que diga “Clasifique los estudiantes alfabéticamente” sobre esa parte del código. Ponga una o dos líneas en blanco después de ese trozo. Si tiene la variable n que hace un seguimiento de la cantidad de estudiantes que están fallando, ponga un comentario con la “cantidad de estudiantes que están fallando”.
Ahora revise su código y vea cuántos de esos comentarios puede eliminar. En lugar de decir “Ordena a los alumnos alfabéticamente” en un comentario, escriba el método SortStudents. En lugar de un comentario que le diga que n es el número de estudiantes que están fallando, llame a la variable Estudiantes que fallan.
Después de hacer esto por un momento, será más natural. Verá que este fragmento de código es para un propósito en particular, y lo pasará a un método sin pensarlo demasiado. A veces, tus métodos serán difíciles de nombrar: podrías decir SortStudentsAndCalculateAverageGrades. Es bueno que el nombre del método diga lo que hace el código (a nadie le gustan las sorpresas). Pero es malo que el método vaya más de una cosa. Sería mejor tener dos métodos en lugar de uno.
- ¿Cuál es la manera de dejar los malos hábitos y adaptar nuevos buenos?
- ¿Cuáles son los métodos más efectivos para mejorar tu autoestima?
- ¿Qué se necesita para convertirse en un gran hombre?
- ¿Cuál es una buena manera de mejorar las habilidades visual-espaciales?
- ¿Puedo saber algunas revistas o sitios web en línea donde puedo enviar mis historias, publicarlas y mejorar mi habilidad para escribir?
Aún terminarás con algunos comentarios, pero esperamos que estén localizados. Dirán por qué eligió usar este algoritmo en lugar de algún otro algoritmo, o notarán que está solucionando un error en el código de la biblioteca. Pero cada vez que tenga un comentario que grita “esto debería ser renombrado” o “esto debería ser una función”, debería hacerlo.
Además, escribe pruebas. Cuando escriba pruebas, piense en todos los casos de uso aleatorios de su código. ¿Y si pasan nulos aquí? ¿Qué pasa si pasan una cadena muy larga? ¿Qué pasa si la colección no tiene artículos? Un montón de artículos? ¿Artículos con mucha información en ellos? La aprobación de las pruebas debe significar que su código está funcionando bastante bien y le ayuda a tener más confianza para realizar cambios.