I am a Software Developer for a large firm for about 5 years, since I was entry level. Recently, I have the opportunity to work on a high profile project.
My wider 27 member team is split into 3. The other members of my team have over 10 years of experience.
I have come to the realization that my team does not how to code professionally. I see this because they do not apply any form of extensive design, like design patterns, splitting responsibilities into separate classes, to avoid spaghetti code. Dont test code or do not properly test code, and general discussions go around in circles not in any direction that would provide value.
I am not considering sharing my thoughts with the team, and I always assist on development and consider them my team and protect it in any way.
I am just very confused, how did they get here and how are they not considered a risk? I am a very humble person that would not throw someone under the bus, but this environment was not expected.
I always thought I would be surrounded by more competent people and learn.
I am just surprised and wanted to hear your thoughts.