This.<p>My first experience with H1-B workers was working with contractors at a state agency (in Virginia).  They were nice, but not highly skilled overall, and terrified of losing the job as they didn&#x27;t have any guarantee of getting another U.S. job.  This, in turn, made work life worse for everyone, as they&#x27;d never complain about anything on the job, even when it was egregious and not just software devs being whiny.<p>My second experience with H1-B workers was when I moved to Seattle.  My colleagues were often H1-B, and were vastly skilled (still nice).  Good workers (generalizing, of course), but perfectly willing to complain if the workplace or work was subpar, because they knew they could land another job in the U.S. more easily than our employer could replace any of us.<p>That said, the paperwork process was amazingly bad, and many of them got stuck in jobs (even avoiding promotions) because they had started the citizenship process, and for at least one phase changing your job starts the process over.  Ugh.<p>The difference between the two, and the impacts it had on the workplaces were stark.  My leaving the first job was in the middle of most of their non-H1-B talent leaving (you could call that a self-correction, but that just left those that stayed worse off).  My second experience left me rethinking everything I thought I learned from the first experience.