8 Comments
User's avatar
Milan Vydareny's avatar

Hands down, one of the best pieces you've ever published. These principles, which you have so deftly applied to software engineering, appear as well in many other contexts I have studied over the years. Charlie Munger, who you mention, is one of the great examples of how these principles are applied outside of software. And I just saw an Economics presentation that describes how switching to Second Order thinking can result in a better understanding of the ways economic policy can impact future outcomes. These principles are timeless and universal in their application. Thanks so much for this great overview of some important things every engineer is well-advised to apply.

Expand full comment
Dr Milan Milanović's avatar

Thank you Milan, I'm glad you like it!

Expand full comment
Pedro's avatar

Great stuff

Expand full comment
Dr Milan Milanović's avatar

Thanks!

Expand full comment
Sheri Mason's avatar

Excellent piece, Milan! I have shared with my team of test automation engineers and plan on printing the Codex to hang in our work area. I will be encouraging everyone to refer to the mental models in their daily decision making. This should be required reading for any software engineer.

Expand full comment
Dr Milan Milanović's avatar

Thank you, Sheri! I agree.

Expand full comment
Mykola Rabchevskiy's avatar

One more mental model:

" If I can't build it, I don't understand it" (C) R.Feynman

To be sure that you understand something, you need to experiment.

Expand full comment
Dr Milan Milanović's avatar

Thanks!

Expand full comment