¿Hay algún libro que discuta cómo escribir software altamente compatible?

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.

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.