I've been a professional programmer since 2000, hobbyist since 1995, without formal education in computer science. The last ten years of my life, projects I have been in have all touched on basically the same tech (lucene, solr, es, sql server, oracle, ravendb, asp.net mvc/webforms, cms:es written for .net, all of the what-have-you-got-to-offer-me-dear-microsoft stack (including sharepoint) and a bunch of other MS-related tech.<p>I'm usually the best payed developer in the house. When I am not, it's when I really shine.<p>I want to work for Google. Or Microsoft Bing (because they could definitely use my help). Or for someone who is determined in their quest of breaking the momentum of both of the previously mentioned players. I have no other training other than Wikipedia, MSDN and a few more sites plus 20 years of experience in programming*. The most interesting domain (in life, other than my two children) to me is information retrieval, machine-learning, neural networks and A.I.<p>I have been offered a job one point five hours from where I live. They offer me a great deal of money should I choose to work for them. More money than I have ever earned. Not a HUGE pay check, but something that comes close to what my friends from college (who all went on to become businessmen and businesswomen) earn today.<p>I have been offered another job, 15 minutes from where I live, where the Chief Dev promised me that I would be working with IR, ML and AI to solve some great problems of theirs. Today, before I left the (third) interview I had with them, the Chief of all that is IT, and the Chief Dev, told me (after I had asked them: am I over-qualified, under-qualified or am I just right?) in a joined chant told me I am just right. However, they cringed when I told them what I currently earn.<p>Would you take an offer that _could_ take you to closer to your dream job but that pays $2000 less that your market value?