8 Comments
Sep 12Liked by Dr Milan Milanović

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
author

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

Expand full comment
Sep 18Liked by Dr Milan Milanović

Great stuff

Expand full comment
author

Thanks!

Expand full comment
Sep 13Liked by Dr Milan Milanović

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
author

Thank you, Sheri! I agree.

Expand full comment
Sep 12Liked by Dr Milan Milanović

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
author

Thanks!

Expand full comment