···2525 - Writing program code is a good way of debugging your thinking.
2626 - Apply small improvements at each iteration. Running the program will make it more resilient and robust as more errors get fixed.
2727 - Premature optimization is the root of all evil. Abstraction is a form of optimization and shouldn't be done before the space has been properly explored to know what abstractions should be built. Standardization is a form of optimization and shouldn't be proposed until there's a body of evidence to support what's being standardized.
2828- - [Increased efficiency can sometimes, counterintuitively, lead to worse outcomes](https://sohl-dickstein.github.io/2022/11/06/strong-Goodhart.html).
2929- - You should be able to "punch through" your abstraction layer and get to the code behind it in cases you need that.
2828+ - [Increased efficiency can sometimes, counterintuitively, lead to worse outcomes](https://sohl-dickstein.github.io/2022/11/06/strong-Goodhart.html).
2929+ - You should be able to "punch through" your abstraction layer and get to the code behind it in cases you need that.
3030 - Sometimes you have to stop sharpening the saw, and just start cutting.
3131 - Software which is broken because there is no incentive to ship good software is going to stay broken until the incentives change.
3232- **Choose portability over efficiency**.
···5454 - Handle the 80% and let the 20% fend for themselves.
5555 - [[Pareto Principle |80% of the impact comes from 20% of the work]].
5656 - [Software is never finished, only abandoned](https://stackoverflow.blog/2020/02/20/requirements-volatility-is-the-core-problem-of-software-engineering/).
5757-- **Treat all the data as an event log**.
5757+- **Treat all the data as an append only event log**.
5858 - Use a central log where consumers can subscribe to the relevant events.
5959 - Having a central place ([the log](https://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying)) for continuous events make easy to create a stream of data to process and sets a source of truth.
6060- **There is no silver bullet**.