"This was a tough decision. We enjoyed talking with you and saw strengths through various parts of the interview, in particular on the [design discussion] and [list traversal] problems. However we made the final decision because we didn't see the overall level of coding we're looking for, especially during the [interactive terminal-based application] problem. The rate of progress on this problem wasn't as fast as we'd hoped and we weren't able to build a nice, generic solution within the time available. There was also a fair amount of confusion on the out of bounds issue, which we feel was the type of bug that would have been caught faster by a more experienced engineer."
This is a pattern: when I'm given a trivial code problem or a design problem, I tend to do well, but live coding and whiteboards are trouble because I frequently make tiny mistakes (always unrelated to my understanding of the underlying algorithm). I know this about myself as a coder, which is why I obsessively test my own code to catch my own errors.
But, especially under stress, these mistakes are continuing to cost me job opportunities. I've purchased cracking the coding interview, programming interviews exposed, and I've done scores of practise questions online at sites like HackerRank, but I keep hearing the same thing back: "You're clearly smart, but you didn't do well on the whiteboard, so fuck off." I've heard some variation of that nearly a dozen times in the past six months.
I'm at my wits end. I'm consumed with self doubt (which doesn't help in the interviews). I'm depressed, I don't know what is wrong with me, and I don't know what more I can do.
Should I just burn my CS degree and get a job a burger king? At the very least the interview would be shorter.