首页 > 其他分享 >《代码大全》阅读笔记1

《代码大全》阅读笔记1

时间:2023-04-17 22:56:39浏览次数:30  
标签:架构 隐喻 代码 笔记 理解 东西 应该 变更 大全

第一部分 打好基础
第2章 隐喻
重要的研发成果常常产自类比(analogy)。通过把你不太理解的东西和一些你较为理解、且十分类似的东西做比较,你可以对这些不太理解的东西产生深刻的理解。这种使用隐喻的方法叫做“建模”。

目前最合适隐喻:建造软件(Building Software)

第3章 前期准备( Measure Twice, Cut Once)
测试只是完整的质量保证策略的一部分,而且不是最有影响的部分。

迭代开发往往能够减少“前期准备不足”造成的负面影响,但它不能完全消除此影响。

如果需求变更过于频繁,就建立一套变更控制程序(流程)。

错误处理

架构中应该清楚地说明一种“一致地处理错误”的策略。监测到一个错误时,应该“说”出来。

过度工程

在软件中,链条的强度不是取决于最薄弱的一环,而是等于所有薄弱环节的乘积。

变更策略

架构应当清楚地描述处理变更的策略。架构应该列出已经考虑过的有可能会有所增强的功能,并说明“最有可能增强的功能同样也是最容易实现的”。

质量

你不应该担心架构的任何部分。架构不应该包含任何仅仅为了取悦老板的东西。它不应该包含任何对你而言很难理解的东西。你就是那个实现架构的人;如果自己都弄不懂,那怎么实现它?

标签:架构,隐喻,代码,笔记,理解,东西,应该,变更,大全
From: https://www.cnblogs.com/daitu66/p/17327844.html

相关文章

  • 【进阶13】【自学笔记】Python logging模块封装
    一、定义  Pythonlogging模块是一个可以通过控制日志级别、输出位置等方式来实现记录日志的模块。logger对象的不同方法来记录不同级别的日志。  其中,debug()方法用于记录debug级别的日志,info()方法用于记录info级别的日志,warning()方法用于记录warning级别的日志,err......
  • 【学习笔记】SAM的应用
    command_block-SAM的应用感谢大佬的指点暴论:后缀数组什么辣鸡啊,再也不用后缀数组啦!加入SAM神教!CF802IFakeNews(hard)建出后缀自动机,可知一个串的出现次数即为endpos个数也是后缀链接树上的子节点个数。同一endpos集合的子集中子串长度连续且长度区间为\([maxlen(sam[c......
  • 如何将之前编辑的文章HTML源代码导入到TinyMCE编辑器中
    如果你想用TinyMCE来修改你之前写的文章那么你需要将源代码放到TinyMCE中,如果服务器把HTML源码发给我们可是我们应该怎样调用?方法为使用 tinymce.activeEditor.setContent()这个函数具体用法为:tinymce.activeEditor.setContent()//设置TinyMCE编辑器里的内容源代码tin......
  • python魔术方法学习总结代码
    classmyclass:name=Noneage=Nonedef__init__(self,name,age):"""魔术方法!!!类的构造方法:paramname::paramage:"""self.name=nameself.age=age......
  • 零代码
    零代码(http://www.my0code.com)提供前端页面调试的后台服务,实现表和表字段的增删改查、单表和多表数据的增删改查、字段限制、行锁、软删除、事务、分表、分库、读写分离、缓存、微服务、登录注销、权限管理、日志、文件存储等功能感兴趣的话发送公司名称、姓名、手机号码到邮箱......
  • MATLAB代码:基于纳什谈判理论的风–光–氢多主体能源系统合作运行方法
    MATLAB代码:基于纳什谈判理论的风–光–氢多主体能源系统合作运行方法关键词:合作博弈纳什谈判风–光–氢系统综合能源 参考文档:《基于纳什谈判理论的风–光–氢多主体能源系统合作运行方法》基本复现仿真平台:MATLAB平台优势:代码具有一定的深度和创新性,注释清晰,非烂大街的......
  • MD500E代码 包含pmsm的foc控制算法,电阻、电感、磁链等参数的辩识算法,死区补偿算法过调
    MD500E代码方案和解析文档+原理图+送仿真资料。资料最全,全新全新全新全新包含pmsm的foc控制算法,电阻、电感、磁链等参数的辩识算法,死区补偿算法过调制处理算法,弱磁控制算法,无感FOC控制算法,电流环自整定算法,磁链观测器算法。ID:8245670260640972......
  • 梦断代码(1)
    《梦断代码》作者罗森伯格对OSAF主持的Chandler项目进行田野调查,跟踪经年,将Chandler作为一个模型来揭示关于软件行业的问题。”死定了”,讲述了一个项目失败的原因以及一个项目内部成员各个角色所面临的问题:他以一个会议为开端,讲述了OSAF在一次会议上讨论为何软件项目的进度远远......
  • 梦断代码读书笔记1
    这个月我开始了对《梦断代码》这本书的阅读。《梦断代码》一书记录的是作者罗森伯格对OSAF主持的Chandler项目进行田野调查,通过Chandler开发过程来揭示软件开发过程中一些根本性的大问题。对本书才刚刚阅读了三分之一,就已经忍不住对作者描述的开发过程所感叹,虽然刚进入软件领域不......
  • 跨屏零代码saas建站平台2023.4.17发布更新
    跨屏零代码saas建站平台2023.4.17发布更新,对于用户管理后台中的菜单设置做了升级,允许新增菜单并且自定义菜单链接,这样可以让网站菜单变得更加灵活可控,可以满足不同模板中多样的需求,升级以后的网站菜单支持添加菜单,删除菜单,控制菜单是否在导航显示,设置菜单排序,修改菜单名称等。......