Ciocan de aur

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 4 aprilie 2022; verificările necesită 4 modificări .

Ciocanul de aur ( ing.  Ciocanul de aur ) este un anti- model de proiectare, care constă în folosirea aceleiași soluții peste tot, inclusiv prin ajustarea artificială a condițiilor, cerințelor, constrângerilor problemei la o soluție dată [1] .

Cunoscut și ca : Legea  instrumentului , ciocanul lui Maslow , Ciocalul .  Poate apărea atât la nivel managerial [2] , cât și la nivel de dezvoltatori [3] , esența acesteia nu se schimbă.  

Esența antipatternului

Ciocanul de aur - încredere în universalitatea completă a oricărei soluții și aplicarea acestei soluții (de exemplu, unul dintre modelele de proiectare în programare) la orice sarcină. Înclinația de a folosi „ciocanul de aur” nu depinde de experiența specialistului.

Factorii care contribuie la apariția „ciocanului de aur” [4] :

Consecințele sunt:

Semne și consecințe ale apariției ciocanului de aur [3] :

Exemplu: Unele companii web continuă să utilizeze și să mențină sisteme de cache dezvoltate în mod automat, în ciuda disponibilității alternativelor open source [4] .

Modalități de a face față ciocanului de aur

Modalități de prevenire:

Metode de identificare - lipsa managerului de o colecție de soluții pentru diverse sarcini și apariția dificultăților atunci când apar noi situații problematice, indică apariția unui „ciocan de aur” la nivel managerial [5] . Pentru a identifica un ciocan la nivel de dezvoltator, ar trebui să utilizați revizuirea codului ( ing.  Revizuirea codului ) - monitorizarea codului în cursul îndeplinirii sarcinii și identificarea soluțiilor neoptimale sau repetate frecvent, analizând și comparând alternativele acestora.

Remedii - refactorizarea vă va permite să optimizați codul alegând soluții mai potrivite și reparându-le pe cele existente.

Istoria termenului

Prima mențiune este datată 1964 și îi aparține lui Abraham Kaplan[6] :

Eu o numesc Legea instrumentului): Dă-i unui băiețel un ciocan și va descoperi că totul în jurul lui trebuie doar lovit.

Text original  (engleză)[ arataascunde] O numesc legea instrumentului și poate fi formulată după cum urmează: Dă-i unui băiețel un ciocan și va descoperi că tot ceea ce întâlnește trebuie lovit. — Abraham Kaplan

Un concept similar a fost numit „ciocanul lui Maslow” după Abraham Harold Maslow , care a scris în 1966:

Cred că dacă singurul tău instrument este un ciocan, atunci vrei să te uiți la orice ca un cui [7] .

Text original  (engleză)[ arataascunde] Presupun că este tentant, dacă singurul instrument pe care îl ai este un ciocan, să tratezi totul ca și cum ar fi un cui.

Expresia engleză „o șurubelniță Birmingham” se referă la obiceiul de a folosi un singur instrument pentru toate scopurile și precede Kaplan și Maslow [8] . Conceptul este atribuit și lui Mark Twain , deși nu există nicio confirmare în lucrarea publicată de Twain [9] .

Excepții notabile

Uneori, ciocanul de aur anti-model funcționează:

Relația cu alte modele și anti-tipare

Vezi și

Note

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

Literatură