In an ideal world, maybe a worker would just be able to crank out code and never, ever poke their head out of the office.
But this is reality.
In reality-land, your #1 job is *always* communication, because the man/woman who doesn't communicate will be the first to go at layoff time.
You'll get a lot further in your career if you control expectations of your deliverables, then deliver what you said you would deliver (or hopefully, more) along with a good presentation/demo, and then remind them again of what you've delivered come performance review time. All of that means documenting your efforts.
I make it a habit to write out specific stories and draw low-res mockups of what software I intend to deliver before I deliver it. Then, I make sure that I can tell a story with my software, featuring named roles ("Mary is the supply chain manager, she wants to see which supplier is best at delivering nailguns"). I present it to my management and also provide a Camtasia recorded demonstration so that they can take it forward. Finally, I make sure that my own performance review notes include pointers to these demonstrations which I keep out on my internal blog page.
It's worked well enough that a lot of others in my department are following suit and has consistently ensured very good performance rankings year after year. You don't have to be the best presenter to do this either. You just need to be able to follow and read back your story.