392 karma · joined June 27, 2012
The alternative if you're not married is to get your GC through your marriage if you have a US partner.
H1-B is the most common for tech workers, unfortunately due to quotas it can be pretty hard to get. Even if you get the job, your petition could be denied randomly because there were too many applications for the year.
It makes me think sometimes about how the right decision can still end up exploding in your face: it was the best decision with the information at your disposal at the time.
A lot of this doesn't work with junior candidates, they just don't have the exposure to this stuff in school. Knowledge is really just one part of the equation too.
Switching to a smaller company, or a company with smaller teams can help. When I started as an EM I didn't want to have more than 4 engineers on my team because I had a lot of things to figure out and processes to hash out. Now I'd be more comfortable managing a mid size team, although I'd miss being less hands-on.
It was trivially easy to run a high performing team in a well oiled org. I was basically doing IC work with some career dev and 1:1s. Not high stress, processes were in a good spot etc.
Since then I joined a high growth startup as a manager in a brand new team, with somewhat under average engineering practices, more junior engineers in general, less mature processes etc.
In addition to that my new team had a couple contractors, with a couple low performers.
It is a much harder job, managing under performers (coach into improving, and then managing them out if it still doesn't work out), coordinating process changes, staying away from my engineering skills while still trying to nudge engineers into taking ownership.
I may or may not go back into ICs, I like both roles, and sometimes I miss a good day of technical puzzle-solving or cranking out pretty architectures or nice code. I will echo what others have said, the org would make or break the role. At an org with a bad culture I would rather be an engineer.
I'd say try it, it's made me a better engineer, and I would have regretted not trying. You can always go back to IC if you realize you don't enjoy it as much. Some of the parts I enjoy less about my work were also problems I had to deal with as a principal/staff eng anyway (politics, maneuvering to get projects rolling, syncs and check ins and scrum of scrums, etc).
Sure the influencer stuff is pretty stupid, but whatever, it's not harmful.
Congress people and senators are professional policy makers. The problem is that if they acted solely in the best interest of the nation then they wouldn't get reelected. So what, is not having elections a better solution? Should there be no parties so that actual conversations happen and require a consensus? Should terms be limited? No clue. I'm not sure we as a society can fix ourselves without a major kick in the butt.
I don't know. It's not black and white. Social media apps aren't creating poisonous ideas like the flat earth, antimask, or anti-vax movements, but they're certainly essential to their spread. They have also had a positive impact such as during the Arab spring a couple years back. Would measles have made a comeback in the US without Facebook? Probably not? Does that mean that Facebook is responsible for the resurgence of it? At least partially yes in my view. Did Facebook sway the elections in 2016? Probably. But so do journalists. What if Facebook swayed elections in a direction that aligns more with my views? Would I be as uncomfortable? I certainly don't have enough information to say "facebook good, facebook bad", but with the limited information I'm comfortable saying that Facebook is dangerous. My perception is that the negative impact of Facebook outweighs the positive; I can't prove it, but it's spooking me enough that I won't work for them. Maybe it's because I don't have kids.