Ownership as code
In software development, ownership is a term that’s often thrown around but poorly understood. What does it mean to own something? Why is this something we strive to attain?
At Samsung Ads, the engineering team had been growing very rapidly (2x yearly) over the last 3 years and it’s become clear that ownership is something critical. Who owns that codebase? Who’s responsible for the uptime of that service? Who should I reach out to if the service goes down? When you’re a startup these questions are trivial, but as you grow things becomes messy (shared monolith, old codebases, etc).
What is code ownership?
Before we continue, I think it’s important to define what is ownership. Code ownership can be broken down into 3 facets:
Responsibility
If you own a codebase, you should be responsible for it. You should care that it’s well maintained and make sure that it gets the right level of...