
Hello, there! Você já ouviu alguém usando a sigla "NIH" em uma conversa entre programadores e ficou se perguntando o que isso significa? Essa sigla é bem curtinha, mas muito comum no mundo da programação, e ela representa um caminho decisório que nem sempre é o ideal.
Confira abaixo o que significa NIH em programação, que pensamento ela representa e como aparece na prática. Check it out!
Você conhece a sigla NIH em programação?
A sigla NIH vem da expressão "Not Invented Here", que em português pode ser entendida como "Não Foi Inventado Aqui". Em programação, ela vai ser usada para descrever uma postura em que uma pessoa ou equipe quase sempre rejeita soluções prontas, bibliotecas ou códigos externos simplesmente porque não foram criados internamente.
É como se a equipe tivesse aquele pensamento: "Não vamos usar essa biblioteca, vamos criar a nossa", mesmo quando já existe algo bem testado, documentado e amplamente usado pela comunidade.
Mas essa expressão costuma aparecer em discussões técnicas justamente para criticar esse comportamento, já que ele pode levar a retrabalho, perda de tempo e até mais bugs. Ou seja, o "NIH syndrome" (Síndrome de "Não Foi Inventado Aqui") não é exatamente um elogio.
Mas também é importante dizer que nem sempre evitar código externo é uma coisa ruim. Em algumas situações, como segurança, performance, ou quando existem requisitos muito específicos, reinventar a roda pode sim fazer sentido. O problema é quando isso vira regra, e não exceção.
Now let's look at some examples?
- We could use an open-source library, but the team has a strong NIH mindset. (Poderíamos usar uma biblioteca open source, mas o time tem uma mentalidade forte de NIH.)
- This framework was built from scratch because of the NIH syndrome. (Esse framework foi criado do zero por causa da síndrome de NIH.)
- Avoid NIH. Sometimes the best solution is already out there. (Evite o NIH. Às vezes a melhor solução já existe.)
- Rewriting everything yourself just because of NIH can slow the project down. (Reescrever tudo por conta própria só por causa do NIH pode atrasar o projeto.)
Have you ever been delayed because of the NIH syndrome? (Você já se atrasou por causa da síndrome de NIH?)
Continue com a gente no nosso artigo "O que é um projeto LOOK AND FEEL?". See you!