All but a few programmers I have met have tried to understand the underlying reason for their employment and the businesses issues they are employed to solve.
This approach have caused programmers to loose a lot of influence and status.
10 years ago companies had developers develop their own customized CRMs, which can really benefit a company if their domain-specific needs and processes can be integrated to such core-business software.
Nowadays, Adobe Campaign have a cake walk selling their bloated, general and non-tailored “CRM” solution to business.
How can they Adobe etc do this? They approach the marketing and sales team and offer a nice slide show.
Why does not IT or programmers even get involved before the purchase? Because no one likes talking to the idiots in IT that does not understand the businesses needs. They only nag about some “technical debt” (that no matter how much money is poured on the teams never disappears) and the need for re-writes of fully functioning parts of the system that introduces new bugs.