Fengyun Liu thoughts on programming, language and logic

Quotations

Life

No art, however minor, demands less than total dedication if you want to excel in it. — Leon Battista Alberti

It is the mark of an educated mind to be able to entertain a thought without accepting it. — Aristotle

I have no special talents. I am only passionately curious. — Albert Einstein

Was sich überhaupt sagen lässt, lässt sich klar sagen; und wovon man nicht reden kann, darüber muss man schweigen. — Wittgenstein in Tractatus Logico-Philosophicus

First do it, then do it right, then do it better. This is one fundamental I always keep in mind when developing anything. — Addy Osmani

Simplicity is the ultimate sophistication. — Leonardo da Vinci

Doubt is the origin of wisdom. — René Descartes

Divide each difficulty into as many parts as is feasible and necessary to resolve it. — René Descartes

Luck favors the prepared mind. — Louis Pasteur

The only way to be truly satisfied is to do what you believe is great work, and the only way to do great work is to love what you do. If you haven’t found it yet, keep looking, and don’t settle. As with all matters of the heart, you’ll know when you find it. And like any great relationship, it just gets better and better as the years roll on. So keep looking, don’t settle. — Steve Jobs

Computer

Programs should be written for people to read, and only incidentally for machines to execute. — Structure and Interpretation of Computer Programs

We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil. Yet we should not pass up our opportunities in that critical 3%. A good programmer will not be lulled into complacency by such reasoning, he will be wise to look carefully at the critical code; but only after that code has been identified. — Donald Knuth

An unreliable programming language generating unreliable programs constitutes a far greater risk to our environment and to our society than unsafe cars, toxic pesticides, or accidents at nuclear power stations. Be vigilant to reduce that risk, not to increase it. – C.A.R Hoare in Mind your languages

Inside every large program, there is a small program trying to get out. — C. A. R. Hoare

Any fool can write code that a computer can understand. Good programmers write code that humans can understand. – Martin Fowler

Mathematics

In mathematics you don’t understand things, you just get used to them. — John von Neumann

Beauty is the first test: there is no permanent place in this world for ugly mathematics. — G. H. Hardy, A Mathematician’s Apology

Design

A designer knows he has achieved perfection not when there is nothing left to add, but when there is nothing left to take away. — Antoine de Saint-Exupéry