软件设计的条条框框

1.承认软件设计是一个认知的过程,迭代的过程。
2.承认管理复杂度是根本,从简单的方面考虑,只不过逻辑较为缜密和复杂。
3.降低复杂度可以通过两种方式获取:减少在同一时间所关注的本质性复杂度的量,二是避免生成不必要

的偶然的复杂度
4.设计是一个启发的过程,固执于某一种单一的方法会损害创新能力,从而损害你的程序。
5.好的设计都是迭代的,你尝试设计的可能性越多,你的最终设计方案就会越好。

作为软件开发人员,我们不应试着在同一时间把整个程序都塞进大脑,而应该试着以某种方式组织程序,

以便能够在一个时刻可以专注一个特定的部分。
这么做的目的是尽量减少在任一时间所要考虑的程序量。
你可以把它想做是一种心理上的杂耍(边抛边接)通过轮流抛接使两个或两个以上物体同时保持与空中,
程序要求你在空中保持的(精神上的)球越多,你就越可能漏掉其中的某一个,从而导致设计或编码的错

误。
将复杂问题分解成小问题,逐一解决,注意子程序的关联。
保持子程序的短小精悍也能帮助你减少思考的负担,从问题的领域着手,而不是从底层实现细节入手去编

写程序,在最抽象的层次上工作,也能减少人的脑力负担。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2016年10月5日
下一篇 2016年10月5日

相关推荐