I'm in a completely different industry and the amount of issues that are actually the part vs user error is easily 1-10.
People are so quick to blame the part, they will even blame the part after they tell you how they fucked it up, it's insane.
Another story from old guy about arrogance. It's good for a grin, an eye roll, and a karma sort of thing but otherwise useless.
I WAS THAT GUY. First programming job, back in the heyday of IBM mainframes. Total newbie. I was tasked with creating a very simple program to read and format data from a disk file and print the output. So it takes me 15 minutes to write the code and create and submit the job. Job runs. No errors. No formatted output. And the input data file is empty.
So I tell the admin to please recreate the input file. Takes her 30 minutes. I look at my code. It's fine. Run the job again. No errors. No output. Input file is empty.
Admin tells me I can recreate the data file my own self. I'm pissed. I grab the fanfold-paper job listing and stomp across campus to the main computer center, march indignantly into the office of the SME for the programming language, slap the listing on his desk and state in no uncertain terms: "I BET YOU A MONTH'S PAY THERE IS A BUG IN [LANGUAGE] - IT ATE MY DATA FILE TWICE." He gently pushes the listing to the corner of his desk and says, "I'll look at it." And just looks at me until I turn around and stomp out.
Halfway back to my office - I actually had one to myself, back there in 1982 - I had an inspiration. I get back and pull up the job. Programming code is fine. But IBM mainframes of the era had to be explicitly told EVERYTHING it needed to run a job - job name, who pays for it, where to find data, where to find program libraries, where to send output, and much more.
And there it was in my JCL (Job Control Language). I had switched my SYSIN and SYSOUT data definitions. Instead of reading from the input file and writing to the printer, I told it to read from the printer and write to the input file. As soon as the input file was opened for write, the data it contained vanished.
I called Eric and humbly asked if he required a check or could I pay in installments. I was mortified, but I learned. Slowly. Heh. This incident was 15 years before the one recounted above.... I learned humility in my coding but God gave me a thimble-size capacity for people-patience....