NIH syndrome stands for “Not invented here” syndrome. It's when you deliberately avoid using a premade solution in favor of your own.
For example, you might prefer to implement your own dynamic array even though std::vector<int> already exist. The commonly given rationale is that you'll probably find the implementation you made easier to understand (you wrote it!) and you'll be able easily make it fit your needs.