Every program has (at least) two purposes: the one for which it was written and another for which it wasn't.
Alan PerlisRead
Programmers are not to be measured by their ingenuity and their logic but by the completeness of their case analysis.
Interpretation
The true measure of a programmer lies in their ability to analyze and address cases, rather than just their creativity and logical skills.
Alan Perlis emphasizes that a good programmer is evaluated not solely based on their inventive ideas and logical reasoning abilities, but rather on how comprehensively they analyze problems and cases. This suggests that thorough case analysis is critical in software development, as it ensures all aspects of a problem are considered, leading to more effective and robust solutions.
In practice
This quote can be used in a programming workshop to emphasize the importance of thorough analysis in coding.
Every program has (at least) two purposes: the one for which it was written and another for which it wasn't.
Because of its vitality, the computing field is always in desperate need of new cliches: Banality soothes our nerves.
In computing, turning the obvious into the useful is a living definition of the word "frustration".
It is better to have 100 functions operate on one data structure than to have 10 functions operate on 10 data structures.
A good programming language is a conceptual universe for thinking about programming.
Every reader should ask himself periodically βToward what end, toward what end?ββbut do not ask it too often lest you pass up the fun of programming for the constipation of bittersweet philosophy.
If an NSA, FBI, CIA, DIA, etc analyst has access to query raw SIGINT databases, they can enter and get results for anything they want. Phone number, email, user id, cell phone handset id (IMEI), and so on - it's all the same.
We are now spending half a trillion dollars on foreign oil, importing 62 percent of the oil we use, and we haven't had the leadership in D.C. to do anything about it. We've got to move to other sources of energy. But we've gotten way behind, and will continue to pay the fiddler. It's not a good future.
There are only two industries that refer to their customers as 'users'.
C is quirky, flawed, and an enormous success.
Making AI more sensitive to the full scope of human thought is no simple task. The solutions are likely to require insights derived from fields beyond computer science, which means programmers will have to learn to collaborate more often with experts in other domains.
Technology and the Internet are not just changing politics here in the U.S. It's also happening abroad. In the Philippines, where I grew up, grassroots organizers used text messaging to help overthrow a president.
Subscribe for the occasional hand-picked quote. No noise.