Occured to me that sometimes, simple enough is not good enough for us programmers. It seems that sometimes we might actually enjoy grappling with complex, even byzantine systems. Can anyone relate? I'm not saying this is a thing, not even for myself...but I suspect it might be, possible.
Some examples where I've encountered this possibility of things being perhaps more complicated than they need to be: ReactJS, Azure templates (and infra as code/config in general).
Could it be there's something satisfying that we need about working with complex systems? Do we "like the complexity" so much that we actually, sometimes, make more complexity than we need to, because that's more enjoyable?
Or is this shower-type thought safe to chuck in the receptacle of non-sensical but good sounding ideas (and other trendy intellectualism)?
edit: Not to side-track into naming, but just for those who might get stuck on terminology I use programmer here interchangeably with software engineer or developer (I know there might be differences, tho honestly not too sure what they are) - but basically those of us who work in this industry and produce code.
People who are both highly intelligent and have high conscientiousness are capable of perceiving many variables simultaneously and abstract them into refined simplified solutions. People with lower intelligence and high conscientiousness are still capable of perceiving these variables but will struggle more to put them together in a meaningful way necessary to achieve a polished result. It should be noted that conscientiousness is negatively correlated to intelligence at around -0.24 - 0.27, which is a big gap that explains why some lower intelligent people are unexpectedly more capable of high quality delivery than much higher intelligent peers.
People with low conscientiousness cannot refine complex qualities into simplified output. The cost is just too high irrespective of their intelligence. The result is sloppy output that just costs less to start over every time than to refine or extend. This will appear that these people tend to preference complexity, and in a manner of speaking that isn't completely wrong. It's not so much that they prefer complexity but that they are just incapable of expending the effort to build more meaningful systems.