主要讲述了打破时域耦合、角色与进程、软件编码-巧合式编程、算法速度、重构等
“高内聚低耦合”的思想常常听到,测试,重构等过程在项目开发中也十分重要。Day3主要讲述了打破时域耦合、角色与进程、软件编码-巧合式编程、算法速度、重构等。
编程中的并发
33.打破时域耦合
通过分析工作流来提高并发性
34.共字状态是不正确的状态
共享状态会带来无穷的麻烦,而且往往只有重启才能解决
35.角色与进程
使用角色来管理并发状态,可以避免显式的同步
36.黑板
使用黑板来协调工作流:使用黑板来协调不相关的事实和代理人,能同时保持参与者之间的独立性和孤立性。
37.听从蜥赐脑
听你内心的蜥蜴:当编程举步维艰时,其实是潜意识在告诉你有什么地方不对。
38.巧合式编程
不要依赖巧合编程:只能依赖可靠的事物。注意偶然事件的复杂性,不要混淆快乐的巧合与有目的的计划。
39.算法速度
评估算法的级别:在开始编程前,对这件事情大概会花多长时间要有概念
对估算做测试
40.重构
尽早重构,经常重构:像除草和翻整花园那样,只要有需要就对代码进行重新编写、修订和架构,以便找到问题的根源并加以修复。
41.为编码测试
测试与找Bug无关
测试是代码的第一个用户
42.基于特性测试
使用基于特性的测试来校验假设
43.出门在外注意安全
保持代码简洁,让攻击面最小:复杂的代码给Bug以滋生之沃土,给攻击者以可趁之机。
44.事物命名
好好取名,需要时更名:用名字向读者表达你的意图,并且在意图改变时及时更名。
编辑:孙小北
本文地址: https://www.xiaowangyun.com/wyblog/detail/?id=1149
版权归属: www.xiaowangyun.com 转载时请以链接形式注明出处
0 条评论