It's common knowledge that most projects that fail do so because they lack a proper communications structure between the business users and the implementers. The difference in terminology used by the various stakeholders of the project hinders meaningful collaboration.
If you make it possible to write programs in English, you will discover that programmers cannot write English.
It doesn't matter what your degree is — if you can write a for-loop, behind your back they call you ‘the programmer’.