Skip to content

Latest commit

 

History

History
59 lines (39 loc) · 4.14 KB

README.md

File metadata and controls

59 lines (39 loc) · 4.14 KB

Goodreads

Books

Problemsolver

I'd call those books "Problemsolver". You might not read them from front to back but as a reference for specific problems.

Non-IT

These are non IT specific books, but touch essential things in our business. Either the way we work together or address some common misconceptions, for example sleep being an optional aspect to live:

Essays

Architecture

Concepts

Philosophy

Quotes

Josh Bloch on designing for inheritance / extension

From "Effective Java, 2nd Edition"

The class must document its self-use of overridable methods. By convention, a method that invokes overridable methods contains a description of these invocations at the end of its documentation comment. The description begins with the phrase "This implementation."

The best solution to this problem is to prohibit subclassing in classes that are not designed and documented to be safely subclassed.

If a concrete class does not implement a standard interface, then you may inconvenience some programmers by prohibiting inheritance. If you feel that you must allow inheritance from such a class, one reasonable approach is to ensure that the class never invokes any of its overridable methods and to document this fact. In other words, eliminate the class's self-use of overridable methods entirely. In doing so, you'll create a class that is reasonably safe to subclass. Overriding a method will never affect the behavior of any other method.