It is really non-sensible to insist understanding every single element of something before you can use it. Which one of your guys understands every single element of your brain?
If not, should you stop using your brain?
You're being ridiculous now for the sake of argument. I know you actually understand that your level of trust is variable.
Re: an IDE, it's acceptable to doubt that the automatic build process is well-suited to your needs because it is a small, highly-specific part of your work. That kind of thing, that will affect literally every line of code you produce, is something worth scrutiny.
Re: Libraries and standing on the shoulder of giants, of course. You will use libraries without combing over every line of code within, but you will not be
blindly trusting them either. You will read the API documentation so you
do understand what goes in and what's supposed to come out. You will read examples to make sure you interpreted the documentation correctly, and your anticipated approach is reasonable. Finally, you will prototype your solution and make sure that the thing works the way you expect.
You don't have to understand information theory or electronics to use the computer. That is, unless we're talking about someone who is designing a motherboard or an OS, then I think it's perfectly reasonable not to take scraps of code or circuit fragments, stuff them together, and pray it works because -- hey -- giants and all. Why reinvent the wheel?
There's an
obvious difference.