随笔分类 - 软件工程
软件工程是软件研发最核心和底层的知识体系。
摘要:后台有同学留言问了这样一个问题:想在团队内推动质量度量落地,对每版本迭代的交付质量有更好的评估,但没有太多的实践经验,有没有什么落地方法或者注意事项。 首先聊聊质量度量本身,即质量需不需要度量? 答案显而易见:质量需要度量,而且需要持续的度量!为什么呢? 我们所从事的软件测试工作(随着技术不断发展,
阅读全文
摘要:这是一篇迟到一月有余的文章。 在7月18号,我用了一个故事作为案例,介绍了消息队列的基本功能和应用场景。本打算第二天介绍消息队列的主要功能特性的,由于文章排期等其他因素影响,故更新搁置了。 这篇文章,接上篇《一个故事理解消息队列-上》,以Kafka为例,为大家介绍消息队列的主要功能特性。 Kafka
阅读全文
摘要:知识星球有同学遇到了这样一个问题: 背景:线上抽奖活动,奖品价格与需求不符,产生了资损; 根因:团队惯例全链路人员都负责,新来的产品认为事故与其无关; 问题:内部为这个故障担责问题争论较大,作为测试负责人该如何应对? 这是很典型的一个职场案例,基本上每个技术同学在工作中或多或少都会遇到。往小了说,就
阅读全文
摘要:星球有同学问了这样一个问题:研发过程中,事前变更管控流水线该怎么建设? 将这个问题进行拆解,可以得到三个重要的点:事前变更、变更管控、流水线建设。 其中事前变更属于研发过程计划内的操作,即可预料的变更。对变更进行管控的目的在于风险可控,而建设流水线的好处则在于将手工操作转化为机器自动执行,降低手动误
阅读全文
摘要:前段时间,知识星球里一位同学给我分享了他对消息队列的理解,并且用一个故事形象的表述了消息队列的作用。 看完他的表述,我觉得用故事来描述技术组件作用的方式很有意思,也更容易让人理解。 这篇文章,借用他的故事,为大家简单介绍一下消息队列。 消息队列的故事 假设现在有一本技术百科全书,我们将其称之为一个集
阅读全文
摘要:看到一个很有意思的话题:测试团队需要保障质量,同时也要考虑测试效率,质量和效率之间的平衡,其实很大程度上取决于测试和开发的人数占比。只有先保证资源上的平衡,才能在保障质量的同时保证一定的测试效率。 这个话题背后的逻辑成立吗?我仔细思考了这个问题,表面看似合乎逻辑,但经不起分析和推敲。结合笔者本人将近
阅读全文
摘要:写这篇文章的动机来源于知识星球一位同学的反馈。 他说线上系统出现了资损,原因是有一个MySQL查询语句用了limit分页但是没用order by,数据重复了。 按理来说像这种低级的错误不应该犯的,但在真实工作场景中,这种低级错误总是会时不时的出现。 由此我在思考一个问题:为什么当一群有经验的人一起协
阅读全文
摘要:接上篇文章,这篇文章聊聊技术同学如何由点及面的了解并掌握系统架构知识。 大家可以先回想一下,我们入职一家新公司做技术工作,一般都是如何开展工作的。 首先,我们需要了解团队和项目的技术规范和迭代发布上线流程。其次,还要了解自己所在岗位负责哪些业务,对应的沟通合作对象是谁。 再次,还需要将项目代码下载到
阅读全文
摘要:前几天在技术交流群,大家又讨论起了流量录制回放的话题。我观察了一下,讨论的人不少,大体有这两种观点: 第一种观点认为,流量录制回放的应用前景很广阔,能大幅度提高测试效率和技术逼格,都想在自己团队落地,但需要一些最佳实践参考;第二种观点则认为只有大厂才能做这个实践,小公司就别想了。 我无法完全赞成或者
阅读全文
摘要:自从年初以ChatGPT为代表的人工智能大模型爆火之后,市场上随之出现了很多大模型相关的工具。作为一个IT行业的技术人员,肯定不会放过这种对新技术尝鲜的机会。 最近腾讯推出了自己的大模型:混元。目前刚开始内测,为此我特意找认识的腾讯小伙伴帮我开通了内测资格,提前体验了一下腾讯的混元大模型在实际工作中
阅读全文
摘要:星球群里,有同学问了这样一个问题:docker的性能是不是没有本地服务好?问题的背景大概是技术负责人向CTO汇报的PPT如此写道:考虑到性能问题,当前微服务架构暂时不采用docker部署管理。 docker的性能真的不好吗?微服务架构下适不适合采用docker部署和管理应用节点?要回答这个问题,要放
阅读全文
摘要:前几天转发了一篇关于变更和质量风险的文章,公众号后台有位同学留言问了这样一个问题:最大的难点是影响范围不好评估,这也是目前业界的共同痛点,有没有一种产出比较高的影响范围评估方法来控制变更带来的风险。 从我的角度来说,风险是随时都可能发生的。对于可控的风险,我们要尽可能把控这种风险带来的影响,比如变更
阅读全文
摘要:近几年关于降本增效的话题越来越热,无论是各技术大会还是企业内部,关于降本增效的讨论和实践越来越多。 比如研发效能、质量度量、精细化运营等,其本质都是在尽可能降低成本投入的前提下,提升生产效率,以求获得更高的投入产出比,企业获得更大的利润。 那降本增效该如何在企业内落地呢?要达到降本增效的目标,又面临
阅读全文
摘要:今天在星球内部群里,有同学提了一个问题:公司经常搞线上运营活动,每次活动都要封版一个月。活动结束后往往用大量时间去解决堆积的需求,结果发布后线上质量不太好,这种问题该如何解决? 这种问题很常见,但这种现象很奇特,很多人把持续集成、持续交付和持续发布三者的概念搞混了。以为不断的迭代需求不断的开发测试,
阅读全文
摘要:这是devops系列的第五篇文章。 前面几篇文章,分别从devops的定义和价值、落地路线图以及落地三要素进行了分析,也概括了企业落地devops过程中的八个关键动作。 这篇文章,我会针对其中的几项工程实践,结合自己的实践经验来谈谈我的理解和一些注意事项。 版本和配置管理 上一篇文章提到了,版本和配
阅读全文
摘要:大概20年这个时候,听过公司一位架构师的分享,他提到了基础架构团队的定位和主要产出,即为整个技术团队提供所有研发活动开展所必须的基础设施。 关于技术基础设施的目标,他定义了如下三点: 成为全站稳定运行的基石 成为业务高速发展的保障 成为大家值得依赖的伙伴 换个角度,从测试工程师的视角来看,测试团队的
阅读全文
摘要:昨天星球里有同学问了一个问题:刚进入一个复杂的项目里,有什么梳理业务的技巧,能让人快速熟悉业务上手项目。星球里其他同学给出了很多建议,比如: 画业务流程图; 找有经验的人讲解; 先从小模块做起来再说; 熟悉系统架构和功能模块; 从我的角度来说,这些建议都是基于自身的经验从某些角度给出的可行的方式。但
阅读全文
摘要:最近很多同学在公众号后台留言,咨询质量内建和质量门禁相关的问题。 其实质量门禁在工作中大家都在执行,只不过可能换了个新名词,大家理解上有了误差。 从我的角度来看,质量门禁是一种更适应当下软件研发交付流程的方法论。 目的是更清晰的定义从需求到线上发布交付这一整个流程中,每个环节的准入准出标准,以及如何
阅读全文
摘要:前两天公众号后台有同学留言问了这样一个问题: 接口测试时依赖调用外部第三方平台,三方平台不稳定经常报错,该如何解决这个问题? 看到这个问题我的第一反应是通过mock的方式来解决。但仔细想了下,这位同学的疑惑其实不是如何解决具体的问题,而是类似的问题有没有很好的分析思路和解决方案。 其实mock除了可
阅读全文
摘要:上周六星球公开直播时候,有同学在直播评论区提了这样一个问题: 我们每次提测质量很差,测试环境的服务经常发布,打乱测试节奏,导致最终线上发布质量很差,怎么解决? 这是很典型的一个问题,很多测试同学在工作中都遇到过。针对这位同学的提问,我给出了几条建议: 提测质量差:制定质量门禁,即每个环节流转到下个环
阅读全文