Maybe you are interviewing at the wrong companies? It seems to be the general consensus here that interviewing (at some companies) is a matter of jumping over hurdles that you will never encounter in the job. What's a good developer? One that is confident in their skills, has mastered their tools and efficiently creates software that is maintainable, performant and most importantly satisfies the requirements. Now to get the offer, tell them why and how you became a good developer despite missing a few of their irrelevant pop quizzes. Be human. Nobody is perfect. I believe a good manager would rather have an honest, communicative, hard working developer than a savant who can memorize the answers he found on StackOverflow and will probably be jumping to the next job as soon as he memorizes a few more.