Ivan, my man, no dev knows what he is doing. According to my experience 90% don’t think of architecture, coupling, cohesion, hell not even a half does automated testing.
Universities offer knowledge about transistors, when we are far away in abstractions in some TypeScript magic.
And not a lot mentions stuff around programming: how to build and scale teams. How to run sprints and organize communication with business. How to mentor. Da heck, people dont know that you need sit still without destructions and think on a problem to build context in mind. They switch task and destroy context, never allow to really think on a problem.
Our industry is such a teen, rough, confused. But we will make it becouse of folks like you, who sit still in a quite place and focused on writing deep articles.