Then just shut down the office and lock the doors at 6pm. This is how things are done in Europe and we (and our families) are pretty happy with it.
Strictly speaking, they could hire non-U.S. persons, but that requires a specific individual exemption from the state department. I don't know how hard it is, but I suspect it is only something they would try to do if they really wanted you (i.e. they recruit you, not you apply to them).
That is shutting out a very real group of extremely talented people. You can't teach initiative and passion.
Very few people learn that on their own, and even fewer learn it to the proficiency level they need.
However, that doesn't actually speak to what I was saying. My claim refers to the population of non-formally educated developers as a whole.
You might fall into the small portion of the population where you do have the requisite knowledge and skill. However, I think you're missing key element to recruiting, that took me a long time myself to understand.
Recruiting is a numbers game. Finding good people is hard, but the best way to find them is A) have competitive compensation, and B) volume. If the signal to noise ratio of college educated applicants is 50:1 and the ratio for non-college educated applicants is 100:1, then as long as there isn't a shortage of college applicants, it improves the recruitment process to require a college degree.
so if youre looking for top talent, you are limiting yourself by a significant amount by only looking for people with degrees. looking further into this, if the top talent you do have doesnt have many people to challenge them, then they will leave because they either feel like they arent progressing or feel like they get frustrated by the others not being able to contribute at a level that they expect.
We have openings in a bunch of different flavors:
* C/C++/realtime systems - http://www.spacex.com/careers/position/7464
* C++/physics simulation - http://www.spacex.com/careers/position/4337
* Frontend web development - http://www.spacex.com/careers/position/7374
* Java/Python/Go automation services
* Dev ops - http://www.spacex.com/careers/position/7579
There are a ton of more openings listed in the career site, peruse and feel free ask me any questions
http://www.spacex.com/careers/list
And for a little inspiration, here's a video of our last landing attempt -- the magic sauce was mostly software!
https://www.youtube.com/watch?v=amRPtyhIzkI&spfreload=10