软件设计的条条框框

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

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值