💋 KISS principle (or Keep It Simple, Stupid) is a design principal which states that most systems work best if they are kept simple rather than made overly complicated. KISS is used in a variety of disciplines, such as interface design, product design, and software development.
This principle is thought to have been coined by the late Kelly Johnson, who was the lead engineer at the Lockheed Skunk Works (a place responsible for the S-71 Blackbird spy plane amongst many other notable achievements).
Kelly explained the idea to others with a simple story. He told the designers at Lockheed that whatever they made had to be something that could be repaired by a man in a field with some basic mechanic's training and simple tools. The theater of war (for which Lockheed’s products were designed) would not allow for more than that. If their products weren't simple and easy to understand – they would quickly become obsolete in combat conditions and thus worthless.
- Less code takes less time to write, minimizes the amount of bugs, and is easier to modify and maintain.
- The more complex something is, the more ways there are for it to fail, and the more difficult it is to explain to someone else who needs to understand it.
- Perfection is reached not when there is nothing left to add, but when there is nothing left to take away.
- Keep it short and simple
- Keep it simple and straightforward
- Not to make things so simple that they compromise the functionality of the final design.
- Users will live with a little complexity if it enhances their overall experience.
If you like this article, don't forget to follow and stay in touch with my latest ones in the future by following me via:
- Twitter: https://twitter.com/RichardWynn01
- Medium: https://richard-wynn.medium.com
- Github: https://github.com/richard-wynn
Be interested? 😃 You can visit the links below read my other posts in my programming principles series