not invented here

expressão

cultura 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

Todos os verbetes do glossário