Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
软件工程资料汇编
面试问题:软件工程与传统工程有什么不同? - hillelogram
我现在需要面试12位工程师,当然我已经了解了传统工程和软件工程的差异,学习了很多知识,但是当我真正进行面试时,遇到障碍,现在暂停面试了,软件与传统工程有什么不同? 1. 工程不是单一的。我们通常将软件与建筑桥梁进行比较,但这只是土木工程与电气,化学
瀑布和迭代可混合:敏捷定义者Martin Fowler定义瀑布法
在软件世界中,“瀑布”通常用于描述一种软件过程样式,该样式与迭代样式或敏捷样式的思想形成对比。像软件中的许多著名术语一样,其含义不明确且来源不明确-但我发现其基本主题是根据活动将大量工作分解为多个阶段。目前尚不清楚“瀑布”一词如何如此流行,但是大多数人都基于
CI和CD之间的真正区别 -Fire CI
了解CI和CD解决的问题以正确使用它们至关重要。这将使您的团队可以改善您的流程。并避免花力气追求那些不会给您的过程带来任何价值的幻想指标。 持续集成是一个团队问题如果您在团队中工作,那么您是在同一个存储库上
站在巨人的肩膀上不香吗?书籍推荐:DDD作为企业软件设计开发必读书籍 - lpalmieri
我大约在三年前加入这个行业,当时还只是一个尚未毕业的数学家,后来转为ML实践者。我又花了两年的时间才找到自己的位置,在该职位上,构建软件是我的主要职业。第一手实战经验非常强大,但是一个人的时间有限。因此,书籍使我有机会学习其他从业者的精通技巧,这些都是经过数千个小时的工作而建立的。就
当心SAFe(企业级扩展敏捷框架)变成黑暗的邪恶化身 - Sean Dexter
企业级可扩展敏捷框架是一些原则和实践的集合,旨在为大型公司提供一种“扩展”敏捷工作模型的方法。自2011年成立以来,SAFe经历了巨大的增长。全球将近
Defect和Bug有什么不一样? -Nikita
Defect和Bug翻译成中文都是缺陷的意思,两者有什么区别?Bug是编程错误的结果,Defact缺陷是与需求的偏离。Defect缺陷不一定表示代码中存在bug,它可能是尚未实现但在软件需求中定义了的功能。测试是识别缺陷defact的过程,Defect缺陷是实际结果与预期结果
您可能不了解git log的有用技巧 - Git Better
如果您使用Git有一段时间,则应该遇到git log。众所周知,git log是一个简单的命令,可以帮助我们查看更改或项目历史记录。即使如此简单,它仍然是一个非常强大的工具,它带有许多选项,可帮助我们查看项目更改及其结构。我们将在本文中看到一些最常用的选项。
SAP是什么? - retool
SAP是什么?为何价值$163B?每年公司在企业资源计划软件(通常称为ERP)上花费$ 41B 。如今,几乎每个大型企业都实施了某种ERP系统。但是,大多数小型企业通常不购买任何现成的ERP系统,而且大多数工程师可能没有看到过它们。ERP是公司存储其核心运营数据的地方,包括销
软件行业的技术负责人/主管的定义 -patkua
我们的行业因术语混乱而臭名昭著。软件开发中的角色就是一个很好的例子。诸如架构师,技术主管,团队主管和工程经理之类的头衔给人带来无尽的困惑。在本文中,我们将探讨技术负责人角色的定义。 定义简而言之:技术负责人
需求与规范的区别 - modernanalyst
作为业务分析师,我们以BRD(业务需求文档),FSD(功能规范文档)和SRS(软件需求规范)等不同文档捕获需求。如果我们要以这么多不同文档来捕获需求?那么为什么这些文档名称会不同?答案是肯定的。我们正在从不同角度捕获需求。这就是文档名称不同的原因。 需求是指从业务用户的角度来
可确保项目的质量和安全性的三个Maven插件 - rieckpil
检测依赖项内部的漏洞对于创建安全的应用程序至关重要。除此之外,静态代码分析工具和预定义规则可以帮助您确保质量。幸运的是,有Maven插件可用于在您的构建中自动执行此操作。通过此博客文章,我将向您展示我的前三个Maven插件,以确保质量和安全性。 为
数字型公司或数字业务的价值链是什么? - modernanalyst
如今,奥迪和汇丰银行等公司在其所有领域中都使用了IT系统。这是否使他们成为IT公司而不是银行?大多数人可能会认为汇丰是一家银行,就像奥迪是一家汽车制造商一样。但是,Chime等数字银行或提供数字产品的公司呢?在数字公司中,大多数员工都在开发软件。因此,它们也不是IT公司吗?不,他们是IT公司
鲍勃大爷:“如果您不喜欢结对编程,就不要结对, 但是要做好准备让那些已经使用配对技巧的人飞越您。”
众说纷纭:嗨,鲍勃:从您的经验来看,您确定两位从事同一任务的程序员的身价比从事不同任务的程序员的价值高两倍吗?鲍勃大爷回:那当然是我的经验。有两个原因:首先,短期记忆很有效率。您可以有效地处理两倍的信息,其次,教学和知识转移(结对编程带来)具有巨大的长期利益。
从三层部署模型到持续集成部署和容器部署 - JAXenter
著名的3层模型(如果有预算,有时甚至是4层模型):开发是在通常在每个开发人员的本地笔记本电脑上编辑代码的地方。测试是多个开发人员的代码第一次相互看到。在这里进行集成测试,用户接受测试和其他质量检查。有时这与暂存合并。暂存是一个预发布的存放区
没有CI/CD合在一起的东西! - frankel
最近,我意识到一种趋势已经持续了很长时间:将CI和CD合并为同一个词组:CI/CD。当营销人员完成此操作时,这与往常一样,是流行语和炒作的混合,并大喊“看着我!”。但是,当专业软件工程师重复此操作时,我开始担心。而这正是现在正在发生的事情。这篇文章旨在概述我的想法,我可以推荐其他人以
五个代码审查反模式 - Trisha Gee
本文指出了所有开发人员在审查其代码或提交拉取请求时可能遇到的特定反模式,并对此进行了谴责。代码作者花了数小时甚至数天的时间来创建他们认为最有效的解决方案。他们考虑了多种设计方案,并采取了最相关的道路。他们考虑了现有应用程序架构,并在适当的位置进行了更改。然后他们将其解决方案作为请求请
DDD统一通用语言:软件工程不是关于技术,而是关于沟通
我在软件工程中工作的越长,我就越注意到它不是关于技术,而是关于人类以及它们彼此交互的方式。我们的工作是消除团队的障碍。有时它是工具,有时它是一种语言,有时它是沟通。- o0ignition0o 众说纷纭:我喜欢与你交谈,但每次总是以令人敬畏
如何建立良好的软件?软件不仅仅是编写代码而更是开发知识! - csc.gov.sg
软件具有使用传统管理技术难以构建的特性; 有效的发展需要一种不同的、更具探索性和反复性的方法。 为什么糟糕的软件会发生在好人身上糟糕的软件是世界上为数不多的用金钱无法解决的事情之一。数十亿美元的航空公司的航
上页
下页