Tag

YAGNI

1 views collected around this technical thread.

DaTaobao Tech
DaTaobao Tech
Oct 11, 2024 · Fundamentals

Rethinking Code Reuse: Balancing DRY, YAGNI, and Maintenance Costs

The article argues that while code reuse and DRY can boost productivity, over‑abstracted, duplicated logic often inflates maintenance costs, so developers should apply DRY cautiously, favor YAGNI and heuristics like the Rule of Three, and prefer clean‑architecture boundaries to keep complexity manageable.

DRY principleSoftware MaintenanceTechnical Debt
0 likes · 12 min read
Rethinking Code Reuse: Balancing DRY, YAGNI, and Maintenance Costs
Continuous Delivery 2.0
Continuous Delivery 2.0
Jul 16, 2024 · Fundamentals

When to Tolerate Code Duplication and Avoid Premature DRY Abstractions

The article argues that in early development stages, a small amount of code duplication should be tolerated, warning against premature DRY abstractions that can lead to over‑engineered designs, and advises waiting for genuine common patterns before introducing shared abstractions.

DRYYAGNIabstraction
0 likes · 3 min read
When to Tolerate Code Duplication and Avoid Premature DRY Abstractions
Architects' Tech Alliance
Architects' Tech Alliance
Nov 13, 2022 · Fundamentals

Key Programming Principles: KISS, DRY, YAGNI, and More

This article compiles essential software development principles such as KISS, DRY, YAGNI, Code for the Maintainer, and related guidelines, explaining their origins, practical applications, and why adhering to them leads to simpler, more maintainable, and higher‑quality code.

Best PracticesDRYKISS
0 likes · 12 min read
Key Programming Principles: KISS, DRY, YAGNI, and More
Top Architect
Top Architect
Sep 26, 2022 · Fundamentals

Key Programming Principles: KISS, DRY, YAGNI and Other Guidelines

This article explains essential software design principles such as KISS, DRY, YAGNI, and additional guidelines for writing maintainable, simple code, while also warning against over‑engineering and emphasizing the importance of testing, clear communication, and minimal coupling in everyday programming practice.

DRYKISSYAGNI
0 likes · 11 min read
Key Programming Principles: KISS, DRY, YAGNI and Other Guidelines
IT Architects Alliance
IT Architects Alliance
Sep 3, 2022 · Fundamentals

Key Programming Principles: KISS, DRY, YAGNI, and More

This article presents a concise collection of essential programming principles—including KISS, DRY, YAGNI, writing code for maintainers, lazy development, and testing discipline—explaining their origins, practical applications, and how they help developers produce simpler, more maintainable, and higher‑quality software.

DRYKISSSoftware Development
0 likes · 12 min read
Key Programming Principles: KISS, DRY, YAGNI, and More
Top Architect
Top Architect
Aug 24, 2022 · Fundamentals

Key Programming Principles: KISS, DRY, YAGNI, and Code for the Maintainer

This article outlines essential programming principles—including KISS, DRY, YAGNI, and Code for the Maintainer—explaining their origins, practical applications, and how they help developers write simpler, more maintainable, and less error‑prone software.

DRYKISSYAGNI
0 likes · 11 min read
Key Programming Principles: KISS, DRY, YAGNI, and Code for the Maintainer
Architecture Digest
Architecture Digest
Mar 6, 2022 · Fundamentals

30 Architectural Principles for Software Architects

This article presents thirty concise architectural principles—ranging from KISS and YAGNI to distributed system design, user experience, and configuration management—explaining each rule, offering practical commentary, and showing how they guide architects to build simple, maintainable, and scalable software systems.

Distributed SystemsKISSMVP
0 likes · 12 min read
30 Architectural Principles for Software Architects
Selected Java Interview Questions
Selected Java Interview Questions
Jan 30, 2021 · Fundamentals

Fundamental Programming Principles: KISS, YAGNI, Separation of Concerns, SOLID and More

This article presents a comprehensive overview of essential programming principles—including KISS, YAGNI, separation of concerns, DRY, SOLID, inversion of control, and the scout rule—explaining why each matters and offering practical guidance on how to apply them to write clean, maintainable software.

KISSSOLIDYAGNI
0 likes · 17 min read
Fundamental Programming Principles: KISS, YAGNI, Separation of Concerns, SOLID and More
Continuous Delivery 2.0
Continuous Delivery 2.0
May 10, 2020 · Fundamentals

Eliminating YAGNI Smell, When to Use Comments, and Effective Code Review Practices

This article explains how to identify and remove YAGNI code smells, discusses when comments are helpful versus harmful, and provides practical guidelines for conducting efficient code reviews to improve software quality and maintainability.

Code ReviewCommentsYAGNI
0 likes · 9 min read
Eliminating YAGNI Smell, When to Use Comments, and Effective Code Review Practices
Continuous Delivery 2.0
Continuous Delivery 2.0
May 8, 2020 · Fundamentals

Eliminating YAGNI Smell, Using Comments Wisely, and Effective Code Review Practices

This article explains how to identify and remove YAGNI code smells, offers guidelines on when to write comments versus refactoring code, and provides practical tips for preparing, conducting, and learning from code reviews to improve software quality.

Best PracticesCode ReviewYAGNI
0 likes · 7 min read
Eliminating YAGNI Smell, Using Comments Wisely, and Effective Code Review Practices