大概在五六年前,有一次我在Google美国总部参加一次技术交流,有一个演讲让我印象深刻,让我至今一直记忆犹新的不是其演讲内容,而是演讲开始的第一页PPT:“别人眼中的GoogleVSGoogle人眼中的Google”。我们对Google的软件工程能力可以说是趋之若鹜的,但是Googler对自己的评价确是如此的中肯和朴实。从『农业时代』向『工业时代』进化虽然软件研发过程从一开始就是数字化的,但从某种
2022-06-07/3789 人阅读/6 人点赞

本文核心观点:团队的复盘能力有多强,决定了团队的进步空间有多大复杂系统的高网络密度和强耦合性是造成故障无法完全避免的罪魁祸首故障是表象,背后技术和管理上的问题才是根因可以包容失败,但是不允许犯错不“浪费(忽视)”任何一个失误不能以唯一根因为导向来复盘避免将故障归因于外部客观原因在企业业务价值的交付过程中,故障是很难避免的,所以对企业来讲故障复盘是一项关键核心能力,今天我就从研发效能的视角来系统性地
2022-05-31/2841 人阅读/101 人点赞

本文核心观点:研发工程师在多个“单点式”工具平台之间来回切换是很耗费时间和精力的。“一站式”是指把研发各个环节的软件工程能力集成在一个统一的平台上,对新人友好,对老人提效。“一键式”是指让研发工程师只关注具有创造性价值的工作内容,而不需要处理能够由工具自动完成的事情。双流模型可以实现需求价值流和研发工程流双向自动联动。双流模型明确定义了软件研发各个阶段的高效实践。1.传统“单点式”研发效能工具面临
2022-05-25/3677 人阅读/6 人点赞

你的组织是否实施了测试数据管理?如果你的组织处理关键或敏感的业务数据,测试数据管理肯定会让组织受益。与测试数据相关的问题占所有软件缺陷的15%,这一事实强调了测试数据的重要性。本文将准确讨论测试数据经理职责、测试数据经理需要什么技能、以及雇佣测试数据经理的好处。什么是测试数据管理?让我们首先深入了解测试数据管理(TDM)的定义,管理满足自动化测试要求所需的数据的过程称为测试数据管理。测试数据经理可
2022-05-24/2826 人阅读/4 人点赞

1.介绍在前一篇文章《洞见101之契约测试理论篇》中,详细阐述了契约测试解决的问题,工作原理以及主要的一些实践等。但是如何真正的实现一套契约测试,仍然需要了解和学习更多细节步骤才能完成。现在我们就来看如何实现一套完整的契约测试。由于契约测试的特殊性,很难手动执行,所以一般情况下它都是通过自动化的方式来实施。业界有多个开源免费的契约测试自动化框架,其中最为常用的就是Pact和SpringCloudC
2022-05-20/2699 人阅读/10 人点赞

这段时间以来,低代码和无代码开发平台一直都是IT界的热门话题。相关领域的专家正在推测低代码和无代码将会以何种方式改变这一行业的未来。有预测称,随着低代码和无代码产品持续刷新解决方案开发的新途径,传统的IT将会逐渐衰落。不过,在讨论低代码和无代码的后续发展之前,我们需要先知道这些术语的真正含义。1.什么是低代码/无代码?低代码和无代码工具能促进软件扩展和最大化软件的交付。下图列出了低代码工具和无代码
2022-05-19/2475 人阅读/3 人点赞

前几天听JoshKaufman在Farnham街采访时,我突然意识到,有一些与学习相关的重要概念,以一种有趣的、基础的方式结合在一起。不仅如此,而且我还从来没有深入思考过,它们有时还可以互换使用。就像ChalieMunger曾经说过的心理模型:“所有这些东西都是非常明显的,但大多数人并不真正了解这些东西,因为他们无法使用它。”这种认知很谦虚但也很有帮助:确实存在一套系统能加速提升你的能力,使你变得
2022-05-16/2565 人阅读/11 人点赞

测试和数学有什么关系?想要当好一名测试,难道还要学数学?现在测试都这么卷么?或许在你的测试工作中,并没有用到数学,但如果你知道一些数学小知识,一定能帮你提升测试效率的。不信?那就接着往下看。1.测试用例中的数学问题现在有这么一个测试场景:用户想要使用银行卡去ATM机上取钱。这里面就会涉及到很多的条件组合,例如:用户的属性:VIP客户、普通客户银行卡的属性:I类卡,II类卡,信用卡,贵宾卡、白金卡钱
2022-05-16/2415 人阅读/47 人点赞

最近在牵头搞一个创新项目,虽然很累,但对我来说收获巨大,主要是在思想意识层面和跨部门协调沟上有了更多思考。这个项目横跨集团三个BU五个大的业务部门,最近联系的干系人(有一大部分只能称之为关系人)有近100多人。千丝万缕交织在一起,让人甚是头疼。正所谓“上面千条线,下面一根针”,经过同事们的共同努力一期终于要上线了,简单记录下自己成长与思考。1.把不行变成行,先完成再完美在技术和业务沟通的过程中,大
2022-05-10/2693 人阅读/4 人点赞

许多开发人员希望能够自动生成文本摘要。例如,自动创建每篇博客文章的摘要,或自动为员工汇总文档。BartLargeCNN等基于Transformer的模型可以很容易为文本生成摘要。这些机器学习模型易于使用但比较难扩展。下面一起来看看如何使用BartLargeCNN以及如何优化其性能。Transformers与BartLargeCNNTransformers使高级自然语言处理(如生成文本摘要)成为可能
2022-05-09/3874 人阅读/20 人点赞