No-one ever seems to tell them when its appropriate to switch off the BCS borg programming and talk to a stakeholder like a human being.
And this, folks, is why I and other BAs have jobs. Too many business folks got tired of dealing with developers and software architects who talked way above and then down to the managers, directors, and executives.
I'm a closet techie myself, but I got a liberal arts degree in the early part of this century, worked in retail, customer service, helpdesk, and finally, analyst. My skill-set is wide but not deep, and a newly minted CS major could probably put together a small database with stored procedures and automated reporting in the time it takes me to get Visual Studio up and running. But I can relate to, understand, and if necessary, cajole and forcibly extract from, the business folks who make the money that pays for the IT department's salary. After that, I can understand what the needs are yet have enough knowledge about the underlying infrastructure to know how to translate, represent, and direct.
I envision a day where my role disappears in a cloud of smoke as either business users have to become savvy enough to at least communicate effectively to developers or there are developers who've ascended to levels in a business where they have to learn how to speak to others without falling back on system diagrams or flowcharts representing behind-the-scenes processes, ETLs, algorithms, etc.
But until that day comes, I'll continue to rake in the sweet, sweet cash.