Simplicity: Prerequisite for Reliability in Modern Web & Software Development Mess

Simple is not easy, easy is not simple

Let’s first get that out of the way. People are often equating easiness with simplicity, but they are very different words.

Simple (vs complex) – from “sim plex”, literally: one-fold (i.e. not braided)
Easy (vs…


This content originally appeared on DEV Community and was authored by devsimplicity

Simple is not easy, easy is not simple

Let's first get that out of the way. People are often equating easiness with simplicity, but they are very different words.

  • Simple (vs complex) - from "sim plex", literally: one-fold (i.e. not braided)

  • Easy (vs hard) - from "lying at, lie near"; familiar, near to our understanding

Rich Hickey goes more into details about this in his presentation. If you haven't already, check it out (I don't agree with everything he said, but it's a good presentation, definitely worth watching).

Most often, achieving simplicity is the hardest thing to do in software development and usually it requires an enormous experience.

Simplicity is an extremely important, probably the most important, aspect of software development. As Edsger Dijkstra put it, "Simplicity is prerequisite for reliability".

If your design is not simple, the whole thing will eventually become fragile, unreliable and starting to fall apart.

Unfortunately, complexity sells much better and when you combine that with cargo-cult programming and resume driven development, you get the modern web development mess.

The same goes for modern system administration (or devops, if you will) - if you've been working with UNIX long enough, all you need to do is take a look at kubernetes mess.

I created devsimplicity.com as a simple, wiki-like place, focused mostly on addressing those issues, avoiding complexity traps and as a quick way to find&explore the better/saner alternatives. There's still lot of work to do, but it's getting better. If you like the idea, stay tuned.

Note: This is a snapshot of a wiki topic on devsimplicity.com and may be outdated. Up-todate and better formatted version: devsimplicity.com/simplicity


This content originally appeared on DEV Community and was authored by devsimplicity


Print Share Comment Cite Upload Translate Updates
APA

devsimplicity | Sciencx (2021-07-03T12:15:19+00:00) Simplicity: Prerequisite for Reliability in Modern Web & Software Development Mess. Retrieved from https://www.scien.cx/2021/07/03/simplicity-prerequisite-for-reliability-in-modern-web-software-development-mess/

MLA
" » Simplicity: Prerequisite for Reliability in Modern Web & Software Development Mess." devsimplicity | Sciencx - Saturday July 3, 2021, https://www.scien.cx/2021/07/03/simplicity-prerequisite-for-reliability-in-modern-web-software-development-mess/
HARVARD
devsimplicity | Sciencx Saturday July 3, 2021 » Simplicity: Prerequisite for Reliability in Modern Web & Software Development Mess., viewed ,<https://www.scien.cx/2021/07/03/simplicity-prerequisite-for-reliability-in-modern-web-software-development-mess/>
VANCOUVER
devsimplicity | Sciencx - » Simplicity: Prerequisite for Reliability in Modern Web & Software Development Mess. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2021/07/03/simplicity-prerequisite-for-reliability-in-modern-web-software-development-mess/
CHICAGO
" » Simplicity: Prerequisite for Reliability in Modern Web & Software Development Mess." devsimplicity | Sciencx - Accessed . https://www.scien.cx/2021/07/03/simplicity-prerequisite-for-reliability-in-modern-web-software-development-mess/
IEEE
" » Simplicity: Prerequisite for Reliability in Modern Web & Software Development Mess." devsimplicity | Sciencx [Online]. Available: https://www.scien.cx/2021/07/03/simplicity-prerequisite-for-reliability-in-modern-web-software-development-mess/. [Accessed: ]
rf:citation
» Simplicity: Prerequisite for Reliability in Modern Web & Software Development Mess | devsimplicity | Sciencx | https://www.scien.cx/2021/07/03/simplicity-prerequisite-for-reliability-in-modern-web-software-development-mess/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.