Everything is outrageously expensive.
Middle class gets crushed.
If you've wealthy, no point in having your main residence in NYC (see, more taxes).
Will get worse before it gets better.
I moved out of New York City in 2020. The overriding reason was not this, it was just a fluke that I got a very compelling out of state job offer in 2019, and they requested I move in 2020.
However, I am making about about $150-$160k as an SWE, and it goes a lot further here (although having to spend $700-$800 a month for a car, which I did not have to do in NYC, bites into that a little). I have a new, big, apartment with a front door to a tree-lined street in a nice walkable neighborhood near my workplace for less than $2000 a month. In New York I would have an older, smaller apartment on a higher floor in not as nice of a neighborhood for more a month.
I know people say to move to the Bay area because that's where the action is for tech jobs and where you make connections etc., but I don't see why not take a step on a way for a decent paying job in a cheap city where you can accumulate savings while your skillset is increasing.
The juniors/associates I work with making <$100k a year say they can barely afford their expenses now here. I don't know what they'd be doing in the Bay Area or New York. They have roommates too.
I saved up a ton of money down here, and gained experience as well. If I move back to New York (or to the Bay Area), I do so on surer footing - I have a lot of money saved up for a rainy day now.
It also makes for a situation where those with lower income - even associate/junior SWEs at Fortune 100 companies - can't afford to live in cities like NYC, San Francisco etc.
Running around Manhattan on cold November nights five years ago, I began to appreciate the $100 a month I was getting programming for this small startup at my desk at home or in their co-working space. If you don't have a bicycle or car, you pretty much need a metro-card, which goes to your expenses. Sometimes orders came in right away, sometimes I'd be sitting around for over 20 minutes waiting for one. The food pickup location was always within half a mile of my location. The quickest pickup offer to delivery for me was 23 minutes, longest was 52 minutes. With waits of up to half an hour before a next offer.
Deliveries usually paid a little over $4, but there were bonuses of $2 for some deliveries, and you'd be paid for long distances or long waits for food. You would also get tips (up to $7).
As I said, I was getting paid $100 a month to do some programming for a small startup, which seemed very little, but it was a lot easier than how much time and effort it took running around Manhattan to earn $100 from Postmates.
About six months after doing occasional Postmates deliveries I was making over $60 an hour programming for a multi-national.
In 2009 I was making $90,000 a year as a systems administrator (was a sysadmin from 1996 until 2009) and was going to school at night, but the recession killed my job and I went back to school more full time then.
I don't have my degree in computer science yet, although I have a few more classes to go. I am not currently enrolled.
There are about 20 programmers in my larger group. I would say there are about 4 programmers here that are clearly better than me. I am pretty easily better than 10 other programmers here. So I am in the 50%-75% range of ability where I work.
A guy I am friendly with who started programming in 2000 and knows my main language and framework told me he is making about $30k less than me and his bonus will be smaller than mine. He knows my main language and framework much more than I do.
I already has a broad array of skills - Ansible is too new for me in terms of devops/SRE which I never went into but I know all the old-line sysadmin things going back to SunOS IPX machines. As well as the command line, MySQL, other toys; can talk about Turing machines somewhat, I forget what the pumping lemma is other than it puts something in the middle of other things or something, or about the sudoers file
Right now I am learning my main language better, learning my framework better, learning core programming things better (like how every language and framework seems to be becoming more functional), learning git better etc.
I am kind of on a leetcode to FAANG (or something similar) train, although I am in no rush. I doubt I will interview anywhere this year if my company situation remains as it is, which is good. At some point I might find that I can't grow any more where I am - or things could go downhill for reasons outside my control - which is why I am improving my skills to be a more attractive candidate where even a FAANG might hire me. So a ~$250k total comp. at a level 3'ish FAANG role is my current goal in the next few years.