What Software Engineering Should Learn from Aviation

Flying is safe but… accidents happen.

When they happen, it’s all over the news. But the thousands upon thousands of safe flights don’t make it to the headlines.

The magic of the Internet took me to Admiral Cloudberg on Medium. Each post breaks down a rare accident, tracing the failed part or procedure that triggered the disaster.

After every accident, there’s an investigation

After binge-reading some of Admiral Cloudberg’s deconstructions, what struck me was the meticulous investigation after every accident.

A committee finds out exactly what happened and why. Their task is to find the root cause and the subsequent chain of events.

After finding the root cause, they:

Their goal isn’t to blame the captain or anyone else, but to prevent the same mistakes in future flights.

Coding isn’t flying

As software engineers, often we hear or say,

Imagine if we treated coding the same way:

Coding would be as safe and reliable as flying.

We must adopt the same commitment to safety protocols and procedures to never let the same mistake happen twice.