not invented here
expressãocultura de operaçõesprogramação
Significa: Not Invented Here
A tendência a construir algo por conta própria em vez de adotar uma solução externa perfeitamente boa.
O NIH aparece como desconfiança de bibliotecas, padrões ou fornecedores externos, às vezes justificada por controle e às vezes só por ego ou falta de familiaridade. É o contrapeso da reutilização: ocasionalmente a escolha certa para uma competência central, mas muitas vezes uma reinvenção cara de um problema já resolvido.
Não inventado aqui é a tendência a rejeitar soluções externas em favor de construir as próprias, e a versão honesta reconhece que às vezes isso está certo. O reflexo ganha má fama quando a reconstrução é movida por orgulho, desconhecimento, ou pela compreensível preferência do engenheiro pelo problema interessante em vez da integração entediante.
Os custos de construir são sistematicamente subestimados porque chegam depois e em outro lugar. A primeira versão costuma ser genuinamente rápida, e então alguém a mantém por uma década: os casos de borda que a biblioteca externa já trata, as correções de segurança que ela publica automaticamente, a documentação que quem chega teria encontrado on-line. Você não escolhe entre construir e comprar, escolhe quem mantém aquilo para sempre.
A falha oposta existe e merece peso igual. Depender de um componente externo para algo central ao seu negócio significa aceitar o roteiro dele, o risco de abandono e a postura de segurança dele, e o ecossistema já demonstrou repetidas vezes o que acontece quando uma dependência minúscula some ou é comprometida. O julgamento é se a coisa é central ao que você faz: construa o que o diferencia, adote o que não diferencia, e seja honesto sobre qual é qual.
Também conhecido como: NIH, NIH syndrome