I agree, striving for better standards is always admirable. Unfortunately, not having bugs is impossible. Like, literally. Even a simple "Hello World" programm can have bugs due to the complexity of all the other software and hardware that is involved. This has nothing to do with being bad at your job.
Let's stick with the hello world example; if you code that in C/C++/Java, you most likely rely on the standart library; even if YOUR code is bug-free, there MAY be bugs in there that can break your programm in certain situation. Then you need to translate your programm into bytecode or machine code using an interpreter/compiler, which also may introduce bugs. Of course, both your compiler and your programm will run on hardware, where the CPU microcode could be buggy.
TLDR: To have absolutely bug-free programs, you'd need to live in a world where nobody ever makes any mistakes. And making mistakes doesn't, by default, make you bad at your job. It just makes you human.