Programming versus Software Engineering
programming
- 1. The process of translating a problem from its physical environment into a language that a computer can understand and obey. (Webster’s New World Dictionary of Computer Terms)
- 2. The art of debugging a blank sheet of paper.
- 3. A pastime similar to banging one's head against a wall, but with fewer opportunities for rewards. (2 and 3 from The New Hacker’s Dictionary)
software engineering (according to Fritz Bauer)
“The establishment and use of sound engineering principles in order to obtain economically software that is reliable and works efficiently on real machines.”