Chapter 1: **** Flashcards
Ward Cunningham
Godfather of OOP. States that code should be beautiful and minimal. Beautiful in that it makes you think this is the perfect language for this code
And others writing want to strive to make it better.
The Total Cost of Owning a Mess
Its a chapter
Story he gives is a hot popular app is run to the ground within a year because bug fixes and feature releases start slowing to a halt because they rushed to get code out early
We are authors
Chapter
We write the code, most of coding is reading code and then adding.
Boy Scount Principles
Chapter
Leave it better than you left it, overall just following that should make a code base better. Its a professional courtesy and systemic good thing.
Code-Sense
Word to describe ability to both recognize bad and good code, and to write good code/ refactor/ create things from scratch
tempt
Bad code “tempts” developers to contribute in a haphazard fashion, like the window anology.
Pleasing
When code is pleasing, it makes people appreciate it more
Crisp Abstractions
My interpretation is that code is open for modification and embodies concepts in a clear fashion, but those concepts have clear lines and boundaries.
Readability
Ability for code to be read and understood
Care
One of the biggest points Uncle bob points out - code you can tell someone cared for, they care because the code handles many situations.
School of Thought
This book’s intention is to provide standards for people to follow and learn, and may not be right but its worth going through.
Primal Conundrum
Developers need to take time to go fast. AKA write clean code so that we can develop faster, vs. vice versa, historically he says going fast makes you slower even in some short term cases
Attitude
Chapter
It is our responsibility to push back on managers, code quality matters, down the line and now, and as professionals we know the cost and need to communicate. Manager’s job is to meet deadlines and push deadlines, our job is to communicate importance and more.
Grand Redesign in the Sky
Doing a grand redesign is costly and may not even fix the issue - by the time the first redesign is done things may have changed, devs may have left, etc.
“If it hath not tests, it is unclean”
Uncle Bob on one of the book’s definitions of clean code from some expert