El código reutilizable tiene un valor casi cero, el código fácil de mantener tiene un valor inmenso. Intentar hacer que su código sea reutilizable lo hará menos mantenible.
El problema con toda la filosofía de “hacer que funcione y luego preocuparse por la calidad” es que realmente no lo hará funcionar. Una de las características clave de un código terrible es que las cosas comienzan a romperse después de que su proyecto llega a un cierto tamaño, y cuando arregla una cosa, rompe otra cosa.
Si comienza con la intención y la capacidad de crear un código de calidad, sus posibilidades de llegar a un producto exitoso son mucho mayores. No importa qué tan rápido llegues allí, si “allí” apesta.
- ¿Qué hace el modo de bajo consumo en el iPhone desde el punto de vista del software?
- ¿Qué código debo usar para desarrollar un proyecto de software para la administración de bibliotecas?
- Cómo obtener un título en informática si ya tengo una licenciatura para poder convertirme en un ingeniero de software exitoso
- ¿Cómo se documentan los grandes proyectos de software?
- ¿Cuál es la estructura organizativa básica de un equipo central de desarrollo de software? ¿Y cuáles son las funciones de cada rol?
Si su código es lo suficientemente complejo como para que necesite comentarios de código, probablemente esté escribiendo un código demasiado complejo: escriba un código que un interno pueda entender, porque un interno probablemente le hará cambios en algún momento. Escriba código que sea hermoso y escriba pruebas unitarias como locas.
Tenga cuidado al agregar funciones, los cambios frenéticos causados por los cambios de funciones inducidos por la administración pueden romper su código en pedazos: no permita que eso suceda, piense cuidadosamente sobre lo que se agrega y asegúrese de que el equipo de administración conozca el impacto de cualquier cambio solicitado .
Sin embargo, refactorizar como loco: a menudo hago reescrituras completas de mi código cuando tengo una idea de cómo las cosas podrían ser masivamente mejores de lo que son ahora. Comienzo desde cero y uso mi antigua base de código como una pila de bloques de construcción para cortar y pegar para el nuevo calor.