So my first real professional job lasted about a year. It was a decent job with good pay but didn't have much development involvement. I then left to take a developer job that turned out to be a little bit of a scam. I left that job after a week and then was unemployed for about 8 months.

I then took a job as a developer which lasted for about two years but was not too high paying for a developer job. I enjoyed it but I thought I could get a little bit more money. I started applying for other developer jobs.

I got an offer to come to a company that had a lot more compensation and benefits so I took it. This new job has great benefits and they do a good job of taking care of their employees. I told myself when I took the job that I need to build endurance with being with a company and decided I would be here for at least 4 years (although I also thought I should stick with it for life). I have been here for about a year.

However, there are some things I don't like. The development culture is pretty bad to be quite honest. The codebase is a nightmare. There are files with sometimes 10,000 lines of code and I mean a lot of the code is just bad. It's like they didn't structure the project well at all. The system has some pretty bad bugs that are really difficult to put a good fix on since the system is so huge. It feels like it would need to be completely rebuilt.

Code review is a joke. We must get like 8 people to approve from like 10 developers and most everyone just blindly approves. Sometimes Pull Requests are thousands of lines of code.

Since I'm one of the newer developers I feel like I don't have a voice to change things. I have tried to do some things right but then I feel like my co-workers just kind of have this negative feeling towards me when I do this (for example when I leave comments on a PR with questionable code).

I feel like the only way to get to a better environment is to find another job. However, I feel kind of bad already leaving after a year. I regret leaving my first job (at the time it was foolish). I don't regret taking my 2nd or 3rd job that I am at now. So I don't want to leave for another job and then regret it down the road.

It's like I should probably learn how to stick with something. What do you guys think? Anyone with experience that has any insight on this?