You are not broken, or at least no more broken than everybody else.  You do have a characteristic trait that makes you underperform in certain types of interviews.  It sounds like you’ve got a good way to manage that for day-to-day work.<p>The good news is that interview performance is not a reflection of how you’ll perform at your job.  Think about it – how representative are the interview situations you’ve described?  Jobs aren’t like that.<p>Don’t start flipping burgers just yet.  There’s good advice on this thread – two basic ideas.<p>First, you can get better at the “Google&#x2F;Facebook&#x2F;Twitter” whiteboard interview by practice and hard work.  No matter how much you think you suck, you can get better.<p>Second, there are thousands of companies with software jobs all of over the US that don’t use the whiteboard approach to interviewing.  You have to look for them.  They might not be software companies per se, but have developer groups that provide useful line-of-business software that make their internal users happy.<p>Don’t give up.  You can do it.