The question is relative to project management, where was this the best (perhaps only) way of exposing my doubt to the situation. I agree that it was a bit extensive, but I did not find another way to focus it.
Come on:
The company is seeing a new project (it is a medium-sized system), and in meetings the following happened:
For this project two programmers and one analyst were assigned, where in this case the analyst has less experience than the two programmers (which would be me and another). In a given agenda, the technologies to be used and what would be the layers, architectures, etc ... of this system were being discussed. The analyst made some suggestions. The other programmer (this one with more experience than I) soon interfered with technical arguments showing that it would not be a good choice and in that the analyst did not accept, the meeting passed around the 40 min more than anticipated.
In new meetings the programmer brought documentation and explanations suggesting an architecture model and other points as well, such as GIT flow, etc ... that would be good and planned for the whole project (in this part I realized that they really were good suggestions ) and the analyst again reluctantly, where strangely without any technical argument got approval from the project manager who presented the new project. A week later this programmer received an oral warning (not formal, but in front of the team) about him being obstructing the project with his positions, etc ...
Today, after about four months, the system has an architecture proposed by the analyst with business rules somewhat on a designated layer in PHP, another little in AngularJS. The system was made using AngularJS. The angular itself has a part for routing, but even so there are some pages in PHP as the analyst found it "easier" to do.
In production a DBMS is being used and in the development another different DBMS (another choice of analyst). Each developer has a different version of the database modeling, where a .sql file is sent for the task, and none of them has full system access, much less database modeling, since everything is independent and focused only on the analyst. / p>
All technical decision-making today is focused only by this analyst and although errors have already appeared up to R $ 1,000.00 in commissions (parts of the system is already in use, because it is an internal system), and the focus of management continues to give all technical relevance to this. Just like all the more complex implementations, the kind that would be interesting reviews, team-building decisions, debates, etc. this does it all by itself. The other day, when he saw this programmer again correcting a mistake on a screen, the analyst simply kind of "threw in the face" saying that he was the analyst and that he made all the decisions that would be that way and that's it.
Given the context described above, and taking into consideration that the company pays financially (R $) in a reasonable way, I get the following points:
I need opinions, feedback, criticism, praise, suggestions, ways of thinking, etc ... in general on this context.
Is it worth investing in a career in a company that has such a development industry? (Today there are only three medium projects in the company, counting on this)
In my opinion, the situation is bizarre at best, but I would like opinions and experiences focusing on a position to be taken in the face of the situation. These two points I quote are important.
OBS: It is certain that it is not 100% say according to the rules here, but being the lifetime of this limited doubt, the considerations are valid, or suddenly a " that someone with more experience read this question.