Also good: "CASHUP" - "Career Advancement over Suitable Technology in the Use of Programming."
TAH syndrome, which stands for "Technology Advancement Hyping."
When you copy code, ask yourself why you are doing it—and if the same operation is needed in two places, doesn’t this indicate that you need a service in your system?
My boss and mentor Alan Shalloway puts it this way: There are three numbers in software: 0, 1, and infinity. 0 represents the things we do not do in a system (we do those for free). 1 represents the things we do once and only once. But at the moment we do something twice, we should treat it as infinitely many and create cohesive services that allow it to be reused."
It actually came from a 2009 book called "Emergent Design: The Evolutionary Nature of Professional Software Development". Somewhat goes against the grain of the more common wisdom of taking the bullet once or twice. https://en.wikipedia.org/wiki/Rule_of_three_(computer_programming)
https://postimg.cc/fVSVkYzq (peak traffic, top of popular subreddits, 1911 active users)
Full resolution screenshots from "Download originnal image" link.
hackernews (695 points)
- https://news.ycombinator.com/item?id=30399881
reddit (46k+ total upvotes)
- https://www.reddit.com/r/InternetIsBeautiful/comments/swq1ch...
- https://www.reddit.com/r/MadeMeSmile/comments/swy4ge/this_ma...
- https://www.reddit.com/r/Superstonk/comments/sx3xqq/257_case...
- https://www.reddit.com/r/bestof/comments/sx2mx6/ujohnnyr1_po...