I joined a large company last year after years of freelancing and found immediately that one of the skill sets which I had to develop was my ability to talk about technical details. When freelancing I would often be the only person on the project - I would have to talk to clients about the interface and the behaviour, but never about the details. Additionally the way I organize my thoughts about technical things does…
Thank you for putting into words what I experienced with my past job. In just every single previous job, I was either the lone coder (small companies or startups) or mostly expected to figure things out on my own and didn't have to discuss architectural decisions or issues I was having too often. But in my most recent job, I suddenly had to start explaining things in detailed and technical terms multiple times a day…
My experience is that people who sound impressive and accurate rarely do.