Ahora está un poco anticuado, pero aprendí mucho del libro Writing Solid Sode de Steve Maguire. Es un libro excelente, aunque se centra en el código c / c ++ que puede no ser directamente relevante para su caso. Es probable que muchos de los principios se traduzcan directamente a java y c # y a cualquier otro idioma. También noto que hay una nueva edición del vigésimo aniversario que puede tener ejemplos más actualizados.
Además, vale la pena leer Java efectivo de Joshua Bloch si está trabajando con una base de código java.
Escribir código mantenible es en gran medida algo que viene con la práctica. Es un conjunto de hábitos que adquieres. Presta atención mientras codificas. Intente ver las cosas desde la perspectiva de un programador que recoge el código para el mantenimiento en el futuro.
- ¿Hay escasez de trabajadores STEM en los Estados Unidos o no? Sigo leyendo que es solo una artimaña traer mano de obra barata H1B, y los trabajadores estadounidenses se ven obligados a entrenar a sus reemplazos (por ejemplo, Disney).
- ¿Cuáles son los componentes arquitectónicos críticos de un intercambio de subasta electrónica donde los compradores competirán para comprar cuentas comerciales por cobrar u otros instrumentos de deuda a los vendedores?
- ¿Qué diferencia a Jeff Bezos de otros graduados universitarios summa cum laude?
- ¿Apple tiene una guía para desarrolladores de Apple Pay?
- ¿Cuáles son los problemas legales relacionados con tener el número de seguro social o el número de impuestos y la dirección de un usuario en la base de datos de un sitio web?
Finalmente, cuando empiezo a trabajar con el código existente, trato de refractarlo para agregar legibilidad. Esto no solo ayuda a mi comprensión del código, sino que lo deja en un estado más fácil de mantener antes. No hay necesidad de exagerar con esto. Simplemente haga pequeños fragmentos de refactorización a la vez y solo realice cambios que esté seguro de que no afectarán funcionalmente, pero es sorprendente cómo un poco de pulido aquí y allá se agrega en gran medida a la calidad de la base de código.