stringtranslate.com

Reinventando la rueda

Reinventar la rueda es intentar duplicar (muy probablemente con resultados inferiores) un método básico que ya ha sido creado u optimizado previamente por otros.

La inspiración para esta metáfora idiomática es que la rueda es un antiguo arquetipo del ingenio humano (tan profundo que sigue siendo la base de gran parte de la tecnología moderna ). Como ya ha sido inventado y no se considera que tenga ningún defecto inherente, un intento de reinventarlo no le añadiría ningún valor y sería una pérdida de tiempo, desviando los recursos del investigador de objetivos posiblemente más valiosos.

Uso

La frase a veces se usa sin burla cuando las actividades de una persona pueden percibirse como simplemente reinventar la rueda cuando en realidad poseen un valor adicional. Por ejemplo, "reinventar la rueda" es una herramienta importante en la enseñanza de ideas complejas. En lugar de proporcionar a los estudiantes simplemente una lista de hechos y técnicas conocidos y esperar que incorporen estas ideas perfecta y rápidamente, el instructor desarrollará el material de nuevo, dejando que el estudiante resuelva los pasos clave que encarnan el razonamiento característico del proceso. campo.

"Reinventar la rueda" puede ser un cliché irónico: no está claro cuándo se inventó realmente la rueda. La "invención" moderna de la rueda podría ser en realidad una "reinvención" de una invención milenaria. Además, regularmente se desarrollan y comercializan muchas ruedas diferentes que presentan mejoras respecto a las ruedas existentes (como los muchos tipos de neumáticos disponibles). La metáfora enfatiza la comprensión de las soluciones existentes, pero no necesariamente conformarse con ellas.

en el desarrollo de software

En el desarrollo de software , a menudo es necesario reinventar la rueda para solucionar las incompatibilidades de licencias de software o las limitaciones técnicas y de políticas presentes en piezas o módulos proporcionados por terceros. [ cita necesaria ] Un ejemplo sería implementar una clasificación rápida para un script escrito en JavaScript y destinado a ser incrustado en una página web. El algoritmo de clasificación rápida es bien conocido y está disponible en bibliotecas para desarrolladores de software que escriben aplicaciones de propósito general en C++ o Java , pero algunas implementaciones de JavaScript no proporcionan este algoritmo específico. Por lo tanto, si un desarrollador quiere utilizar Quicksort de manera confiable en su página web, debe "reinventar la rueda" reimplementando el algoritmo. Posiblemente podrían copiarlo de otra página web, pero luego podrían encontrarse con problemas de derechos de autor y licencias de software. Reinventar la rueda en este caso proporciona la funcionalidad que falta y también evita problemas de derechos de autor.

Además, aquellos nuevos en un lenguaje (y especialmente aquellos nuevos en programación) a menudo intentarán escribir manualmente muchas funciones para las cuales ya existe un equivalente más robusto y optimizado en la biblioteca estándar u otras bibliotecas fácilmente disponibles. [ cita necesaria ] Si bien esto puede ser útil como ejercicio de aprendizaje, cuando se hace sin saberlo, el resultado suele ser un software menos legible , menos confiable, menos probado y menos optimizado, lo que lleva más tiempo escribir, probar, mantener y depurar .

Proyectos de software que son ruedas reinventadas

Frases relacionadas

Reinventar la rueda cuadrada es la práctica de diseñar innecesariamente artefactos que brindan una funcionalidad que ya brindan los artefactos estándar existentes (reinventar la rueda) y terminar con un resultado peor que el estándar (una rueda cuadrada ). Este es un antipatrón que ocurre cuando el ingeniero desconoce o desprecia la solución estándar o no comprende el problema o la solución estándar lo suficiente como para evitar problemas superados por la norma. Es principalmente una aflicción de ingenieros inexpertos o el efecto del segundo sistema .

Muchos problemas contienen sutilezas que se resolvieron hace mucho tiempo en la ingeniería convencional (como la importancia de que la llanta de una rueda sea lisa). Cualquiera que empiece desde cero, ignorando el estado de la técnica , se enfrentará naturalmente a estos problemas de nuevo, y para producir un resultado satisfactorio tendrá que dedicar tiempo a desarrollar soluciones para ellos (muy probablemente las mismas soluciones que ya son bien conocidas). Sin embargo, cuando reinventar la rueda se emprende como una subtarea de un proyecto de ingeniería más grande, en lugar de como un proyecto en sí mismo con la esperanza de producir una rueda mejor, el ingeniero a menudo no prevé dedicar mucho tiempo a ello. El resultado es que se utiliza una versión de la rueda poco desarrollada y de bajo rendimiento, cuando utilizar una rueda estándar habría sido más rápido y sencillo, y habría dado mejores resultados.

Preinventar la rueda implica retrasar una tarea si se espera que se realice más tarde. Un ejemplo sería: "No queremos preinventar la rueda" cuando se discute una solución a un problema cuando se sabe que la solución se está desarrollando en otra parte. No es necesariamente peyorativo. [1]

Redefinir la rueda es la práctica de idear formas nuevas y a menudo abstrusas de describir las cosas cuando la forma existente de describirlas era perfectamente adecuada.

Ver también

Referencias

  1. ^ Brandt, P (2003), Proyecto de liderazgo de cambioinédito