В универе один из преподов говорил такую фразу: "программист должен знать специфику области, под которую пишет ПО, как минимум также как очень хороший специалист в этой области. А по-хорошему лучше него."
Если это не кодер, работающий по идеальному ТЗ - то это правда. Программист должен знать предметную область и понимать, как ее стыковать с возможностями программы.