问HN:程序员通常会享受一定程度的复杂性吗?
我突然想到,有时候对我们程序员来说,简单并不一定足够好。似乎我们有时会享受与复杂甚至是错综复杂的系统斗争。有人能理解这种感觉吗?我并不是说这是一种普遍现象,甚至对我自己也不是……但我怀疑这可能是有的。
我遇到过一些例子,可能事情比需要的更复杂:ReactJS、Azure 模板(以及基础设施即代码/配置的一般情况)。
难道我们在处理复杂系统时,真的需要某种满足感吗?我们是否“如此喜欢复杂”,以至于有时会制造出比实际需要的更多复杂性,因为那样更让人享受?
或者说,这种思考是否可以被归入那些听起来不错但实际上毫无意义的想法(以及其他流行的智识主义)?
*编辑:不想偏离主题,但为了那些可能对我使用的术语感到困惑的人,我在这里将程序员与软件工程师或开发者交替使用(我知道它们之间可能存在差异,但老实说我并不太确定具体是什么)——基本上是指我们这些在这个行业工作并编写代码的人。*
查看原文
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.<p>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).<p>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?<p>Or is this shower-type thought safe to chuck in the receptacle of non-sensical but good sounding ideas (and other trendy intellectualism)?<p><i>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.</i>