As software developers, we spend a surprisingly large amount of time reading code. Robert C. Martin points this out in Clean Code: Indeed, the ratio of time spent reading versus writing is well over 10 to 1. We are constantly reading old code as part of the effort to write new code. Reading through the whole codebase is just not practical. When you join a new project, browse through some open sour