This is what I remember my father hammering into me from his Multician days when I was a child learning C and Lisp:

As one of the “triumvirate” running Multics with Fernando Corbató and Charlie Clingen, Neumann imposed the discipline for which Multics became known: No one was permitted to write a line of code until they had submitted a complete written English-language specification of the module’s behavior. Multics, Neumann later observed, solved the Y2K problem in 1965 and made stack buffer overflows impossible by construction.

From the ACM obituary.

I still have pages of specifications from my teens at home in a folder. Sigh, memories.

@cynicalsecurity even in GCSE Computer Studies classes in high school in 1980s England we were taught exactly like that when it came to coding..
@vfrmedia I took GCSE Computer Studies too :) Go COMAL and DVLA three tape merge!
@cynicalsecurity we had BBC BASIC rather than COMAL, but I also got taught about the DVLA batch processing - and 30+ years later when I finally got my driving licence, they are *still* using something similar for their core functions, hence why you can only do certain car-related stuff online before 19:00 (as they are running the batch job after that time)
@vfrmedia honestly though, if we still remember the three-tape merge then we have to admit that we learned something!