伟大的软件设计和实现的例子 [英] Examples of great software design and implementation

查看:166
本文介绍了伟大的软件设计和实现的例子的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我希望这不是重复的...

I hope this isn't a duplicate...

你遇到的最坚实的设计和实现的软件系统/框架/应用程序是什么?

What is the most solidly designed and implemented software system/framework/application that you've come across?

看起来像TDD,SOLID原则,OO设计模式和类似的东西可以使用非常简单的例子轻松地在播客和博客上理论化,但很难想象开发完全符合这些标准的大型系统,没有代码爆炸。在我的公司,完整的TDD似乎几乎是我们时间限制的问题。

It seems like TDD, SOLID principles, OO design patterns, and things like that can be easily theorized on podcasts and blogs using really simple examples, but it's hard to imagine developing large systems that fully live up to these standards, without an explosion of code. At my company, doing full TDD seems almost out of the question with our time constraints.

如果有人可以指出任何好的开源项目,我真的喜欢挖进去看看什么好的TDD / SOLID / etc。好像。谢谢。

If anyone can point me to any good open-source projects, I'd really like to dig in and see what good TDD/SOLID/etc. looks like. Thanks.

推荐答案

航天飞机软件?

他们写正确的东西


但是,软件的工作量是
不是什么让它显着。什么
使它显着的是
软件的工作原理。这个软件永远不会
崩溃。它不需要
重新启动。这个软件是没有bug的。
它是完美的,完美的人类
已经实现。考虑这些
统计:
程序的最后三个版本 - 每420,000行长
每个只有一个错误。该软件的最后11
版本的总共
为17个错误。
等价复杂度的商业计划将有5,000
的错误。

But how much work the software does is not what makes it remarkable. What makes it remarkable is how well the software works. This software never crashes. It never needs to be re-booted. This software is bug-free. It is perfect, as perfect as human beings have achieved. Consider these stats : the last three versions of the program -- each 420,000 lines long-had just one error each. The last 11 versions of this software had a total of 17 errors. Commercial programs of equivalent complexity would have 5,000 errors.

这篇关于伟大的软件设计和实现的例子的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆