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

  1. Readability
  2. Simplicity
  3. Generalisation
  4. Abstraction
  5. Complexity - Profiling and Benchmarking
    1. Time
    2. Memory
    3. Storage
  6. Refactoring
  7. import this
  8. Constraints
    1. Time
    2. Knowledge & Skills
    3. Motivation

Checkout Question:

What should be improved in the solution? Why? In which order (set your priorities)?

Copyright © 2020 Shlomi Hod.
All rights reserved.

results matching ""

    No results matching ""