Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Build to Last

blowmage
October 10, 2015

Build to Last

How to design rails apps to avoid a rewrite in 5 years.

blowmage

October 10, 2015
Tweet

More Decks by blowmage

Other Decks in Programming

Transcript

  1. Build to last Build to last How to design rails

    apps to avoid a rewrite in 5 years
  2. “First, we want to establish the idea that a computer

    language is not just a way of getting a computer to perform operations but rather that it is a novel formal medium for expressing ideas about methodology…”
  3. “Thus, programs must be written for people to read, and

    only incidentally for machines to execute…”
  4. “Second, we believe that the essential material to be addressed

    by a subject at this level is not the syntax of particular programming-language constructs, nor clever algorithms for computing particular functions efficiently, nor even the mathematical analysis of algorithms and the foundations of computing…”
  5. “Underlying our approach to this subject is our conviction that

    “computer science” is not a science and that its significance has little to do with computers…”
  6. “The computer revolution is a revolution in the way we

    think and in the way we express what we think.”
  7. Its organization, if one can call it that, is dictated

    more by expediency than design.”
  8. “Often people, especially computer engineers, focus on the machines. They

    think, "By doing this, the machine will run faster. By doing this, the machine will run more effectively. By doing this, the machine will something something something." They are focusing on machines…”
  9. “But in fact we need to focus on humans, on

    how humans care about doing programming or operating the application of the machines. We are the masters. They are the slaves.” Yukihiro Matsumoto