7. Repeat & Improve
"Make it work, make it right, make it fast." – Kent Beck
"Simplicity is prerequisite for reliability." — Edsger W. Dijkstra
"A designer knows he has achieved perfection not when there is nothing left to add, but when there is nothing left to take away." - Antoine de Saint-Exupéry
"Premature optimization is the root of all evil (or at least most of it) in programming" — Donald Knuth (1974)
Trade-offs Factors
- Readability
- Simplicity
- Generalisation
- Abstraction
- Complexity - Profiling and Benchmarking
- Time
- Memory
- Storage
- Refactoring
- import this
- Constraints
- Time
- Knowledge & Skills
- Motivation
Checkout Question:
What should be improved in the solution? Why? In which order (set your priorities)?
Copyright © 2020 Shlomi Hod.
All rights reserved.
All rights reserved.