I’ve been in a software archtiect role now for nearing 7 years. Before that I was a messaging specialist (someone who focused on the always critical email systems for large corporations).
One of the first mentors I had used to always tell me when it came to building a solution for a customer, the KISS principle was always the best to follow (Keep it simple, stupid!). Over the years I have thought about that concept a lot. What is simple?
A former boss used to say "simple or elegant" you can’t have both.
It’s confusing to me, this separation. People want simple, but simple is seldom elegant. Simple is get things done.
But is it? Is simplicity simply getting things done?
Or is complexity not elegance?
I’ve thought about that issue for a long time. thoughts?