技术领域中的Unix哲学渗透
1. 重构与Unix开发理念
在软件开发中,重构是一个重要的环节。重构的一个常见原则是进行小的、渐进式的改变,而非大规模重写。Unix开发者采用的也是小步、渐进、迭代的开发风格,这与重构者有共同之处。但不同的是,重构者很少主张完全重写,而Unix开发者常常先构建第一个系统,然后舍弃它,再构建第二个系统,他们深知这往往是通向第三个(即正确的)系统的最便捷途径,在这方面Unix开发者更有魄力。
在重构时,很多决策是为了让软件符合特定的设计模式,或者在现有模式不适用的情况下创造新的模式。所有设计模式本质上都是原始设计模式的超集,即每个程序都是一个过滤器,就像复杂的数值或逻辑系统都可以简化为二进制表示一样。当你能将程序以单输入单输出的过滤器形式表达出来时,才意味着你真正理解了程序的逻辑过程,这时就可以进行重构了。
2. Apache Jakarta项目
2.1 项目原则与核心概念
Apache Jakarta项目的原则包括:SMALL(小而精)、1THING(专注一事)、PROTO(原型)、REUSE(复用)、sum(综合)。其核心概念是开源合作能够汇聚众人的力量,带来巨大的收益。
2.2 项目的成功表现与原因
从项目的合作程度、标准的忠实执行、诚实的技术交流以及软件的高质量来看,开源开发模式是行之有效的。Jakarta项目在开发管理、软件编写和用户接受度方面都表现出色,引起了专有软件开发者的关注。该项目成功的原因是多方面因素的综合,但最重要的一点是社区比软件更重要,即多人的民主合作优于单一实体(通常是企业)的封闭开发模式。
Unix哲学在现代技术中的渗透
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



