The important thing, once you have enough to eat and a nice house, is what you can do for others, what you can contribute to the enterprise as a whole. -- Donald Knuth
一旦足以吃饭穿暖, 一个不错的房子. 就该去思考能为别人做些什么,对社会和企业能做出什么样的贡献.
Don't follow the crowd, follow your own way. Do what you love.
To live is the rarest thing in the world. Most people exist, that is all. - Oscar Wilde
We are all in the gutter but some of us are looking at the stars.
A true man does what he will, not what he must. ― George R.R. Martin, A Game of Thrones
Our intent was to create a pleasant computing environment for ourselves, and our hope was that others liked it.
-- Ritchie, Dennis M. 1984. Communications of the ACM
Philosophy is a way of life and not just a theoretical discipline. --Epictetus
哲学不只是一门理论学科, 更是一种生活方式. --埃皮克提图
Money is not everything but is an important ingredient. Find a good solution to it, so that you can invest some time in doing things you really love.
Most men die at twenty or thirty; thereafter they are only reflections of themselves: for the rest of their lives they are aping themselves, repeating from day to day more and more mechanically and affectedly what they said and did and thought and loved when they were alive. -- Romain Rolland
Science is what we understand well enough to explain to a computer. Art is everything else we do. -- Donald Knuth
A little knowledge is a dangerous thing. -- Gentleman and Lady's Complete Magazine, Vol II, 1774
Felix qui potuit rerum cognoscere causas - Virgilius
To really know a city, you have to live in it, often for years. -- A Tour of C++, 1st Edition, Bjarne Stroustrup.
To understand how something works, you need to build it. --Deb Roy, a roboticist at MIT.
We keep learning little things that help us take giant steps as we go. – Donald Knuth, June 2011.
Discovery consists of seeing what everybody has seen and thinking what nobody has thought. Albert Szent-Georgi
It is diffcult, if not impossiable, for anyone to learn a subject purely by reading about it, without applying the imformation to specific problems and thereby encouraged to think about what has been read. Furthmore, we all learn best the tings that we have discovered for ourselves. -- TAOCP, Donald Knuth
Doing a few of manual simulations is a great way to firm up our understanding of the knowledge.
This is a subject where mastering the details is a prerequisite to understanding
the deeper and more fundamental concepts. Those who say"I understand the general
principles, I don't want to bother learning the details" are deluding themselves.
-- CS:APP 3ed, Chapter 3, Page165, ISBN 978-7-111-56127-9
Perfecting oneself is as much unlearning as it is learning.
According to Harvard business review, one of the quickest ways to learn something new, and to practice it, is to teach others how to do it. So share what you learn with your team, your manager, or your co-workers. 根据哈佛商业评论的报道，学习和实践一个新知识点的最快方式就是教会别人如何做。 所以，当你学完一个新知识后，把它分享给你周围的人，这会让你有更深的理解。
They have many candidate solutions, the overwhelming majority of which do not solve the problem at hand. Finding one that does,or one that is"best",can present quite a challenge .
Sometimes,understanding why something is a bad idea helps you understand why the altern-ative is a good idea. -- CSAPP
It's a simple but useful method that pays attention to abstraction then to be concrete gradually, and capture the main ideas without being tried too closely to the detail of any proprietary designs. -- CSAPP
Tell me and I forget. Show me and I remeber. Involve me and I understand. 不闻不若闻之,闻之不若见之,见之不若知之,知之不若行之。
The best way to learn how to encode information meaningfully, Ericsson determined, was a process known as deliberate practice. Deliberate practice entails more than simply repeating a task. Rather, it involves setting specific goals, obtaining immediate feedback and concentrating as much on technique as on outcome. 爱立信确定，学习如何有意义地编码信息的最佳方法是一个称为刻意练习的过程。刻意练习不仅仅是简单地重复一项任务。 相反，它涉及设定特定目标、获得即时反馈以及尽可能多地关注技术和结果。
Simplicity is prerequisite for reliability. -- Edsger Dijkstra
If it walks like a duck and it quacks like a duck, then it must be a duck.
--James Whitcomb Riley
Focus on programming techniques, not on language features. -- A Tour of C++, 1st Edition, 1.10 Advice, Bjarne Stroustrup.
“The only way to learn a new programming language is by writing programs in it.” –B. Kernighan and D. Ritchie
“Computers are good at following instructions, but not at reading your mind.” –D. Knuth 计算机擅长遵从指令，但是不擅长读取你的思想。
Unix is not so much an operating system as an oral history-- Neal Stephenson Unix与其说是一个操作系统，倒不如说是一部口述历史。
We must not forget that it is not our [computing scientists'] business to make programs, it is our business to design classes of computations that will display a desired behaviour. --Dijkstra, The Humble Programmer，ACM Turing Lecture 1972
Writing great code is an art -- finding the perfect balance between simplicity and functionality, opinions and open-mindedness. -- Kenneth Reitz
A computer system consists of hardware and systems software that work together to run application programs. Specific implementations of systems change over time, but the underlying concepts do not. All computer systems have similar hardware and software components that perform similar functions. --CSAPP
描述了计算机系统是什么(软件+硬件), 并且指出,特定的实现在一直改变, 但是底层的概念没有变, 底层的很多是通用的. 这是学习计算机系统的意义所在。
There are only two hard things in Computer Science: cache invalidation and naming things. — Phil Karlton
The competent programmer is fully aware of the strictly limited size of his own skull; therefore he approaches the programming task in full humility, and among other things he avoids clever tricks like the plague. --Edsger W. Dijkstra，The Humble Programmer，ACM Turing Lecture 1972
Arguably,open-source code is more secure than closed-source code,because many eyes are viewing code.
There has never been a more intereting time to study operating systems,and it has never been easier.
All good things must come to an end,and the same is true with a TCP connection. -- Computer Networking: A Top-Down Approach
In order to emphasize the key issues, we intentionally provide code that is minimal.
"Good code" would certainly have a few more auxiliary lines, in particular for handing error cases.
Don’t interrupt me while I’m interrupting. – Winston S. Churchill
我打断你的时候不许你打断我 -- 温斯顿·丘吉尔