I had a 3.98 GPA for my MSc computer science but honestly it took me a long time to be able to learn how to demonstrate that ability face to face. Some people just crumple under other people, brain shorts out, whatever you want to call it. That doesn't make us bad developers or computer scientists, just makes us humans who prefer figuring stuff out at a computer, and gradually growing trust with how to solve problems with others in a face to face setting. When you run through so many interviews it can feel like, a double bind dilemma. Give away information that might be the perfect solution to a company's code problem, rinse and repeat, all for free, and what you are supposed to take away is gaining experience dealing with bosses, managers, hierarchies of organizations. But some people just suck at having social skills, like myself.
I wouldn't want to be in the position of an interviewer. Prefer open source, developers talking to other developers. When you hire someone you want to do all your thinking up front about your expectations of who you are hiring. But developers and computer scientists know, real world code and real world problem solving doesn't always get done that way.
I've seen some companies have job listings that state "you don't need to know all these technologies, but having an eagerness to learn and an interest is ideal" and that takes a lot of the pressure off, because it shows a company is willing to work with you instead of just drain you until you burn out with your most precious resource, your mind, completely depleted. That statement also comes across to me as "we expect you to work 80 hours / week and have no life besides your job" but honestly, that's fine to me as long as everyone around me is aware that we're all in this together. I'm gonna forget some stuff, so will you. That's just what happens when you have to program so much stuff. Load new problem, new program into memory, and forget what you were last doing. This happens over and over to coders. Does it happen to hiring managers?