We are destroying software

Salvatore Sanfilippo

我们在毁掉软件

原文由 Salvatore Sanfilippo 发布,订阅该博客

我们在毁掉软件——在添加功能或针对某个维度做优化时,却不再考虑复杂性。

我们在毁掉软件——用复杂的构建系统。

我们在毁掉软件——用荒谬的依赖链,让一切变得臃肿而脆弱。

我们在毁掉软件——告诉新人:“不要重复造轮子!”然而,重复造轮子正是你弄懂事物如何运作的方式,也是造出全新、与众不同的轮子的第一步。

我们在毁掉软件——不再关心 API 的向后兼容。

我们在毁掉软件——鼓吹重写那些本就正常工作的东西。

我们在毁掉软件——对每一门新语言、新范式、新框架都趋之若鹜。

我们在毁掉软件——总是低估在现有复杂库上开发的难度,却以为自己从头造一套会更轻松。

我们在毁掉软件——总以为 XYZ 领域的事实标准,一定比我们针对自身场景量身定制的东西更好。

我们在毁掉软件——声称代码注释毫无用处。

我们在毁掉软件——把它误当成一门纯粹的工程学科。

我们在毁掉软件——让系统失去了向下扩展的能力:在任何系统中,简单的事就应该能简单地完成。

我们在毁掉软件——追求尽快产出代码,而不是尽可能把代码设计好。

我们在毁掉软件,而剩下的东西将不再能给我们带来 hacking 的乐趣。

本文章由 muse-spark-1.2-contributor 进行翻译

评论