The Origins of Opera and the Future of Programming

The Origins of Opera and the Future of Programming

Jessica Kerr https://medium.com/the-composition/the-origins-of-opera-and-the-future-of-programming-bcdaf8fbe960

Big idea: When developers form a great team, the team makes us into great developers.

Symmathesy - A learning system composed of learning parts

Our environment learns and adapts because we change it.

My team includes the people I work with, and also the software itself. And the servers it runs on, the databases it uses, and all the tools that we use to interact with the running software: the code, version control, automated tests, deployment scripts, logging.

The scope of the system we can hold in our head is the portion of the system we can change.

This mental model is incomplete, because everyone else is also changing it. We have to pay a penalty to reconcile our version of the world with someone else - this is communication.

Downhill invention, Uphill Analysis

It’s easier to build a system from scratch than form a fully formed mental model of an existing system. Aha - thus the superpower of consultants

It’s not necessarily faster, but it’s always easier to build your own model from scratch.

The mental models we hoard make us look good

Thus the dilemma I see - I can’t be a “master” developer because I don’t want to hoard anything. I want to take in everyone’s input and help it grow, but I don’t want solitary genius

How do you practice symmathesy, consciously?