I have only recently gradulated (6 months ago) and am working for a company that makes software for the mining industry. I have found it is the developers that know the most about mining that write the software the users like best (even if their code is not so great). Obviously domain knowledge is important, maybe the most important thing to writing great software.
My question is how do you go about learning domain knowedge about the field you are working in? I have tried reading textbooks, but most of them are geared towards geologists, and I don't have the background information needed to understand what they are talking about.
Talking to the users is good too, but they don't always have lots of free time just to explain background information.