In writing software, whose job should be simplified?