暂无个人介绍
暂时未有相关通用技术能力~
阿里云技能认证
详细说明> 幸福的家庭都是相似的 不幸的家庭各有各的不幸 好员工都是相似的,不好的员工各有各的不好。好员工有哪些特征呢? # 1. 响应式而非命令式 计算机系统发展这么多年,一直在分层,就是为了封装复杂性,让调用者在不知道原理的前提下完成工作。每层的最终目标都是调用者只表达要求,不管具体实现。这就是所谓“响应式”,与之相反的则是“命令式”。“响应式”需要对原始问题高度抽象后表达成
这是写给开发同学系列文档中的一篇,主要讲单元测试。 写这个系列的原因是发现开发同学,尤其是偏业务的开发同学对于软件开发中的很多实践和理论理解的不够清楚。比如设计文档,代码评审,单元测试,集成测试和自动化测试,持续集成和持续发布这样一些耳熟能详的概念,说起来每个开发同学都听过,但很多人并没有深入考虑过为什么要引入这些实践,实践需要哪些手段,要达到什么目的,要坚持什么原则?所以这些实践落地的过程
这是写给开发同学系列文档中的一篇,主要讲单元测试。 写这个系列的原因是发现开发同学,尤其是偏业务的开发同学对于软件开发中的很多实践和理论理解的不够清楚。比如设计文档,代码评审,单元测试,集成测试和自动化测试,持续集成和持续发布这样一些耳熟能详的概念,说起来每个开发同学都听过,但很多人并没有深入考虑过为什么要引入这些实践,实践需要哪些手段,要达到什么目的,要坚持什么原则?所以这些实践落地的过程
## 背景 传统瀑布开发模式下非常重视文档,每个开发环节的衔接都通过文档实现。这种重视在CMMI达到了极致,软件开发的每一步从形式到内容都要求文档化,需要设计者花费大量的精力在文档的撰写和维护上。高度文档化需要投入巨大的成本,这种成本在相对固定,变化较少的问题域(如传统的制造、管理)可以从软件后期的维护收益上得到补偿,实践中也得到了较好的效果。但在变化较多的问题域(如互联网、创业企业),高度