←back to thread

1087 points smartmic | 5 comments | | HN request time: 1.489s | source
Show context
osigurdson ◴[] No.44309840[source]
While I agree that complexity is bad the fact that we don't really have a shared understanding of what complexity is doesn't help. At worst, it can be just another synonym for "bad" that passes through the mental firewall without detection. For instance is having multiple files in a project "complex"? If I am unfamiliar with a codebase is it "complex" and I therefore have to re-write it?
replies(3): >>44309892 #>>44312665 #>>44313540 #
recursivedoubts ◴[] No.44309892[source]
Part of the problem with complexity is that it is very easy for engineers to justify. Yes, there is an important distinction between necessary and accidental complexity, but, to take a point from the essay, even necessary complexity can be reduced by saying "no" to features.

This is why I treat "complexity bad" as a mantra to keep me in the right mindset when programming. Complexity bad. Even necessary complexity. We may have to deal with it, but, like fire, it's still dangerous.

replies(1): >>44310947 #
jbreckmckye ◴[] No.44310947[source]
What exactly is complexity?

How do I recognise it?

When do I tell whether something is complex or I am just not very familiar with it?

replies(1): >>44311003 #
1. recursivedoubts ◴[] No.44311003[source]
really hard questions

but complexity bad

replies(1): >>44312234 #
2. osigurdson ◴[] No.44312234[source]
If Grug sees new code base, sometime Grug get anxiety about learning new code. What in it for Grug? Says Grug. Rather start new project and say "complexity bad" to other Grugs. If other Grug or big brain disagree, create Grug tribe - show bible to other Grugs and big brains. Must convert to Grug way or leave team. Complexity bad.
replies(2): >>44312355 #>>44312485 #
3. jbreckmckye ◴[] No.44312355[source]
Grog is not Grug. Grog talk like Grug, walk like Grug, obey rituals of simplicity worship like Grug. But Grog secretly just mean: anything he didn't invent, not worth learning, anything not making his resume-weave, not worth doing. So Grog is always saying, boo! complexity here! rewrite time!!
replies(1): >>44312474 #
4. osigurdson ◴[] No.44312474{3}[source]
Grug like say - No True Grugsman. Only True Grug pure Grug.
5. drewhk ◴[] No.44312485[source]
Grug hurt itself in its confusion!