Programming is fundamentally figuring out exactly what you want to happen, and designing the method that occurs to be reasonable. And very little gets through that doesn't work. Communicating with people, for one the receiver can make up for deficiencies in the communication, and you can "communicate" without knowing what you actually want or how it will be achieved (see: whamen).
Some people talking coding factories etc. The code is the design. The factory is the compiler and OS copying files/uploading them. The code isn't the actual thing.
(post is archived)