Developing software teaches us to design interfaces.
Developers talk about interfaces all the time. Even in the back end: APIs are crucial, because they let us connect our new programs into the world of existing software. They let us build on what exists. They let us build subsystems, and build higher-level systems using those. In real life, I talk about interfaces. An …
Read moreDeveloping software teaches us to design interfaces.