Many of us in the IT world have ideas we would like to see implemented, things like agile processes, code review, new technologies, refactoring, even, in some places, source control.
Many of use would like to have more influence in the way the products are designed and created rather than just being given a set of requirements and told to build them. We want a chance to exercise our creativity. We hate being stuck with a bad idea because that is what the client already agreed to before we were ever asked if it was a good idea.
Many of us in IT would like to get rewarded for the work we do. Even if we don't want a promotion (because we are at the highest technical role avaiable), we still want good performance reviews, pay raises, and bonuses.
We hate it when the product is delivered and the client hates it and immdiately wants changes because we made assumptions that weren't the same as their assumptions. Perhaps you have had a conversation along the lines of:
"Why doesn't it do XYZ? I thought is would do that."
"No one ever mentioned XYZ to us."
"Well it didn't need to be mentioned, it is obvious it would be needed. Anyone with any brains at all would have known that."
Many of us hate to see the people who we view as less than competent getting the promotions, the chance to shine that no one gives us, and the place at a the table that we don't have. We wonder, "How come they listen to him of all people?"
Social skills are what get you the things you want and help you avoid the things you don't want in the workplace. People above you don't automatically know that you are smart and capable. They don't automatically know that your ideas are better than the ones they are currently implementing. You have to to show them how you are contributing and what more you could contribute. You have to show them why your ideas are better. You have to talk to them in their terms.