Professionally I'm a freelance web developer, but on the side I create video games for myself, run a niche search engine and have a plethora of other projects that I work on which are all related to programming.
I have decided to attempt to get a full-time job for steady income... I'm sick of feast or famine.
I had several job interviews recently which have gone awry. Typically the process is as follows:
1. Intro emails
2. Phone interview with HR
3. Phone interview with some sort of department lead
4. Technical phone interview
5. Code challenge
6. In person interview + write code on a whiteboard.
I have failed interviews at every step listed above.
Mostly I'm failing miserably on 4 - 6.
I have over a decade of professional experience, but not a CS degree. I know multiple programming languages, but during most interviews I blank out on the questions asked. I panic and my brain refuses to work with.
The same thing happens when I'm asked to write code in front of the interviewer - I panic and lock up.
I've started to lose confidence in myself even though I know I'm good at what I do. Often times I feel that I'm being judged a bit harsher because I don't have a CS degree - though that could be me projecting my own insecurities.
What am I doing wrong? Am I in the wrong industry? Should I pursue a degree? Does anyone else blank out due to stress, and if so how do you overcome it? What can I do to improve myself and land a job?
The most important part of any interview is confidence. The dating analogy is appropriate. Realistically, no one ever has to write code under the gun like in the interview. If you draw a blank, at least get some ideas out in pseudocode, or describe your thought process.
I have drawn a blank in an interview, and what I've done is email the interviewer later with the solution. In each time, I got the job.