I’m aware of three ways to get a visa as a European, but each of them seems futile:
- L1: You kind of have to be lucky to find an employer that qualifies for this, or, well, be a Rockstar Programmer™ (and you’ll have to work for them one year outside the US first)
- H1B: Unrealistic, not only because of the cap, but also because of time / effort / risk it takes for the employer
- Diversity Lottery: Well, that’s lottery (chances are not that bad, though)
I find it quite depressing that there’s basically no way that does not involve luck to work in the US as a more “average”, but ambitious, software developer / engineer. I could theoretically work anywhere in Europe, but well, the interesting stuff seems to be happening in the US (I currently work as a digital plumber, putting my university degree to waste).