吾尝终日而思矣,不如须臾之所学也;吾尝跂而望矣,不如登高之博见也。登高而招,臂非加长也,而见者远;顺风而呼,声非加疾也,而闻者彰。假舆马者,非利足也,而致千里;假舟楫者,非能水也,而绝江河。君子生非异也,善假于物也。
—- 《劝学》
学而不思则罔,思而不学则殆。
温故而知新,可以为师矣。
—- 《论语·为政第二》
学而时习之,不亦说乎?有朋自远方来,不亦乐乎?人不知而不愠,不亦君子乎?
—- 《论语·学而第一》
KISS. Keep It Simple, Stupid.
—- Unkown
A designer knows he has arrived at perfection not when there is no longer anything to add, but when there is no longer any thing to take away.
—- Antoine de Saint-Exupery
Simple, few parts, easy to maintain, very strong.
—- General Chuck Yeager
Discovery consists of seeing what everybody has seen and thinking what nobody has thought.
—- Albert Szent-Gyorgyi
When in doute, use brute force.
—- Kenneth Lane Thompson
Premature optimization is the root of all evil!
—- Donald Knuth
In theory, theory and practice are the same. In practice, they’re not.
—- Unkown
Those who cannot remember the past are condemned to repeat it.
—- George Santayana
Don’t repeat yourself.
—- Unkown
原则1:你无法断定程序会在什么地方耗费运行时间。瓶颈经常出现在想不到的地方,所以别急于胡乱找个地方改代码,除非你已经证实那儿就是瓶颈所在。
原则2:估量。在你没对代码进行估量,特别是没找到最耗时的那部分之前,别去优化速度。
原则3:花哨的算法在n很小时通常很慢,而n通常很小。花哨算法的常数复杂度很大。除非你确定n总是很大,否则不要用花哨算法(即使n很大,也优先考虑原则2)。
原则4:花哨的算法比简单算法更容易出bug、更难实现。尽量使用简单的算法配合简单的数据结构。
原则5:数据压倒一切。如果已经选择了正确的数据结构并且把一切都组织得井井有条,正确的算法也就不言自明。编程的核心是数据结构,而不是算法。
原则6:没有原则6。
—- Rob Pike
1. 模块原则:使用简洁的接口拼合简单的部件。
2. 清晰原则:清晰胜于机巧。
3. 组合原则:设计时考虑拼接组合。
4. 分离原则:策略同机制分离,接口同引擎分离。
5. 简洁原则:设计要简洁,复杂度能低则低。
6. 吝啬原则:除非确无它法,不要编写庞大的程序。
7. 透明性原则:设计要可见,以便审查和调试。
8. 健壮原则:健壮源于透明与简洁。
9. 表示原则:把知识叠入数据以求逻辑质朴而健壮。
10. 通俗原则:接口设计避免标新立异。
11. 缄默原则:如果一个程序没什么好说的,就沉默。
12. 补救原则:出现异常时,马上退出并给出足够错误信息。
13. 经济原则:宁花机器一分,不花程序员一秒。
14. 生成原则:避免手工hack,尽量编写程序去生成程序。
15. 优化原则:雕琢前先要有原型,跑之前先学会走。
16. 多样原则:决不相信所谓“不二法门”的断言。
17. 扩展原则:设计着眼未来,未来总比预想来得快。
—- 《Unix编程艺术》
Perl – The only language that looks the same before and after RSA encryption.
—- Keith Bostic
Yesterday is a history, tomorrow is a mystery, only today is a gift.
—- Alice Morse Earle
Better to do something imperfectly than to do nothing flawlessly.
宁愿做事而犯错,也不要为了不犯错而什么都不做。
—- Robert Schuller
Always be a first-rate version of yourself, instead of a second-rate version of somebody else.
永远做自己的一流版本,永不做他人的二流版本。
—– Judy Garland
The greatest barrier to success is the fear of failure。
—- Sven Goran Eriksson
I didn’t fail the test, I just found 100 ways to do it wrong。
—- Benjamin Franklin
I leave no trace of wings in the air, but I am glad I have had my flight.
天空不曾留下鸟儿的痕迹,但我已飞过。
—- 《飞鸟集》
(未完待续)
本文链接:http://everet.org/2012/05/quotation.html
(转载时请注明作者和出处。)