Join Notes
A batch of the best highlights from what Tristan's read, .
Good software developers learn to limit what they expose at the interfaces of their classes and modules. The fewer methods a class has, the better. The fewer variables a function knows about, the better. The fewer instance variables a class has, the better.
Clean Code
Robert C. Martin
The “echo” or recursive reinforcement of this inner dialogue is what produces the illusion that “I” am actually a disembodied being in charge of my physical body, similar to how stereo headphones can give the illusion of hearing discrete instruments located at a particular location in space.
Free Will Explained
Dan Barker
The exceptions thrown by a class are part of its interface; classes with lots of exceptions have complex interfaces, and they are shallower than classes with fewer exceptions.
A Philosophy of Software Design
John Ousterhout
...catch up on these, and many more highlights