Indeed, CRM is a complicated system. I gave a small, interesting example here.
7-11 is a very famous chain-store in North America. A few years, its sales experts did
some investigations and found out that more women than men buy condoms. Consequently, 7-11 decided to move condoms from men's accessories to the shelves for cosmetics. This is just a small case.
Some novices think one can become a programmer once they master Java basics.
Things are not so simple. One needs to know some business. Of course, as more as possible. If one just knows for-loop, while-loop, Hashtable, he/she still has a way to go.
Being an IT professional, one needs to learn, leran, learn again... unitil he/she quits.