, 7 tweets, 2 min read Read on Twitter
In my programming work, much of which has been published in my “Programming in Public” style, my agenda has been to explore the “emergence” of good design in an incremental fashion. That doesn’t mean good design “just happens”, though it does sometimes feel like that.

1/7
What it means is that with attention to good naming, to removal of duplication, to making things simpler, to putting similar things together and breaking different things apart, one can grow the program in capability, and the quality of the design, together.

2/7
It becomes less clear whether today’s design thoughts are prior to today’s work, or subsequent to yesterday’s. It’s like designing all the time.

3/7
If — and only if, in my view — we pay attention to design all the time, then, if you just watch the evolution of the system’s design, it seems to emerge. It goes in a series of small phases, getting a bit worse as the program does more, then getting better as we refactor.

4/7
If we just look at the end points after refactoring, the design just gets better and better.

I don’t imagine, and neither should you, that the design gets better all by itself. Nor do Design Elves come in at night and clean up the cruft and make the design better.

5/7
No! The programmer, me in this case, causes the design to grow and improve, through continuous attention to the design.

6/7
I think that if folks had actually paid attention to what I’ve written and said in these past two decades, they’d know that the design of their program is up to them. Neither the Authors, nor the Design Elves, are going to come in and fix it.

It’s you, folks. It’s you.

7/7
Missing some Tweet in this thread?
You can try to force a refresh.

Like this thread? Get email updates or save it to PDF!

Subscribe to Ron Jeffries
Profile picture

Get real-time email alerts when new unrolls are available from this author!

This content may be removed anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Follow Us on Twitter!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just three indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!