Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
软件工程资料汇编
每个程序员都需要知道的概念和术语 - codeburst
这些概念术语包括:概念完整性、内聚性、抽象数据类型、耦合、信息隐藏、最小惊讶规则等。如果您读过一本技术书籍(我想您应该是一名软件工程师),您可能会发现一个您不熟悉的术语或概念。也许你在大学的某个时候学习过它,但你对它的记忆已经淡化了,或者它是一个你以前从未接触过的新东西。通常,这取决
架构师如何赋能程序员团队? - esilva
本文启发来自 Gregor Hohpe的一篇文章(关于架构策略的参考,有许多关于此主题的
Tableau跨团队架构评审的工程实践
在 Tableau,Tableau Mobile团队约有 30 人,分布在 3 个 Scrum 团队中。我们主要在 Tableau Mobil
软件工程为什么需要形式化方法? - ntietz
软件工程师的工作不是编写代码,而是解决问题;我们可通过生成代码解决了大部分问题。但是最终,生成代码也很困难,我们需要帮助。这就是为什么 GitHub 的Copilot
无法理解的程序Bug分类大全 - jvns
以下是无法理解Bug分类:很难复制你不太了解整个系统很难获得有关Bug的数据你的假设之一是错误的这个bug真的很复杂 1.本地难以重现的bug
软件项目的铁三角模型:软件质量与快速开发的矛盾 - Richard
在“铁三角”模型中,有 3 个约束条件:资源Resource:有多少人投入范围Scope:需要完成多少工作时间Time:完成工作的时间它们形成了一个三角形,三角形的面积代表质量。如果您曾经听过人们谈论“遗留代码”
静态代码分析器排名前10的Java Linter
Linter 最好被描述为静态代码分析器,因为它们甚至在您的代码运行之前检查您的代码。如果您想确保代码的长期可维护性,您应该遵循最佳编码实践和风格指南规则。实现这一目标的最佳方法之一是使用 linter,同时也可能发现代码中的错误和其他问题。它们可以在您的 IDE 中工作,作为构建过
软件工程中的海仑定律 - hyrumslaw
海仑定律(Hyrum's Law)是软件工程中一种观察经验:
责任与问责的区别 - conversational
英文中responsibility和accountability两个词语有明显区分,但是中文中却没有,负责、责任、责备、问责都混淆一起,导致人们傻傻分不清楚,要么承担责任过多,压力太大;要么过分轻松,生命不能承受之轻,关键是我们的词语中没有对两者严谨的区分,区分差异是我们迈向思考的第一步。<
如何评价你即将入职的软件公司水平高低?
Thenewstack这篇文章《高度成熟的软件组织的五个习惯》提供参考:成熟的软件公司组织意味着什么?事实上,成熟度并没有一个明确的定义。但事实证明,成熟的组织——定义为那些已经成功实现 DevOps 转型、经常超越业务目标并且收入同比大幅增长的组织——确实有五个共同的习惯。
功能分支是邪恶的:从SVN迁移到Git经验
这是敏捷教练THIERRY DE PAUW分享他建议基于Git主干分支开发的思路和经验教训:2012 年,我开始了一项技术指导任务,以提升一个新手团队的软件工程技能。从工程的角度来看是新手,而不是从工作经验的角度来看。他们的工作经验从 5 年到 20 年不等。一开始,我们遇到
6年软件工程实践后的心得 - Blogomatano
现在相信的事情: 当您和不同经验水平的团队合作时,使用类型语言会更好(不是动态语言) 敏捷的站立会议实际上对于新手很有用。 Sprint 刺有自己的存在价值,前提是只要他们是实际路线修正(即“神圣的狗屎,那又不好!”),而不是一些神可怕的“敏捷”
20岁的敏捷:失败的反叛 - simplethread
今年敏捷宣言刚满20年,有两个事实似乎不言自明的:敏捷,作为一个标签,赢了;没有人想被称为非敏捷。敏捷在实践中远远低于其创始人的革命性思想。我们是如何走到这一步的?每个人都说他们在做敏捷,但几乎没有人是敏捷的。
什么是高弹性组织结构? – Jessitron
高弹性组织可以解决诸如构建软件等新问题,它是靠发展解决现有问题,是生成性的,总是创造自己的下一个版本来解决明天将出现的问题。一个有弹性的组织会产生积极的结果,即使某处总是出现问题。就像弹性软件一样。旧的、官僚的组织结构图有很多层次;信息向上流动,决策向下流动。一个弹性的、生成的组织结
谷歌的依赖管理最佳实践
本文介绍了一组用于管理应用程序依赖项的最佳实践,包括漏洞监控、工件验证以及减少依赖项足迹并使其可重现的步骤。这些实践中的每一个的具体情况可能会因您的语言生态系统和您使用的工具的具体情况而异,但一般原则适用。 版本锁定简而言之,
基于快速失败的软件开发 - levelup
本文介绍了fail-fast 原理、它的优点、如何应用它以及我的个人经验。尽管看起来违反直觉,但快速失败会使您的应用程序更加健壮。使用快速失败原则,错误和故障会更快出现,这使得它们更容易修复。如果本文启发您在代码库中应用快速失败原则,您可以立即开始使用它。即使您将该原则应用于单个文件
在本地机器上为 Java 项目设置 SonarQube
代码质量是软件工程最重要的方面之一。SonaQube 是代码保证工具,它通过收集您的源代码并对其进行分析来确保项目的代码质量。您可以根据此工具的结果将 CI/CD 管道配置为部署或不部署。例如,如果单元测试覆盖率低于 85%,则构建管道可能会失败。在这篇文章中,我们将看到如何在本地机
优质软件质量是什么? - Marco
Marco Faella 是那不勒斯费德里科二世大学的副教授,也是《Seriously Good Software》一书的作者。在这一集中,Marco 解释了他所说的真正好的软件是什么意思,从多个不同的角度看待软件质量。然后,我们深入研究了这些软件质量中的一些,并提供了一些实用技巧,介绍了软
上页
下页
关闭