CHAPTER 2. Principles
As I was adding yet another best practice to my collection, I asked myself, “Why is this one important? Why does it belong?” I thought about it and then answered my own question, “It supports version independence.” The term “version independence” had just popped into my head. (I have since replaced it with “compatibility.”) But I realized it was a good way to describe why many of the best practices belong in the list. Then I realized that it was a guiding principle and that all of the best practices in the collection were there because of some fundamental principles that I was following, even though I had not verbalized them.
Just as a brief review from last chapter, “principles” and “practices” are not interchangeable terms: ...

Get Hardware/Firmware Interface Design now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.