The Characters
Circuit engineering is a discipline that has done the job right, and genetic engineering is at least trying to do the job right. Both have managed vast complexity and achieved a high level of public trust. Software engineering could take lessons from either discipline—and this is not simply an academician's lament; the cost of software is enormous and the risk to public safety daunting.