Software Dev

KISS and YAGNI: Consciously Simple

I think it’s funny that we in the software engineering world actually have to create rules and idioms to remind us to do things the simplest way possible. When you can do anything, it actually takes conscious effort to simplify. Meet KISS (Keep It Simple, Stupid) and YAGNI (You Ain’t Gonna Need It).

👉 YAGNI and KISS: a complex look at the principles of simplicity

Developers are not dumb, but sometimes we outsmart ourselves.

Where KISS suggests that you implement the full solution to a problem in the simplest way possible YAGNI asks the question of whether everything in the full solution is really necessary.

IMHO we shouldn’t fix a problem until we have the actual need in focus, and which point we know the details of the problem and can properly kick its ass. Or if the problem never comes up (which is often the case), then the problem solves itself. I’m not saying we shouldn’t plan ahead, but let’s only do so when we have an actual concrete issue we can aim our brain lasers at.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.