If we can dispel the delusion that learning about computers should be an activity of fiddling with array indexes and worrying whether X is an integer or a real number, we can begin to focus on programming as a source of ideas.
Hal AbelsonRead
First, we want to establish the idea that a computer language is not just a way of getting a computer to perform operations but rather that it is a novel formal medium for expressing ideas about methodology. Thus, programs must be written for people to read, and only incidentally for machines to execute.
Interpretation
A computer language serves as a means for humans to communicate complex ideas, not merely as a tool for machines.
Hal Abelson emphasizes that computer programming goes beyond instructing machines; it is fundamentally about communicating and expressing methodologies and ideas in a way that is understandable for humans. This perspective encourages programmers to prioritize clarity and readability in their code, as it is meant for human comprehension first and machine execution second.
In practice
In a tech conference discussing best coding practices.
If we can dispel the delusion that learning about computers should be an activity of fiddling with array indexes and worrying whether X is an integer or a real number, we can begin to focus on programming as a source of ideas.
Products were once designed for the functions they performed. But when all companies can make products that perform their functions equally well, the distinctive advantage goes to those who provide pleasure and enjoyment while maintaining the power. If functions are equated with cognition, pleasure is equated with emotion; today we want products that appeal to both cognition and emotion.
The minimum viable product is that version of a new product which allows a team to collect the maximum amount of validated learning about customers with the least effort.
Once the Xerox copier was invented, diplomacy died.
The core of what I do is solve problems, whether that's in graphic engine flow or rockets. I like working on things that are going to have an impact one way or the other.
If we can put a man on the moon and sequence the human genome, we should be able to devise something close to a universal digital public library.
On my desk I have three screens, synchronized to form a single desktop. I can drag items from one screen to the next. Once you have that large display area, you'll never go back, because it has a direct impact on productivity.
Subscribe for the occasional hand-picked quote. No noise.