---
title: "YAGNI, Cargo Cult and Overengineering"
date: 2017-08-21T08:10:04+02:00
categories:
  - "Bookmarks"
lang: de
canonical: https://www.marcusjaschen.de/blog/2017/yagni-cargo-cult-and-overengineering/
---

# YAGNI, Cargo Cult and Overengineering



<blockquote>It’s 2012. We’re <em>redesigning</em> my employer’s flagship product. The first version was a <strong>monolith</strong> that used the boring <strong>MySQL</strong>. Spending too much time reading blogs and <em>Hacker News</em> comments section, we convinced ourselves that we need to go big and modern:
<ul>
 	<li>Break monolith into service-oriented architecture, aka, the SOA.</li>
 	<li>Replace MySQL with Cassandra (MySQL to Redis to Cassandra)</li>
</ul>
And we built it.

There was nothing wrong with the new system… except <strong>one major flaw</strong>. It was too complex for a small startup team to maintain. We had built a <strong>Formula One</strong> race car, that makes frequent pit-stops and requires very specialized maintenance, when we needed a <strong>Toyota Corolla</strong> that goes on for years and years on just the oil change.</blockquote>
<a href="https://codeahoy.com/2017/08/19/yagni-cargo-cult-and-overengineering-the-planes-wont-land-just-because-you-built-a-runway-in-your-backyard/">YAGNI, Cargo Cult and Overengineering - the Planes Won't Land Just Because You Built a Runway in Your Backyard</a>
