As a junior, I need to learn, by my tasks, myself and my peers. I arrived having the same feeling at the entrance at university, knowing nothing.
A recent event: One week before a delivering, we start using my feature in the main app. A need not implemented appears which takes too long to develop. Unknown to everyone, we couldn't guess. The guy was busy as shit. He did a great job with the time he had and I was assigned to other tasks. Another colleague decides to implement a similar software. In 5 days, he writes 2000 LOC with a different approach. Deadline "successful", he saved the day and the project, gg bro. No need to talk about about safety, regulatory and architecture on this.
What made me crazy was that my manager decided to use his software. It was not about ego, more because: 1st: There was no discussion, no list of pros and cons of each software and how we could get the best of both. It just worked for the demo, who cares. 2nd : Is it how people work in all embedded industry ? Giving an illusion of quality to deliver crap, earn time and negotiating time to correct it ? 3rd : There was no time for me to learn how to improve, I was then assigned to another task, kthxbye. Everyone lost money and time. We have to develop features and deliver, quality or not.
I feel tired of trying to convince people, this is how my manager deals with it. I don't believe in those (hidden bad) core values, it stopped being fun. What you guys think I should do ?