软件工程中的阿波罗和酒神理想
软件工程中的阿波罗和酒神理想
原文:https://medium.com/hackernoon/apollonian-and-dionysian-ideals-in-software-engineering-f39455f4be35

当我把 19 世纪的哲学应用到让一块玻璃上的像素发生变化的艺术中时,请原谅我的放纵。在他的散文《悲剧的诞生》中,弗里德里希·尼采描述了两种对立的艺术理想。阿波罗神和酒神。阿波罗,与前一个理想同名,是希腊的光明、诗歌、真理、智慧等之神。一句话,我们可以认为这是“清晰”。当我们在软件的上下文中谈论美和形式时,我们主要是在谈论一种阿波罗式的系统架构理想。想一想你写过的最伟大的单行声明式 reduce 函数,它让你坐在椅子上思考为什么你不在 NASA 工作。这是阿波罗在拍你的背。
然而,狄俄尼索斯是最接近提利昂(出自《权力的游戏》)的“奶子和酒之神”。酒神体现了混乱、兽性和狂喜(实际上还有酒)。虽然“混乱”和“兽性”可能不是你想写进简历的词,但我认为偶尔沉浸在这种想法中是很重要的。酒神编程是你在凌晨 3 点钟做的狂热工作,它会产生像快速平方根倒数这样的东西。它是创新的左场键盘粉碎,几乎不起作用,永远不会通过代码审查,但可以让你运送你的产品/完成游戏堵塞/最终使 Arduino 发出哔哔声。是我们内心的酒神冲动让我们把两块石头砸在一起,看看它们是如何工作的。这是一种非常人性化的创新方式。
尼采认为希腊文明衰落的原因之一是他们变得太阿波罗化了。他们采用了一种近乎纯粹的苏格拉底式话语的观念,这种观念忽视或嘲笑人类渴望创造和思考的本质上的兽性,似乎阿波罗的思想是更真实的酒神式冲动之上的脆弱的外表。
这里重要的是要认识到这两种理想都对知识体系做出有意义的贡献,并且你们应该分享你们的工作。你半生不熟的、咖啡因诱发的、滴着酒神式 if/else 语句的 codepen 不太可能被预示为现代代码风格的未来,但它可能会启发或教导其他人,它可能会帮助你以更人性化的方式与软件工程这种创造性的、毫无疑问的艺术努力联系起来。此外,当你感觉更阿波罗化时,你可以随时重构它。



