Gylden hammer

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 4. april 2022; checks kræver 4 redigeringer .

Guldhammer ( eng.  Golden hammer ) er et anti -mønster af design, som består i at bruge den samme løsning overalt, herunder ved kunstigt at justere problemets betingelser, krav, begrænsninger til en given løsning [1] .

Også kendt som : Instrumentets lov  , Maslows hammer , Gavel . Det kan optræde både på ledelsesniveau [2] og på udviklerniveau [3] , essensen af ​​dette ændres ikke.   

Essensen af ​​antimønsteret

Guldhammer - tillid til den fuldstændige universalitet af enhver løsning og anvendelsen af ​​denne løsning (for eksempel et af designmønstrene i programmering) til enhver opgave. Tilbøjeligheden til at bruge den "gyldne hammer" afhænger ikke af specialistens erfaring.

Faktorer, der bidrager til udseendet af den "gyldne hammer" [4] :

Konsekvenserne er:

Tegn og konsekvenser af udseendet af den gyldne hammer [3] :

Eksempel: Nogle webvirksomheder fortsætter med at bruge og vedligeholde selvudviklede cachingsystemer på trods af tilgængeligheden af ​​open source-alternativer [4] .

Måder at håndtere den gyldne hammer

Måder at forebygge:

Identifikationsmetoder - lederens manglende samling af løsninger til forskellige opgaver og fremkomsten af ​​vanskeligheder, når nye problemsituationer opstår, indikerer fremkomsten af ​​en "gylden hammer" på ledelsesniveau [5] . For at identificere en hammer på udviklerniveau bør du bruge kodegennemgang ( eng.  Code review ) - overvågning af koden i løbet af opgavens udførelse og identificering af ikke-optimale eller hyppigt gentagne løsninger, analyser og sammenligning af deres alternativer.

Remedier - refactoring giver dig mulighed for at optimere koden ved at vælge mere passende løsninger og rette eksisterende.

Historien om udtrykket

Den første omtale er dateret 1964 og tilhører Abraham Kaplan[6] :

Jeg kalder det instrumentets lov): Giv en lille dreng en hammer, og han vil opdage, at alt omkring ham bare skal slås.

Originaltekst  (engelsk)[ Visskjule] Jeg kalder det instrumentets lov, og det kan formuleres således: Giv en lille dreng en hammer, og han vil opdage, at alt, hvad han møder, trænger til at banke. — Abraham Kaplan

Et lignende koncept blev kaldt "Maslow's Hammer" efter Abraham Harold Maslow , som skrev i 1966:

Jeg tror, ​​at hvis dit eneste værktøj er en hammer, så vil du se på noget, der ligner et søm [7] .

Originaltekst  (engelsk)[ Visskjule] Jeg formoder, at det er fristende, hvis det eneste værktøj, du har, er en hammer, at behandle alt, som om det var et søm.

Det engelske udtryk "en Birmingham-skruetrækker" refererer til vanen med at bruge ét værktøj til alle formål og går forud for Kaplan og Maslow [8] . Konceptet tilskrives også Mark Twain , selvom der ikke er nogen bekræftelse i Twains publicerede værk [9] .

Bemærkelsesværdige undtagelser

Nogle gange virker guldhammerens anti-mønster:

Forholdet til andre mønstre og anti-mønstre

Se også

Noter

  1. Bulajic A., 2011 .
  2. Laplante, 2005 , s. 71-73.
  3. 1 2 3 4 5 Brown, 1998 , s. 62-63.
  4. 1 2 Freeman E., 2011 , s. 622-623.
  5. Laplante, 2005 , s. 73.
  6. Kaplan A., 1964 , s. 28.
  7. Maslow AH, 1966 , s. femten.
  8. Green J., 1985 .
  9. McQuade, 2006 .
  10. Brooks F., 1986 .
  11. Brown, 1998 , s. 64-65.

Litteratur