HackerTube 中文?

A Philosophy of Software Design | John Ousterhout | Talks at Google

Talks at GoogleYouTube ↗

Further reading 2

Caption notes

A deep module hides substantial complexity behind a small interface. Ousterhout argues for investing in simpler semantics rather than merely finishing the next feature.

Original passages · 6
everything someone has to have in their mind in order to use that class.
A Philosophy of Software Design | John Ousterhout | Talks at Google · ▶ 13:24–13:37
redefine the semantics, so that unset makes a variable not exist.
A Philosophy of Software Design | John Ousterhout | Talks at Google · ▶ 24:26–24:40
It's hundreds or thousands of mistakes made by many people over a period of time.
A Philosophy of Software Design | John Ousterhout | Talks at Google · ▶ 35:36–35:44
You have to use a somewhat iterative approach.
A Philosophy of Software Design | John Ousterhout | Talks at Google · ▶ 43:36–43:58
very simple interface with a very large amount of functionality underneath it
A Philosophy of Software Design | John Ousterhout | Talks at Google · ▶ 14:24–14:29
the number of places where people have to deal with exceptions
A Philosophy of Software Design | John Ousterhout | Talks at Google · ▶ 28:01–28:04

Hacker News comments

View original on HN ↗