Donald Knuth
![Donald Knuth](/assets/img/authors/donald-knuth.jpg)
Donald Knuth
Donald Ervin Knuthis an American computer scientist, mathematician, and professor emeritus at Stanford University...
NationalityAmerican
ProfessionMathematician
Date of Birth10 January 1938
CountryUnited States of America
achievement both complexity composing consistent emotional establish experience feeling master poetry prepare system
My feeling is that when we prepare a program, the experience can be just like composing poetry or music; as Andrei Ershov has said, programming can give us both intellectual and emotional satisfaction, because it is a real achievement to master complexity and to establish a system of consistent rules.
numbers method should
Random numbers should not be generated with a method chosen at random
engineering algorithms computer-science
An algorithm must be seen to be believed.
unhappy unhappiness ifs
If you optimize everything, you will always be unhappy.
computer program humans
Programs are meant to be read by humans and only incidentally for computers to execute.
science dna patents
I have a hunch that the unknown sequences of DNA will decode into copyright notices and patent protections.
practice attention spending
If you find that you're spending almost all your time on theory, start turning some attention to practical things; it will improve your theories. If you find that you're spending almost all your time on practice, start turning some attention to theoretical things; it will improve your practice.
funny-inspirational reading following-instructions
Computers are good at following instructions, but not at reading your mind.
practice inspired theory
The best theory is inspired by practice.
successful ingredients essentials
The enjoyment of one's tools is an essential ingredient of successful work.
roots evil debugging
Premature optimization is the root of all evil.
funny-inspirational bugs computer
Beware of bugs in the above code; I have only proved it correct, not tried it.
names important statistics
The most important thing in the programming language is the name. A language will not succeed without a good name. I have recently invented a very good name and now I am looking for a suitable language.
numbers world
How can you own [...] numbers? Numbers belong to the world.