A job at Joel's company doesn't pass the "Joel Test"
careers.stackoverflow.com
careers.stackoverflow.com
There are projects in Fog Creek which are organized around that philosophy, too. I think the Trello guys have written about it fairly extensively. The first thing Google came up with was http://www.joelonsoftware.com/items/2012/01/06.html -- search for "bugs."
Show me a project with an up-to-date schedule and I'll show you a project that has a tool for declaring success in the face of failure.
Joel used to write a shit ton of material about how they will save no effort to attract the best developers they can find, on how they need to impress candidates, on how they will bring the guy on a limo, etc, etc, etc... but if you are a foreign student graduating on a top school from the US, or if you already have a ton of experience but need a sponsor for your H1B, they will not even look at your application? For what? Saving the extra $5-10k incurred in the legal process?
Not cool, FogCreek. Not cool.
This is why the Internet was invented.
Otherwise you're just hiring "the best people we could convince to move to {location} for {competitive salary}".
Yes, they could just as well try to have people working remotely, but then it's another set of arguments that need to be taken. Joel never wrote about how working remotely is "just as good" as working in a office environment geared towards developers - quite the opposite. So I could understand why FogCreek/SE would require people to work locally, but I still don't get why they can't put some effort to sponsor visas.
It'd be easier for everyone involved to just acknowledge, like GitHub does, that remote devs can be extremely kick ass.
To be clear, Stack Exchange and Fog Creek are different animals in this area. But Joel is, at his heart, an "everyone must sit down to lunch at the same table or the entire company is doomed" kind of guy. Me, not so much.
In fact, a company the size of FogCreek or SE should be able to just hire one immigration lawyer and get this done with.
In fees to the government, a H1B application costs less than $1k (~$2.5k if you get the "expedited" process to bring the response time from USCIS from 3 months to 15 days), so the $5-10k range should actually include more than enough hours from a half-decent office that can deal with getting the paperwork and filling all the requirements from the government.
The one thing that they could have used as an excuse not to do it: the fact that all the Googles and Microsofts around take all the quota of H1B applications and they are pushed out of it. That would've been valid until 2008, but since 2009 the quota hasn't been filled.
They are very important if the software is mission-critical or if there is some sort of physical cost to shipping patches. But if you can continuously update the live site its not that big of a deal if a bug gets out. It will be noticed soon, often by your users, and then you fix it and that is it.
This works if the developers and other stakeholders at the company are testing the product themselves and are responsive and can triage bug reports quickly.
Having an up-to-date schedule can often be unrealistic as there can be shifting priorities and developers should be flexible to move around and respond as necessary.
You consider this acceptable? "Don't worry, if there's a bug, our users will tell us, no need to test!"
More eloquently stated: http://www.quora.com/Quality-Assurance-QA/When-is-not-having...
Ideally, most of the testing should be automated and engineers should be writing test cases as they build features.
It's just that all absolute statements about what you must do are wrong - except this one!
http://www.joelonsoftware.com/articles/fog0000000043.html
"A score of 12 is perfect, 11 is tolerable, but 10 or lower and you've got serious problems. The truth is that most software organizations are running with a score of 2 or 3, and they need serious help, because companies like Microsoft run at 12 full-time. "
If you are competing with microsoft in web services you can probably afford to score rather less!
I'd personally rather work at a place that has tests vs. testers.
Yes ultimately you need human eyes and on the product. It also helps to have someone with a QA mentality, who has a developed intuition for breaking things and finding edge cases. But rigorous use of automated testing, code review, and dogfooding greatly reduces the need for dedicated QA.
Maybe the testers are unsuspecting users in the A/B pool of Facebook-style deployment where A = stable and B = mystery meat.
"Stack Exchange, Inc. does not discriminate in employment matters on the basis of race, color, religion, gender, national origin, age, military service eligibility, veteran status, sexual orientation, marital status, disability, or any other protected class."
Presumably they are legally required not to discriminate in these matters, in which case it's rather pointless to announce it. They don't specifically state that they wont kill you and harvest your organs - but I assume that they don't (although Oracle might)
Or if these are areas where companies are allowed to discriminate then they are hardly likely to say so on their job ads.
If you're interested in some applicable law, this is a good summary: