Sitemap

Writing is for everyone.Register for Medium Day

Simplicity Isn’t Simple

Software Engineering Issues

5 min readOct 13, 2024
Press enter or click to view image in full size
Photo by Eric TERRADE on Unsplash

“Simplicity is the ultimate sophistication” is a quote from Leonardo da Vinci, and while it’s lovely in principle he didn’t have to deal with code reviews or delivering functionality to a strict deadline.

You see simplicity is a lofty goal, and one all software engineers should aim for. Yet that same goal often turns into a blunt instrument used by senior developers to assert dominance over juniors — leaving them buried under a pile of difficult to answer questions and tricky choices.

The KISS Ideal

The KISS principle is a software design principle that suggests that systems function best when they are kept simple and straightforward. It stands for “Keep It Simple, Stupid” implying that the complexity comes not just from the inherent complexities in the system but from some innate trait when people work on a system.

Press enter or click to view image in full size
Photo by Alejandra Quiroz on Unsplash

Ideally, software developers embrace the principle, of producing small simple functions that have one single responsibility.

Here’s a simple example:

public int divide(int a, int b) throws ArithmeticException {…

Create an account to read the full story.

The author made this story available to Medium members only.
If you’re new to Medium, create a new account to read this story on us.

Or, continue in mobile web

Already have an account? Sign in

The Secret Developer

Written by The Secret Developer

A top software developer who has worked for some of the biggest tech companies (yes, that one too) reveals the stories behind Big Tech and software engineering.

No responses yet

Write a response