I don't think that's a fair analogy. At this point, I believe we have pretty good ideas that make it
possible to write correct software. Most impressively, there has been progress on creating a completely verified C compiler named CompCert:
http://compcert.inria.fr/. This really means "completely verified"---they formalized the semantics both of C and of assembly, and used an automated theorem to prove that the semantics of the generated assembly are the same as the semantics of the source code.
Of course, building (and verifying) CompCert took something like 10 years, so it's certainly not a feasible way to write software yet. Maybe a better analogy would be around the invention of the first airplane---we have a long way to go before everyone's flying in a jumbo jet :)