Notes

  • The reason why I was interested to make this about ESE is, it's a very good use to what we were discussing last session, tracking, and documents.

Slides

  • Empirical means testable, comes from an experiment sense and reproducible.
  • Empirical-evidences are implied already in things we know, like chemistry or medicine.
  • We don't say "empirical sciences" because we the current scientific method already implies the usage of empirical based evidences .
  • Engineering means: "The use of the scientific method to design novel things"
  • We don't usually do that. This has to do with the facts that software engineEring was mostly led by the enterprise e.g. JavaScript, perhaps the most influential language in history, was designed in 10 days to be used in a consumer product Java was pushed by commercial ads https://www.youtube.com/watch?v=SRLU1bJSLVg
  • We have a lot of opinions and believes that might be intuitive, but not evidence based:

    • Static typing prevents bugs
    • More abstraction = cleaner design
    • >80% test coverage is a goal
  • The rock vs feather analogy

    • Intuitively: a rock should fall faster than a feather.
    • Reality: in a vacuum, they fall at the same rate.
    • Lesson: intuition trained in everyday environments fails without controlled conditions — just like many software beliefs.