• 在过去的 10 年中,我曾参与过多次扩大规模的工作,因此我采用了一些原则来扩大技术和产品团队的规模。 第一个,是组织跨职能的团队。通常,要构建任何产品,您需要产品经理代表业务,产品设计师代表客户和工程师来构
  • 早在20世纪60年代,在麻省理工学院的宿舍里,非常年轻和聪明的人得到了他们的第一个用户可编程的计算机。这就是一切的开始,"黑客之路",修补计算机并取得有限但显著成果的文化。这种文化也不局限于软件领域。如果你对硬件进行修补,你也可以成为黑客。如果你找到了表演艺术的新方法,你也可以成为一名黑客。
  • 通过查看隐藏的抽象级别来发现事件的根本原因。 只在事件层面上解决问题往往是不够的。真正的原因往往隐藏在众目睽睽之下。 冰山模型是一个工具,它允许你转换视角,超越大家注意到的直接事件。它帮助你发现这些事件发 icon
  • 以下是通过参加了一些关于软件开发的会议搜集到的软件开发趋势: 1. 可观察性[跟踪、监控和记录]是至关重要的!你正在开发你的软件,并且你已经准备好部署它。所有的测试都通过了,测试覆盖率也达到了一个不错的水平 icon
  • 避免草率下结论。根据实际情况做出决定。 我们根据得出的结论采取行动并做出决定。但我们倾向于跳到这些结论,跳过推理过程的重要部分。由前哈佛教授克里斯·阿吉里斯(Chris Argyris)开发的推理阶梯是一种工具,可帮助您填补思维空白并根据现 icon
  • 与任何其他学科一样,软件工程领域包含一些有趣且众所周知的规则、概念和法则。 墨菲定律“任何可能出错的事情都会出错。”可能是所有法律中最著名的法律之一,主要是因为它不仅适用于软件开发。 icon
  • Eliyahu Moshe Goldratt是以色列的商业管理大师,他是优化生产技术、约束理论(TOC)和其他TOC衍生工具的创始人。 约束理论是一种方法,用于识别阻碍实现目标的最重要的限制因素(即约束),然后系统 icon
  • inversion(反转、导致、反者道之动)是从不同的角度解决问题。 当您需要从不同的角度查看您正在解决的问题时,反动很有用。它可以帮助您从不同的角度看待并想象最坏的情况。 如何使用它?< icon
  • 约束理论(TOC) 专注于改进决定整体性能的系统约束…… ……以这种方式显着提高精益和六西格码计划的投资回报和成功 通过增加销售额而不是通过削减成本来增加利润,从而避免裁员 由 Eliyahu Goldratt 在 1980 年代开发 精益制 icon
  • 敏捷无处不在。似乎每个人都想成为敏捷。如果你没有敏捷的团队,你就是一个恐龙。 但是,一个组织并不是简单地成为敏捷。下面是组织在成为敏捷时犯的十个错误。 10. 自上而下的敏捷实施 icon
  • 波音737MAX飞机在2018年和2019年两次坠毁,相隔不到半年,这个案例涉及三个大的管理失误,值得借鉴,所以一些有效的经验可以让所有管理层内化。 这个故事,包括一些真正重要的详细事实,在最近推出的 "Downfall: 反对波音的案例",这是一部由Netflix拍摄的纪录片。 < icon
  • 我声称下面这个简单的实验支持这个令人沮丧的说法:用你最喜欢的最先进的优化编译器运行你最喜欢的一组基准测试。在启用和未启用优化功能的情况下运行这些基准。这些数字的比率代表了编译器优化对加速这些基准测试的全部贡献。让我们假设,对于典型的真实世界的应用,这个比率大约是4倍,让我们进 icon
  • 当您刚开始从事产品管理时,您可能会认为,一旦您开发了新功能,您的客户要求您解决的所有问题都会消失。事实是,当您提出某个功能的想法时,您希望它能够解决用户的问题。然而,实际上,这种可能性非常低。产品领域最有影响力的人之一马蒂·卡根(Marty Cagan)称这是“ icon
  • 2021年初,在Snapcommerce,我们有25名工程师在班组工作。每个小组都有一个工程经理(EM)作为所有项目的负责人和技术负责人(TL),一个产品经理(PM),一个设计师,一个QA团队成员,以及最多七个个人贡献者(IC)工程师。对于工程师来说,从一个IC成长为TL可能是一条具有挑战性 icon
  • 最好和最成功的工作场所是那些确保人们在困难时期感到支持的工作场所。建立能够应对不确定性和变化的团队需要创建支持和对话系统。 Liz Fosslien 是 Humu 的内容和传播主管,该公司致力于推动人们养成更好的工作习惯。Mollie We icon
  • Rust 因学习曲线陡峭而臭名昭著。借用检查器是您必须击败的第一个 Boss,但如果对内存如何工作、对象如何移动以及借用检查器执行的规则有一个良好的心智模型,它很快就会成为第二天性。这些规则听起来可能很复杂,但实际上,它们是关于理解计算机工作原理的基础知识。 icon
  • Shubhro Saha 是 Facebook 的工程经理。他写了一篇很棒的博客文章,介绍了如何更好地估计一个项目需要多长时间才能完成。一个很好的提示是始终清楚地将估计与目标与计划分开。目标可能是最乐观的,而计划是最悲观的(它解释了可能遇到的任何问题)。 icon
  • 2012年3月,一群志同道合的软件开发人员聚集在英国牛津大学,参加他们所谓的合作研讨会。他们有一个共同的职业--编写代码以支持科学研究,但有不同的工作头衔。而且他们没有明确的职业道路。与会者创造了一个术语来描述他们的工作路线:研究型软件工程师(RSE:research software en icon