Что бы получить l1 надо год проработать в компании. У которой есть офис в сшаУбедить их зачем то перевести в сшаИ потом иметь хорошие софт скилл что бы компания начала делать гринку Соскочить с этой визы практически невозможноДля o1 надо быть доктором наук или издать хорошую книгу а лучше несколько  или иметь реально выдающиеся результаты в жизниЕсть ещё вариант если зарплата высокая но это для менеджеров а не программеров