Member-only story
The Software World
The Importance of Code Ownership
Well-owned code is well-maintained code
“You write it; you own it.” It’s the philosophy of a software engineering department I once worked in. It is a great philosophy to ensure accountability for any written code.
But it is easier said than done.
Code ownership, though it sounds simple, is also one that can easily be left unattended over time. The consequence of it is huge. The code will become spaghetti, unmaintainable, and soon a legacy piece of $#!+
that no one can figure out how it works.
Each piece of code is written by someone, so the writer is the owner, isn’t it?
That’s a very simplistic view. It only applies to a solo project or a small team for a small project.
In reality, most important and successful projects, even though they started off small, go through different phases that turn a proud shiny code into a pathetic piece of cryptic code everyone fears and despises.
To know how that happens, below are the seven phases of code evolution of a project that turns ugly.