Table of contents : Preface Who This Book Is For What You Will Learn 1. Reading Code Working With Existing Code Cognitive Biases Learning New Languages Approaching a New Codebase Software Archeology Practice Makes Perfect Wrapping Up Additional Resources 2. Writing Code Don’t Reinvent the Wheel What is Good Code? Less is More Write Code to be Read The Problem With Code Comments Tests as Documentation Avoid Clever Code Code Reviews It is Hard to be Criticized Avoid the Checkbox Code Review Fostering Trust Apply the Golden Rule to Software Wrapping Up Additional Resources