3 ms·
I don't disagree with the message, but I'm kinda ambivalent about putting the focus on it like that. > We try to get rid of the complexity, control it, and see
by slx26 6y ago
I don't disagree with the message, but I'm kinda ambivalent about putting the focus on it like that.
> We try to get rid of the complexity, control it, and seek simplicity.
Well, not really enough. Complexity is a beast that takes many years to understand, and that's when you are really trying. Many devs don't. And companies even less. So while it's true some complexity is unavoidable, I think we still have a long way to go in being aware of it first. We write software once, and that's not a proper strategy to manage complexity. Anyone who has looked into computers from top to bottom knows we have tons of problems with complexity that we really haven't solved properly, and that bleed into day to day development in the ugliest ways.
My particular take when I don't have the massive amount of time required to properly deal with complexity is write something like this: "hey, this is very complex. please don't touch it. if you have to, we have this much headroom. if you need to go beyond that, please rewrite this entirely / find a better way. if the code doesn't bite you immediately I will".