架构真经读书笔记-复杂度

1.避免过度设计

    1.1 不要超过实际使用需求,例如:设计支持100亿人登陆的系统、家用空调可以达到零下的度数等等

    1.2 不要把事情做复杂或者以复杂的方式工作

        1.2.1 让事物超过实际需要进行工作

                     select * 却不需要所有的列

                     一次请求反复查询同样的数据而未使用缓存

        1.2.2 让用户费不必要的精力,增加用户不使用的功能

                       比如如果微博提供转化pdf下载,就是不必要

                        这方面微信做的非常好,功能做的很克制,用户使用门槛非常低

        1.2.3 让工程师去理解不必要的事情

                        代码写的特别复杂,不清晰

                        设计的过于复杂,比如一个功能设计了十几个开关、十几个参数配置等等

         这个我太有感触了,设计的太复杂了,对于设计评审、代码review、测试评审都是灾难,其余专业的人员也很难发现问题并提出专业的意见,会严重降低工程的质量,如果不能及时修正,就会最终失控,如果出现故障,无法在短时间内进行解决和修复。

2.避免过度设计的原则

    DID原则

    D(Design)  按照20倍进行设计

    I(Implement) 按照3倍进行实现

    D(Deploy)按照1.5倍进行部署,其中基础设施要可扩展比如使用云等

3.三次简化方案:简化需求,简化设计,简化开发部署

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 考级还是不考级,变成了很大的问题! 我们从小开始上学就是一个目标,考大学,在考大学之前要经历各种大小考试。拿各种证...
    吉他范儿阅读 7,796评论 0 0
  • 小吟我的昨夜今晨 披一蓑星月, 抖落两腿疲乏, 入温柔乡来寻一段美梦! 觅几缕晨光, 饮尽满园清鲜, 到忧心地去渡...
    一路牧歌阅读 2,635评论 0 0
  • 说起下午茶,我们会想起英剧里的《唐顿庄园》那满目琳琅的下午美食。考究又精致又养眼,席间还伴随着客人的浅笑低语。具传...
    续写生活中的小事阅读 3,021评论 0 1
  • 投诉事件已经过去好几天了,这几天虽然表面上我跟平时没什么两样,但实质上一直过得不轻松,始终没想明白到底怎么回事。 ...
    语芯1314阅读 3,153评论 0 1
  • 我已经大学毕业几年了,而心中对大学的渴望依旧不减。心中充满后悔,后悔曾经年少轻狂,选择大学那样草率;后悔曾经少不更...
    sinhuihui阅读 2,435评论 0 1

友情链接更多精彩内容