Zlaté kladivo

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 4. dubna 2022; kontroly vyžadují 4 úpravy .

Zlaté kladivo ( angl.  Golden hammer ) je anti- vzor designu, který spočívá v použití všude stejného řešení, včetně umělého přizpůsobení podmínek, požadavků, omezení problému danému řešení [1] .

Také známý jako : Zákon  nástroje , Maslowovo kladivo , kladívko .  Může se objevit jak na manažerské úrovni [2] , tak na úrovni vývojářů [3] , podstata toho se nemění.  

Podstata antivzorce

Zlaté kladivo - důvěra v naprostou univerzálnost jakéhokoli řešení a aplikaci tohoto řešení (například jednoho z návrhových vzorů v programování) na jakýkoli úkol. Sklon používat "zlaté kladivo" nezávisí na zkušenostech specialisty.

Faktory přispívající ke vzniku „zlatého kladiva“ [4] :

Následky jsou:

Známky a důsledky vzhledu zlatého kladiva [3] :

Příklad: Některé webové společnosti nadále používají a udržují vlastní cachovací systémy navzdory dostupnosti alternativ s otevřeným zdrojovým kódem [4] .

Způsoby, jak se vypořádat se zlatým kladivem

Způsoby, jak zabránit:

Identifikační metody - chybějící soubor řešení pro různé úkoly manažera a výskyt obtíží při vzniku nových problémových situací svědčí o vzniku „zlatého kladívka“ na manažerské úrovni [5] . K identifikaci kladiva na vývojářské úrovni byste měli použít code review ( angl.  Code review ) – sledování kódu v průběhu plnění úkolu a identifikace neoptimálních nebo často opakovaných řešení, analyzování a porovnávání jejich alternativ.

Opravné prostředky – refaktoring vám umožní optimalizovat kód výběrem vhodnějších řešení a opravou stávajících.

Historie termínu

První zmínka je z roku 1964 a patří Abrahamu Kaplanovi[6] :

Říkám tomu zákon nástroje): Dejte malému chlapci kladivo, a on zjistí, že všechno kolem něj prostě potřebuje trefit.

Původní text  (anglicky)[ zobrazitskrýt] Říkám tomu zákon nástroje a dá se to formulovat takto: Dejte malému chlapci kladivo a zjistí, že všechno, s čím se setká, potřebuje bušit. — Abraham Kaplan

Podobný koncept byl nazván „Maslowovo kladivo“ podle Abrahama Harolda Maslowa , který v roce 1966 napsal:

Myslím, že pokud je vaším jediným nástrojem kladivo, pak se chcete dívat na cokoliv jako hřebík [7] .

Původní text  (anglicky)[ zobrazitskrýt] Předpokládám, že je lákavé, když jediným nástrojem, který máte, je kladivo, zacházet se vším, jako by to byl hřebík.

Anglický výraz „a birminghamský šroubovák“ odkazuje na zvyk používat jeden nástroj pro všechny účely a je starší než Kaplan a Maslow [8] . Pojetí je také přičítáno Marku Twainovi , ačkoli tam je žádné potvrzení v Twainově publikované práci [9] .

Pozoruhodné výjimky

Někdy funguje anti-vzor zlatého kladiva:

Vztah s jinými vzory a anti-vzory

Viz také

Poznámky

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

Literatura