A falta de detalles sobre el grado de reescritura de su código, todo lo que puedo hacer es ofrecerle algunos consejos sobre cómo ser un buen programador:
- Si tiene tiempo y su inicio lo abraza, haga TDD. En otras palabras, escriba sus pruebas de unidad antes de escribir la clase y el método que están probando. Al pensar en las pruebas que necesita, se asegura de comprender el problema de dominio que intenta resolver al escribir el código. También se asegurará de que está siguiendo los principios de SOLID. También asegurará que esté codificando las dependencias a las interfaces, utilizando la inyección de dependencias y burlándose de esas dependencias en sus pruebas unitarias. Todas estas cosas hacen para el código bien diseñado.
- Err en el lado de la legibilidad en su código. Si hay una forma “genial y complicada” de escribir una expresión y una forma ingenua y casi “infantil” de escribirla, usa esta última. La legibilidad del código es primordial. Los compiladores son lo suficientemente inteligentes como para optimizar cualquier ineficiencia percibida que pueda introducir al hacer que su código sea más legible.
- Refactor, refactor, refactor. Luego refactorizar de nuevo. Y otra vez.
Si tus clases tienen más de un par de pantallas largas, divídelos; Probablemente haya demasiada funcionalidad allí para una sola clase.
Si sus métodos tienen más de seis o siete líneas, extraiga de forma iterativa las piezas principales de la funcionalidad del método y ponga esa funcionalidad en su propio método.
Siga haciendo esto hasta que su funcionalidad se divida en muchos métodos privados pequeños, fáciles de leer y bien nombrados. - Trate de evitar poner comentarios en su código, aparte de los comentarios que documentan interfaces y métodos de acceso público. Si necesita agregar un comentario a un método privado para explicar lo que está haciendo, necesita refactorizar ese método para hacerlo más legible, o cambiarle el nombre, o ambos. Por ejemplo, si te encuentras poniendo un comentario como
// El siguiente código toma los cuatro valores y calcula el índice de ShulmanFlobble de la serie.
… extraiga el código al que se aplica el comentario y colóquelo en un método estático privado llamado:
- Cuando estudio matemáticas, mi mente se queda completamente en blanco. ¿Qué debo hacer para superarlo?
- ¿Es menos riesgos tener una relación con tu mejor amigo o alguien que realmente no conoces?
- ¿Cuáles son las mejores maneras de hacer preguntas a personas muy exitosas?
- Mi tío ha sido falsificado por alguien con el nombre de Irda. ¿Cuál debería ser mi acción para ayudarlo?
- En la universidad, si me encuentro brevemente con un amigo de un amigo y realmente recuerdo su nombre, ¿estoy siendo raro?
doble estático privado CalculateShulmanFlobbleIndexOfSeries (doble v1, doble v2, doble v3, doble v4)
… entonces puede refactorizarlo para que acepte un objeto llamado ‘Serie’ que contiene los cuatro valores de este modo:
privada estática doble CalculateShulmanFlobbleIndexOfSeries (Series sensibleName)
Entonces mata el maldito comentario.
- Evite la sangría del código tanto como sea posible. Si hay condiciones bajo las cuales puede salir de un método, pruébelas antes y salga inmediatamente. No cree muchos sangrados si () s. Si alguien le dice que un método solo debe tener un punto de salida, ignórelo; son un imbécil imbécil
Hay mucho mas Lea Refactoring por el libro de Martin Fowler y Eric Evans sobre DDD. No te arrepentirás.
Micro.
(32 años de experiencia en desarrollo de software).