每周阅读 第九周

2024.04.21

If Inheritance is so bad, why does everyone use it?

What makes concurrency so hard?

Physical vs Logical Time

Why is Concurrent Programming hard?

Reject Simplicity, Embrace Complexity

Defects are not the fault of programmers

A Binder Full of Questions

Mystery Knowledge

Conway’s law

When to prefer inheritance to composition

Agile is people, the rest is commentary.

Goodhart’s Law

In Defense of Slow Feedback Loops

More Software Projects need Defenses of Design

Chesterton’s fence

Educational Codebases

I wish people would do historical arguments better

Just-so story

Advice for new software devs who’ve read all those other advice essays

How to argue for something without any scientific evidence

Why do regexes use $ and ^ as line anchors?

Rule of least power

Some notes on for loops

The Capability-Tractability Tradeoff

Tag Systems

DECISION TABLE PATTERNS

THE WORLD AND THE MACHINE

A BETTER EXPLANATION OF THE LISKOV SUBSTITUTION PRINCIPLE

MY PROBLEM WITH THE FOUR-DOCUMENT MODEL

Jevons paradox

SOURCES OF COMPLEXITY: CONSTRAINTS