Domain knowledge is directly proportional to the Product efficiency
I strongly believe developer should have Domain knowledge before kicking off to the coding part. Being a developer, for few months i got a chance to support the managing services to a product at client location which helped me a lot to know the exact business, this makes me feel comfortable in accepting the requirements. This helps developer to think resource management in production avoiding production/ post production issues which in turn increases the efficiency of the product. keep imbibing the Domain knowledge along with technical knowledge :) happy learning.