What do you need to know to move from developer to senior engineer? Undergraduate curricula and bootcamps may teach the
276 33 2MB
English Pages 702 Year 2023
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