技术领域中的Unix哲学渗透与发展趋势
在软件开发和技术领域,对编程过程的分析有助于我们更好地理解和改进工作。重构是软件开发中的一个重要概念,其常见原则是进行小的、渐进式的更改,而非大规模重写。Unix开发者采用小而渐进、迭代的开发风格,这与重构者有共同之处,但在“舍弃旧有系统”方面,Unix开发者更为大胆。他们常构建第一个系统,然后舍弃它,再构建第二个系统,因为他们知道这往往是通向正确系统(第三个系统)的最便捷途径。
在重构时,许多决策是为了让软件符合特定设计模式,或在现有模式不适用时创造新模式。所有设计模式本质上都是原始设计模式的超集,即每个程序都是一个过滤器,就像复杂的数值或逻辑系统都可简化为二进制表示一样。当能将程序逻辑以单输入单输出的过滤器形式表达时,才真正理解了程序,此时就可以进行重构。
开源协作典范:Apache Jakarta项目
- 项目原则 :SMALL、1THING、PROTO、REUSE、sum
- 核心概念 :开源协作汇聚众人之力,带来巨大收益
Apache Jakarta项目的成功体现在多个方面,包括高度的协作水平、对标准的忠实执行、诚实的技术交流以及始终如一的高质量软件产出。这充分证明了开源开发模式的有效性。该项目成功的关键因素之一是认为社区比软件本身更重要,即多人的民主协作优于单一实体的封闭开发模式。
Jakarta软件免费提供给有需求的人,因其高质量,大型企业将其用于关键业务功能。这也催生了为特定行业定制软件的咨询和开发服务,说明免费软件也能创造商业价值。
计算行业经历
Unix哲学在现代技术中的演进
超级会员免费看
订阅专栏 解锁全文
30

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



