L' antipasto " Reinvent the wheel " è piuttosto comune - invece di usare una soluzione pronta, scrivi il tuo da zero. La base di codice cresce inutilmente, interfacce leggermente diverse che fanno la stessa cosa ma in modo leggermente diverso abbondano, si perde tempo a scrivere (ed eseguire il debug!) Funzioni che sono prontamente disponibili. Lo sappiamo tutti.
Ma c'è qualcosa dall'altra parte dello spettro. Quando invece di scrivere la propria funzione che è due righe di codice, si importa un framework / API / libreria, si crea un'istanza, si configura, si converte il contesto in tipo di dati come accettabile dal framework, quindi si chiama quella singola funzione che fa esattamente ciò di cui si ha bisogno, due linee di logica aziendale sotto un gigabyte di strati di astrazione. E quindi è necessario mantenere la libreria aggiornata, gestire le dipendenze di compilazione, mantenere le licenze sincronizzate e il codice di istanza di essa è dieci volte più lungo e più complesso di se si "reinventasse la ruota".
Le ragioni possono essere diverse: la gestione si oppone rigorosamente alla "reinvenzione della ruota" a prescindere dal costo, qualcuno che spinge la sua tecnologia preferita nonostante la sovrapposizione marginale con i requisiti, un ruolo decrescente di un modulo precedentemente importante del sistema o l'aspettativa di espansione e più ampia l'uso del framework, che non arriva mai, o semplicemente fraintende il "peso" che un paio di istruzioni import / include / load portano "dietro le quinte".
C'è un nome comune per questo tipo di antipattern?
(Non sto cercando di iniziare una discussione quando è giusto o sbagliato, o se è un vero antipasto o qualcosa basato sull'opinione , questa è una semplice domanda di nomenclatura semplice e obiettiva.)
Modifica: il "duplicato" suggerito parla di sovrastima del proprio codice per renderlo "pronto a tutto", completamente separato dai sistemi esterni. In alcuni casi questa cosa potrebbe derivare da essa, ma generalmente deriva da "avversione al reinventare la ruota" - riutilizzo del codice a tutti i costi; Se una soluzione "chiavi in mano" per il nostro problema esiste, ci sarà usarlo, non importa quanto male si adatta ea quali costi si tratta. Favorire dogmaticamente la creazione di nuove dipendenze rispetto alla duplicazione del codice, con totale disprezzo per i costi di integrazione e manutenzione di queste dipendenze rispetto ai costi di creazione e manutenzione del nuovo codice.