Reescribir software funcional solo para cambiar el idioma es posiblemente la peor idea que puede tener un desarrollador de software. Reescribir el software funcional solo para obtener los beneficios de un lenguaje que solo el desarrollador verá es el segundo peor. Reescribir el software funcional solo para obtener los beneficios futuros de un cambio de idioma es el tercer peor.
Las reescrituras de software son increíblemente peligrosas. A los desarrolladores les encanta ponerse sus lentes color rosa y decir que será simple y casi nunca lo es. He escrito en Quora sobre reescrituras antes. Los básicos son estos:
El software que se puede reescribir es, en términos de valor comercial:
- ¿Qué debo aprender para el diseño web, Java o JavaScript?
- ¿Es importante que un especialista en marketing digital tenga conocimiento de HTML, CSS y JavaScript?
- ¿Cuál es la diferencia entre Zend Framework y Laravel?
- ¿Cómo ayuda JavaScript en el desarrollo web?
- ¿Cuál es una buena manera de comercializar sitios web estáticos?
- Demasiado poco valor comercial para preocuparse, ¿por qué molestarse? Reescribir no lo arreglará a menos que brinde valor comercial.
- Demasiado valor comercial para arriesgarlo a menos que pueda expresar muy bien cómo se mejora el valor.
- En algún lugar en el medio y es probable que sea otro aspecto del software el que lo está frenando, no el idioma o la falta de reescritura. Estos son los más difíciles, pero una reescritura sigue siendo terriblemente peligrosa.