I think we're still really far from using the potential of software. Just look how terribly inefficient and error-prone most processes in, for example, hospitals or government agencies still are. There might be no more quicksorts to discover, but there is still plenty of work to do, most of it fairly trivial.