Inertia in the interface

What makes software hard to change? As a developer, it’s easy to focus on the internal properties of the software system. The code needs refactored, the framework is old, we need more tests, or else fewer tests. If your software is in production, these are not the biggest obstacle to change. The important changes are …

Read moreInertia in the interface

Soft, or hard like mud

Soft skills are hard. “They take work to build and work to apply.” @ruthmalan The word “hard” describes sciences like physics and chemistry. It is confusing that “hard” can mean difficult, because these sciences aren’t more difficult than the “soft” ones like sociology and anthropology. They’re differently difficult. The “hard” sciences are hard because they’re …

Read moreSoft, or hard like mud

Reductionism with Command and Control

In hard sciences, we aim to describe causality from the bottom up, from elementary particles. Atoms form molecules, molecules form objects, and the reason objects bounce off each other is reduced to electromagnetic interactions between the molecules in their surfaces. Molecules in DNA determine production of proteins which result in cell operations which construct organisms. …

Read moreReductionism with Command and Control

One skill is not enough

It takes more than one skill to be useful these days. Development, communication, writing, interviewing, management, business — these skills don’t do anything by themselves. Developing what? communicating what? Which business? You need a domain of expertise to apply these abstract skills to. I can’t communicate what I don’t understand. Nor develop good software in …

Read moreOne skill is not enough