• 本文《Agile as Trauma》指出敏捷的本质是反动的(reactionary:保守、落后、反动)。敏捷就像任何概念一样,必须适应和学习,将产品管理和领域驱动设计的方法与敏捷相结合是我们今天所处的位置,但这种组合还没有被命名。原文点击标题:
  • 2017 年,我在耶鲁大学教职期间休假去了 Facebook。我创建了一个团队,在 Facebook 堆栈的底部构建一个名为 Delos 的存储系统(将其视为 Facebook 版本的 Chubby)。在不到一年的时间里,我们以一个 3 人的团队投入生产;随后将团队扩展到 30 多名工程师, icon
  • 本文列举了一些可以应用于软件开发的最流行的规则和原则。对于每条定律,我们将快速讨论其主要命题,然后探讨如何将其应用于软件开发。 帕累托原则(80/20 规则)帕累托原则指出,通常80% 的结果来自 20% 的原因。数字 80 和 20 icon
  • Java 已经存在了非常长的时间,并继续得到全球开发人员和企业的大力支持。它在关键任务项目中可靠地工作方面有着良好的记录,在这些项目中,性能、可支持性、更广泛的生态系统支持以及 Java 的持续演进都见证了其采用率的增长。Java 最佳实践网站面向所有 Java 开发人员。目标是将多 icon
  • 如何实现去火星? 瀑布:计划你要到火星;构建火箭;测试火箭,你到了火星。 敏捷:你可能要到火星;开始建设火箭;然后发现你是去天王星,最后你到了月球。 看板:你要到火星;你把工作划分为数千个片段;一年后你还在等火箭座位的扶手完工。 SCRUM:你要为火箭 icon
  • 一位作者分享了他第一次担任工程经理的经历。它会成为你的下一个职业吗?最近,我加入 Nextail Labs 担任工程经理。这是我第一次在软件初创公司工作并担任工程经理。 icon
  • 这是来自martinfowler.com的Andrew Harmel-Law文章,大意如下,详情点击标题:架构设计不必是独白;不是从少数人的思想 icon
  • 向技术领导地位的转变是一个巨大的挑战。技术领导是不同的。领导技术团队不仅需要管理技能,还需要技术实力和驾驭科技世界的能力。在数字产品上工作,您需要了解如何领导您的技术团队,为用户提供高价值,同时保持敏捷并准备好改变方向。我们收集了一些最好的技术领导力书籍,因此您可以深入了解成功的最佳 icon
  • 架构决策“最简单”的解决方案是让拥有巨大大脑的人做出所有决定。这种“Megamind”方法当然有一些优势——一个人可以快速做出决定,并且有一个人负责;缺点使这些优点相形见绌。把责任推给一个人是有风险的——人并不完美(对不起!)。让我们尝试改进一下:我们可以任命一个变革顾问委员会 (C icon
  • 我不想写这篇文章,但我已经开始看到很多人指责 Rust 项目中长期存在的问题被推向了错误的方向。现在审核组辞职了,感觉有话要说。以下是我与核心团队的经验分享。这些不一定与审核团队的辞职直接相关,但我认为是核心团队内部系统性问题的象征。我还想说,这主要与新任命的核心团队成员无关,这些问题一直是 icon
  • 软件物料清单 (SBOM) 正成为一项至关重要的安全要求,它可以在软件在整个供应链中移植时实现可见性。组织必须立即采取行动,建立一项重要的新能力:SBOM 管理。目前,行业领导者采用的最佳实践是为应用程序的每个交付或部署版本生成软件材料清单SBOM,生成并管理软件的物料清单 (SBO icon
  • 大多数工程组织都专注于交付项目。他们应该专注于里程碑。管理项目很困难。公司会为了做好这件事而扭曲自己。与其下棋,不如改用跳棋。里程碑是一个更简单的游戏,你会得到更好的结果。在这篇文章中,我描述了:我建议您采用一种特殊的里程碑。为什么人类很讨厌 icon
  • Nick Horney 是《VUCA Masters》的作者和 Agility Consulting 的创始人。在这一集中,Nick 分享了他在领导敏捷性方面的创新,包括 AGILE Model 和 Leadership Agility Fitness,这是成为当前 VUCA 世界(即 V icon
  • 改善交付时间应该是每个组织的目标。阻碍交付流程加速的一个主要减速器是组织中的不同团队传统上一直在孤岛中工作。为了解决这个问题,在大多数情况下会出现一个简单的解决方案:增加不同团队之间的沟通。但是,这个解决方案就足够了吗?当公司成长时,“增量沟通解决方案”如何扩展?我们将在本文中解释其 icon
  • 这里有一些我相信的关于软件工程的令人不安的事实!(banq:令人焦虑?) ... 具有特殊语法的复杂 DSL 可能是死胡同。Ruby 和 Scala 都非常重视这一点,但都没有让它流行起来。 如果没有其他因素,静态类型语言比动态类型语言更适合大型项目。对此没有 icon
  • 技术债务是由于在构建功能时采用了太多的技术捷径。产品团队创建了一个雄心勃勃的路线图,几乎没有犯错的空间,工程师在已经过时的软件基础设施上进行不守规则的破解以实现这些雄心壮志。债务像一个孩子踮起脚尖走进厨房,从食品储藏室偷走饼干,导致系统效率逐渐下降。当快速而肮脏的破解黑客习惯 icon
  • 当我们考虑如何以最好的方式做事时,首要考虑的是不要以最糟糕的方式做事并阻止以错误的方式做事,Poka-Yoke(“防错”)——这不仅仅是一个听起来很棒的词,而且是丰田防止用户错误操作的方法的一部分。例如,要启动汽车,你的脚必须踩在刹车上,然后才能启动汽车,这样来防止你做错事。 icon