Fundamentals of Software Engineering (First Early Release) 9781098143237

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

Report DMCA / Copyright

DOWNLOAD FILE

Fundamentals of Software Engineering (First Early Release)
 9781098143237

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

Polecaj historie