Martillo dorado

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 4 de abril de 2022; las comprobaciones requieren 4 ediciones .

Golden hammer ( eng.  Golden hammer ) es un anti- patrón de diseño, que consiste en usar la misma solución en todas partes, incluso ajustando artificialmente las condiciones, requisitos, restricciones del problema a una solución dada [1] .

También conocido como: La ley  del instrumento , Martillo de Maslow , Martillo .  Puede aparecer tanto a nivel gerencial [2] como a nivel de desarrolladores [3] , la esencia de esto no cambia.  

La esencia del antipatrón

Martillo dorado: confianza en la universalidad completa de cualquier solución y la aplicación de esta solución (por ejemplo, uno de los patrones de diseño en programación) a cualquier tarea. La propensión a utilizar el "martillo de oro" no depende de la experiencia del especialista.

Factores que contribuyen a la aparición del "martillo de oro" [4] :

Las consecuencias son:

Señales y consecuencias de la aparición del martillo de oro [3] :

Ejemplo: algunas empresas web continúan utilizando y manteniendo sistemas de almacenamiento en caché de desarrollo propio a pesar de la disponibilidad de alternativas de código abierto [4] .

Maneras de lidiar con el martillo dorado

Maneras de prevenir:

Métodos de identificación: la falta de una colección de soluciones para diversas tareas por parte del gerente y la aparición de dificultades cuando surgen nuevas situaciones problemáticas, indica el surgimiento de un "martillo de oro" en el nivel gerencial [5] . Para identificar un martillo a nivel de desarrollador, debe usar la revisión de código ( revisión de código ing.  ): monitorear el código en el curso de la realización de la tarea e identificar soluciones no óptimas o que se repiten con frecuencia, analizando y comparando sus alternativas.

Remedios: la refactorización le permitirá optimizar el código eligiendo soluciones más adecuadas y arreglando las existentes.

Historia del término

La primera mención data de 1964 y pertenece a Abraham Kaplan.[6] :

Yo lo llamo La ley del instrumento): Dale un martillo a un niño pequeño y descubrirá que todo lo que lo rodea solo necesita ser golpeado.

Texto original  (inglés)[ mostrarocultar] Yo la llamo la ley del instrumento, y puede formularse de la siguiente manera: dale un martillo a un niño pequeño y descubrirá que todo lo que encuentra necesita ser golpeado. —Abraham Kaplan

Un concepto similar se llamó "Martillo de Maslow" en honor a Abraham Harold Maslow , quien escribió en 1966:

Creo que si tu única herramienta es un martillo, querrás ver algo como un clavo [7] .

Texto original  (inglés)[ mostrarocultar] Supongo que es tentador, si la única herramienta que tienes es un martillo, tratar todo como si fuera un clavo.

La expresión inglesa "un destornillador Birmingham" se refiere al hábito de usar una herramienta para todos los propósitos y es anterior a Kaplan y Maslow [8] . El concepto también se atribuye a Mark Twain , aunque no hay confirmación en el trabajo publicado de Twain [9] .

Excepciones notables

A veces, el antipatrón del martillo dorado funciona:

Relación con otros patrones y antipatrones

Véase también

Notas

  1. Bulajic A., 2011 .
  2. Laplante, 2005 , p. 71-73.
  3. 1 2 3 4 5 Marrón, 1998 , pág. 62-63.
  4. 1 2 Freeman E., 2011 , pág. 622-623.
  5. Laplante, 2005 , p. 73.
  6. Kaplan A., 1964 , págs. 28
  7. Maslow AH, 1966 , págs. quince.
  8. Verde J., 1985 .
  9. MacQuade, 2006 .
  10. Brooks F., 1986 .
  11. Marrón, 1998 , pág. 64-65.

Literatura