Gyllene hammare

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 4 april 2022; kontroller kräver 4 redigeringar .

Guldhammare ( eng.  Golden hammer ) är ett antimönster av design, som består i att använda samma lösning överallt, inklusive genom att på konstgjord väg anpassa problemets villkor, krav, begränsningar till en given lösning [1] .

Även känd som : Instrumentets lag  , Maslows hammare , Gavel . Det kan dyka upp både på ledningsnivå [2] och på utvecklarenivå [3] , kärnan i detta förändras inte.   

Kärnan i antimönster

Guldhammare - förtroende för den fullständiga universaliteten av alla lösningar och tillämpningen av denna lösning (till exempel ett av designmönstren i programmering) för alla uppgifter. Benägenheten att använda "guldhammaren" beror inte på specialistens erfarenhet.

Faktorer som bidrar till utseendet på "guldhammaren" [4] :

Konsekvenserna är:

Tecken och konsekvenser av utseendet på den gyllene hammaren [3] :

Exempel: Vissa webbföretag fortsätter att använda och underhålla egenutvecklade cachningssystem trots att det finns alternativ med öppen källkod [4] .

Sätt att hantera den gyllene hammaren

Sätt att förebygga:

Identifieringsmetoder - chefens brist på en samling lösningar för olika uppgifter och uppkomsten av svårigheter när nya problemsituationer uppstår, indikerar uppkomsten av en "guldhammare" på chefsnivå [5] . För att identifiera en hammare på utvecklarnivå bör du använda kodgranskning ( eng.  Code review ) - övervaka koden under arbetets gång och identifiera icke-optimala eller ofta upprepade lösningar, analysera och jämföra deras alternativ.

Åtgärder - refactoring gör att du kan optimera koden genom att välja lämpligare lösningar och fixa befintliga.

Termens historia

Det första omnämnandet är daterat 1964 och tillhör Abraham Kaplan[6] :

Jag kallar det instrumentets lag): Ge en liten pojke en hammare, så kommer han att upptäcka att allt omkring honom bara behöver slås.

Originaltext  (engelska)[ visaDölj] Jag kallar det instrumentets lag, och det kan formuleras så här: Ge en liten pojke en hammare, så kommer han att upptäcka att allt han möter behöver dunka. — Abraham Kaplan

Ett liknande koncept kallades "Maslow's Hammer" efter Abraham Harold Maslow , som skrev 1966:

Jag tror att om ditt enda verktyg är en hammare, då vill du se på något som liknar en spik [7] .

Originaltext  (engelska)[ visaDölj] Jag antar att det är frestande, om det enda verktyget du har är en hammare, att behandla allt som om det vore en spik.

Det engelska uttrycket "a Birmingham screwdriver" syftar på vanan att använda ett verktyg för alla ändamål, och går före Kaplan och Maslow [8] . Konceptet tillskrivs också Mark Twain , även om det inte finns någon bekräftelse i Twains publicerade arbete [9] .

Anmärkningsvärda undantag

Ibland fungerar guldhammarens antimönster:

Relation med andra mönster och antimönster

Se även

Anteckningar

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

Litteratur