¿Debo reescribir todos mis backends en JavaScript si no hay nada malo con ellos ahora?

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:

  1. Demasiado poco valor comercial para preocuparse, ¿por qué molestarse? Reescribir no lo arreglará a menos que brinde valor comercial.
  2. Demasiado valor comercial para arriesgarlo a menos que pueda expresar muy bien cómo se mejora el valor.
  3. 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.

Si no hay nada malo con ellos ahora, te aconsejo que no lo hagas. El bonito artículo ‘ Cosas que nunca deberías hacer, Parte I ‘ de Joel Spolsky puede explicarlo mejor.

Cosas que nunca debes hacer, Parte I

No. Si siente la necesidad de cambiar los idiomas, asegúrese de hacerlo por razones ajenas a “¡mira! ¡Brillante!”

No. No ganarías nada con eso. El riesgo de perder la calidad establecida es mucho mayor.