But to live outside the law, you must be honest
——Bob Dyaln, Absolutely Sweet Marie
时间不等人,随着年龄的增长,更能深入理解时间的现实与虚幻。
——方大同
バルトアンデルスは連続的な怪物,時間の怪物である。
——ホルヘ・ルイス・ボルヘス 『幻獣辞典』より (https://baldanders.info/)
How you been spending your time? How you be using your tongue?
——Ariana Grande, Shut Up
Nobody ever figures out what life is all about, and it doesn’t matter. Explore the world. Nearly everything is really interesting if you go into it deeply enough.
——Richard Feynman
Everybody knows electrical is higher in the engineering pecking order than CS because it requires real math ;-)
——Terry A. Davis
Rule 1. You can’t tell where a program is going to spend its time. Bottlenecks occur in surprising places, so don’t try to second guess and put in a speed hack until you’ve proven that’s where the bottleneck is.
Rule 2. Measure. Don’t tune for speed until you’ve measured, and even then don’t unless one part of the code overwhelms the rest.
Rule 3. Fancy algorithms are slow when n is small, and n is usually small. Fancy algorithms have big constants. Until you know that n is frequently going to be big, don’t get fancy. (Even if n does get big, use Rule 2 first.)
Rule 4. Fancy algorithms are buggier than simple ones, and they’re much harder to implement. Use simple algorithms as well as simple data structures.
Rule 5. Data dominates. If you’ve chosen the right data structures and organized things well, the algorithms will almost always be self-evident. Data structures, not algorithms, are central to programming.
—— Rob Pike’s 5 Rules of Programming