Simplicity in Software Design

Discussions revolve around the value, difficulty, and quotes from experts like Dijkstra, Hoare, and Joel Spolsky on achieving simplicity over unnecessary complexity in software engineering and programming.

πŸ“‰ Falling 0.5x Programming Languages
4,311
Comments
20
Years Active
5
Top Authors
#8177
Topic ID

Activity Over Time

2007
17
2008
44
2009
77
2010
110
2011
144
2012
176
2013
132
2014
159
2015
199
2016
187
2017
210
2018
309
2019
318
2020
317
2021
371
2022
393
2023
416
2024
338
2025
379
2026
15

Keywords

C.A goodreads.com McLean joelonsoftware.com youtube.com eugeneyan.com entropywins.wtf ycombinator.com API infoq.com simple simplicity complexity complex deficiencies easy design way make software complicated

Sample Comments

romellem β€’ Jun 6, 2025 β€’ View on HN

[Simple is not easy][1].[1]: https://www.entropywins.wtf/blog/2017/01/02/simple-is-not-ea...

vismit2000 β€’ Oct 4, 2025 β€’ View on HN

Joel Spolsky disagrees with you: https://www.joelonsoftware.com/2006/12/09/simplicity/

wvenable β€’ Mar 23, 2022 β€’ View on HN

I'm reminded of this:https://www.joelonsoftware.com/2006/12/09/simplicity/

karimmaassen β€’ Aug 23, 2023 β€’ View on HN

Simplicity is not about making complex things simple, it's about making it simple to do complex things.

edblarney β€’ Dec 6, 2016 β€’ View on HN

"It’s easy to find new ways to make shit more complicated. It’s hard to find new ways to make shit simpler. "Applies to software just as well :)

intelVISA β€’ May 22, 2024 β€’ View on HN

Clever is simple, complexity is The Enemy.

chaseideas β€’ Oct 25, 2013 β€’ View on HN

"Complexity is your enemy. Any fool can make something complicated. It is hard to make something simple."

swader999 β€’ Jul 6, 2024 β€’ View on HN

Software should strive to be no more complex than the underlying problems it attempts to solve. I don't think it can be simpler than the reality it needs to address.

alankay1 β€’ Jun 21, 2016 β€’ View on HN

"Simple" is not the main force in a good programming language

okl β€’ May 29, 2023 β€’ View on HN

"There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult."