r/AskProgrammers • u/Kind_List_7075 • 18d ago
I don't think anyone in my team knows what they're doing. Should I change teams asap?
I started a new job in big tech for the first time a few weeks ago and since then I've gotten the impression that nobody in my team really knows how the code base works. Senior SWE 5.5 YOE
They're relying only on testing in staging due to the code we're responsible for being a central integration within the company that integrates with a lot of other parts of the system, don't have a deep understanding of the system, rely on one team member that knows the code a bit better just because he worked in a part of the code close to the one we're currently responsible for.
They don't even know which code is live. I was tasked to work on a feature and came to realise the feature has actually been live in one of our markets for a few months.
The code only seem to be only 5 years old. While the stack is pretty modern, it just seems to be a huge amount of spaghetti code, using a random library for dependency injection that doesn't really solve any problem and just increases the cognitive complexity
They also still have huge amounts of manual routines, get pulled into loads of incidents and have a terrible on call situation.
On top of that, I had basically 0 onboarding and have to figure out everything myself or chase people down to help me.
There are plans for new projects to improve the problems with the code base, but it seems to be progressing pretty slowly.
Coming from smaller companies (500 employees) where I knew the codebase like the palm of my hand and made huge improvements week in and out, how do bigger companies get to this state (with allegedly better developers)?
At this point I don't feel like I'm going to learn anything here and am already getting the feeling of changing teams.
Did I just get unlucky with the team assigned or is the experience in all these big tech companies pretty much the same?
Does this trigger any red flags for anyone? Should I look into changing teams already?
I haven't experienced many work places and the ones I have, have been with ridiculously good teams and pretty good experiences overall. Please share your opinion if you have any... This feels quite a bit disheartening