I think that the over all sentiment of this post is correct - hard work can pay off, and sometimes not in how you originally expected.<p>I also recently applied to a company, Blizzard Entertainment in Austin, that I have wanted to work for since 1999. In 1999 I didn't program, but playing their games got me into programming (through reverse engineering the games) and I have wanted to work there ever since. I applied for internships through the years, and then after school I started applying for full time positions. I never once even got a response, other than the automated rejection emails that come 2-3 months later. A few months ago they actually called me though, and I had the opportunity to go through the interview process for a .NET position. I sailed through the technical phone interview and was given a take home project to work on, for a week. It had some requirements that involved some design patterns that I'd never used before, but I easily put in 60+ hours on the project after getting home from my current job. After seeing that submission though, they decided to not continue with the interview. It's hard being rejected by a company that you've dreamed of working for for so long, especially when the rejection was after they looking at my code. As a coder, that code is all I am evaluated by during that phase of the project, so it's rough. I couldn't let it end there though. I researched the design patterns requested and completely re-wrote the project. In retrospect, my 2nd attempt was much better than my first. I don't know if the developers I spoke with, from Austin, saw my 2nd attempt or not, because I was going through a recruiter of theirs from CA. The recruiter basically just cut off all communication, and I got no feedback as to what I could have improved on.<p>But, I didn't stop there! That was basically 2 rejections. I decided to go around the recruiter and drafted up an email to the developers here in Austin - all I asked for was feedback on my code so that I could improve and apply in the future. I didn't have any of their emails, but I had their names. I sent the email to various combinations of their name and magically one went through. The guy responded literally 10 minutes later. He seemed open to helping but was busy (this was happening during thanksgiving and blizzcon, so it was definitely busy for them). We emailed back and forth several times but each time he kept forgetting to respond, so I just let it go. I didn't want to come off as pushy or annoying and ruin any future chances at the job.<p>No real moral to this, other than I kept trying and ended up with a real developer's email here in Austin. Maybe next time around he'll remember me.