> Say you are writing some medical software that has to diagnose patient based on some inputs. You, as a programmer, are not a doctor and you can't "make" it your expertise within the time constraints of the project.
Yes you can, and in fact you must. Any programmer that has to write medical software needs to understand the underlying medicine at play. Sure, medical professionals can provide guidance, but you can't trust them blindly. You need to understand their rationales and assumptions, and to do that, you need to understand the underlying material. A programmer developing a heart monitor needs to have a good understanding of cardiology.
Yes you can, and in fact you must. Any programmer that has to write medical software needs to understand the underlying medicine at play. Sure, medical professionals can provide guidance, but you can't trust them blindly. You need to understand their rationales and assumptions, and to do that, you need to understand the underlying material. A programmer developing a heart monitor needs to have a good understanding of cardiology.