A principle for living
Favor simple, elegant solutions over complicated ones, even when complexity is socially rewarded.
Favor simple, elegant solutions over complicated ones, even when complexity is socially rewarded.
Aim for programs and arguments that can be reasoned about formally, not merely tested empirically.
59 upvotes · 29 borrowsLet your work be guided by standards of excellence rather than by the desire for approval.
22 upvotes · 15 borrowsChallenge accepted practices when they are unsound, even if doing so is unpopular.
86 upvotes · 5 borrowsCommunicate with exactness and economy; every unnecessary word or line is a potential source of confusion.
62 upvotes · 33 borrowsAvoid anthropomorphizing computers or treating programming as magic; it is a human activity governed by logic.
29 upvotes · 18 borrowsRespect the importance of mathematics as a foundation for reliable computing and rigorous engineering.
13 upvotes · 33 borrows