-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
The only reason I see for you to resign rather than get yourself fired
would be if that would allow you to get a good reference from your
present employers for work at future employers. It is probably better to
let yourself get fired, and it is definitely better if you are sure that
they won't give you a good reference. Here are some benefits of letting
yourself get fired.
- You will get paid until they fire you.
- You will be employed while you look for a job. This is helpful in the
negotiations for your next job, and it provides an excuse as to why
you can't provide anyone from your present company as a reference.
- Depending on what country you work in, you will probably get paid
unemployment benefits after you are fired.
- In the future, you can lie about why you no longer work at your
present company, rather than saying you have been fired from this job.
- In order to sue the company for firing you illegally, you have to let
them fire you rather than you resigning willingly. It's probably not
worth it for you to sue them, but I think most firing is illegal, so
if you documented stuff very well and had a lawyer, you probably would
have a good case.
The situation with your application for permanent residence is quite
interesting. Your precarious migrant status makes you effectively a
slave to your company, and this is a major asset for them: You are
likely to keep your job and do what they say even if they don't give you
raises and are mean to you. So maybe they really won't fire you. I don't
really know though. Either way, if your application for permanent
residency is tied to a particular company, I suspect it would be better
for you to wait until your next job. Your savings is a liability to the
company.
Don't expect the next job to last very long either, though. Continue to
save money, as you have been doing, but pretend when looking for jobs
that you need money. (One of the main things that makes it hard for me
to get a job is that I have too much money already, so the companies
know that I'll quit when the working conditions get bad.) If you are is
the United States, I recommend that you plan on retiring within a few
years. Get your living expenses down to at most $15,000 per year. If you
make $60,000 per year, then $20,000 would go to taxes, $15,000 would go
to living expenses, and $25,000 would go to savings. This is $100,000
after a few years, which is enough to last a long time if you accept
that you will always be poor. Expect that you will never get permanent
residency, but keep trying to get it and acting like you want it, as
this will make you more desirable to employers. If have permanent
residency by the time you retire, you can move to pretty much anywhere
in the United States other than the major cities. If you don't, you can
move to pretty much any other country.
The main thing to take away from this whole experience is that you have
misunderstood your role as a tech worker: Tech is the industry based on
the vision that computers will save the world. Computers won't save the
world, so the main job of the company is to maintain this illusion.
Having lots of stressed-out employees contributes to the impression that
a company is very big, that their technologies are very advanced, that
they are doing something new, and that they are doing lots of work.
Your job is to convince your superiors that they are very smart and that
they are saving the world, so that they may better convince everyone
else that the company is the best company and that it is saving the
world. (You're better off not believing this yourself.)
For your present job, start pretending that you respect your boss's ego.
If people are puzzled by your change, you can say that your boss talked
some sense into you or something; the explanation doesn't have to be
reasonable. This is hard if your co-workers are your friends; if that
is the case, you should also look for new friends.
I have signed this message in case I have some reason to identify myself
in the future.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQEcBAEBCAAGBQJYptuOAAoJEIkVPpYA0/HZ7uUH/joO4G1y6Ewta8Zh67sn67zK
gmX3eYy+WAykXn8ay+2riP+Lg/Yy0QIYSjaDLvExmGsGfxVYrqlF+3Akgkr+urmv
q9+2ITRllOd4wuWgCFxa++HPUa/W+V1SIErZJHcFLjnTdzP89Tdc1AKJBuKaS1uW
P2cGiQOExzWVoJkGJ8/jPG7dFLBxCb5UqGrX2+4uDqCw7CXd+NjfF2cB0W7NGpkS
jqgE6Nnwzshn+EyAdarrdemZGjZ8UuKr7YP+c5RUKobx/0kdg5/AlKOSBYxyraMd
iQNBnMpb4iJ+pToRXHThFoiTTnQVGMrfig4wT2GVsuXMjgnZvMlbgMJBRshSCiY=
=MTuo
-----END PGP SIGNATURE-----