---
title: "Please do repeat yourself (DRY is dead)"
url: https://daily.dev/posts/please-do-repeat-yourself-dry-is-dead--detdft1dx
source_url: https://dev.to/ralphcone/please-do-repeat-yourself-dry-is-dead-1jbg
type: article
source: "DEV"
published: 2022-10-27T04:25:39.268Z
updated: 2022-12-09T02:12:25.716Z
tags: ["business-development", "php"]
reading_time: 6
upvotes: 194
comments: 33
language: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Please do repeat yourself (DRY is dead)

**[DEV](https://daily.dev/sources/devto)** · 6 min read · 194 upvotes · 33 comments

## Summary

Don't repeat yourself (DRY is dead) is the root of all software evil, says John Sutter. Repeating yourself is basically giving yourself the time and space to come up with the right abstractions instead of engaging in guesswork and clairvoyance.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://dev.to/ralphcone/please-do-repeat-yourself-dry-is-dead-1jbg>

## Community discussion

Top comments from developers on daily.dev.

**@haile01** · 14 upvotes

> Totally agree with the idea. I get frustrated many times digging some "wonderfully engineered" modulesg that are used exactly once. But I think the title is a bit misleading, DRY and compromise should be considered equally to get the most suitable option. Cuz completely leaning to any of them leaves nothing but chaos.

**@blackout314** · 12 upvotes

> total disagree, copy/paste is time wasting for the future, if u are cheap coder is good, if u are good coder is bad

**@tbhanson** · 8 upvotes

> Really feels like getting worked up over a common sense issue. Of course DRY is not a rigid principal: it's good practice. Pushing this kind of anecdotal rant as objective truth (as the heading implies) is just harmful and not a little patronising.

**@borgrancher** · 4 upvotes

> I don't need to tell you that the plural of anecdote is not "data" - a subtle mistake in your copy-pasta will creep, on little flat feet, into every aspect of your system. I don't mind people encouraging devs to be as lazy as possible. That's what makes us better at what we do. Encouraging inexperienced folk to be stupid as well as lazy is where I draw the line. While your stories are apt and entertaining, I believe your conclusion should be marked with a "not even wrong" surgeon general's warning.

**@eddyar** · 3 upvotes

> After all I agree to have the "common sense" to apply DRY when is the right way and identify when we could fall into a OverEngineering stuff.

## Similar posts on daily.dev

- [Don’t just attend KubeCon \+ CloudNativeCon, Merge Forward your experience\!](https://daily.dev/posts/don-t-just-attend-kubecon-cloudnativecon-merge-forward-your-experience--l0rpp73x8) · CNCF · 0 upvotes · 0 comments
- [Announcing H2 2026 KCDs](https://daily.dev/posts/announcing-h2-2026-kcds-m96goajm1) · CNCF · 1 upvotes · 0 comments
- [Two months of Open Community Groups](https://daily.dev/posts/two-months-of-open-community-groups-asf52zhbs) · CNCF · 0 upvotes · 0 comments

---

Tags: [#business-development](https://daily.dev/tags/business-development), [#php](https://daily.dev/tags/php)

[View this post on daily.dev](https://daily.dev/posts/please-do-repeat-yourself-dry-is-dead--detdft1dx)
