How does the perspective of computer scientists and engineers often differ from that of scientific researchers? Which perspective is better?