Skip to content

A collection of articles, books and quotes that may help to become a better developer

Notifications You must be signed in to change notification settings

matbol/goodreads

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 

Repository files navigation

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.

About

A collection of articles, books and quotes that may help to become a better developer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published