Questions tagged «terminology»

有关与系统开发生命周期相关的词语和概念的客观含义或共同理解的问题



6
数据为标量时是什么意思?
我不知道标量的确切含义,但是我试图查看我是否在正确地考虑它。标量是否与任意性有关,其中数据的类型可以是任何类型,或者系统无法提前知道数据是什么。

14
此反模式的名称?字段作为局部变量[关闭]
在我正在查看的某些代码中,我看到的东西在道德上等同于以下内容: public class Foo { private Bar bar; public MethodA() { bar = new Bar(); bar.A(); bar = null; } public MethodB() { bar = new Bar(); bar.B(); bar = null; } } 从逻辑上讲,该字段bar是局部变量,因为其值永远不会在方法调用之间持久化。但是,由于许多方法都需要类型的对象,因此原始代码作者刚刚创建了一个type字段。FooBarBar 这显然是不好的,对吧? 此反模式有名称吗?

4
开发一项功能的唯一目的是将其删除?[关闭]
各个贡献者(程序员/设计人员)仅出于一种目的而开发工件的模式的名称是用作转移,以便管理层可以在最终产品中删除该功能? 这是我从曾经在一家大型游戏开发公司工作的前同事那里听到的民间传说。在该公司,众所周知,中层管理人员被迫向产品“投入”并“做出更改”,否则他们就有被视为对项目没有贡献的风险。由于这些多余的“管理输入”,这种情况已延迟了许多项目。 在上述公司的一个项目中,艺术家和开发人员创建了一个多余的动画角色,该角色出现在每个过场动画中,并且像拇指一样伸出来。他们设计的方式是可以在游戏发售之前轻松将其删除(当时游戏仍然是通过实体媒体而非可下载的产品出售的)。显然,管理层随后投票决定删除动画。从积极的方面来看,管理层并未进行任何不必要的变更,因为这些变更表明他们为产品提供了建设性的投入,这些变更会延迟项目。 在公司工作的游戏程序员中,这个过程模式有一个名字,但是我忘记了实际的名字。我相信这是duck- 东西。任何人都可以帮助指出名称,以及有关模式如何发展的可靠参考。



3
DRY,KISS,SOLID等被分类为什么?
DRY是设计模式,方法论还是介于两者之间?他们没有可以证明的具体实现(即使您可以轻松地演示一个案例,而无需使用诸如KISS之类的东西……请参见The Daily WTF以获得大量示例),它们也无法像方法论一样完整地解释开发过程通常会。这些“经验法则”在哪里留下来?

7
伪影是什么意思?
字典将工件定义为: 人工制品,人工制品[ˈttɪˌfækt] n 人为的或定型的东西,例如工具或艺术品,尤其是考古学感兴趣的对象 任何人造的东西,例如虚假的实验结果 (生命科学与相关应用/生物学)细胞学一种在死亡,固定,染色等组织中可见的组织,通常在活组织中不存在的组织 这个词artifact经常出现在软件开发,软件开发周期,工作量估算等中。但是在这种情况下,以上定义对我而言没有意义。 有人可以举一些软件行业的例子来解释这个词吗?

3
将许多布尔状态存储/打包为一个数字的名称是什么?
这是一种简单的压缩,其中您使用一个数值变量来存储许多布尔/二进制状态,并使用加倍,并且每个加倍数均为1 +所有先前值的总和。 我确信它一定是一种古老的,众所周知的技术,我想知道正确地引用它是什么。我已经尝试过用各种方式描述它,但是在一些博客文章中什么也没发现,在这些博客文章中,作者似乎已经意识到了这一点,也不知道该怎么称呼(示例1,示例2)。 例如,这是一个非常简单的实现,旨在说明该概念: packStatesIntoNumber () { let num = 0 if (this.stateA) num += 1 if (this.stateB) num += 2 if (this.stateC) num += 4 if (this.stateD) num += 8 if (this.stateE) num += 16 if (this.stateF) num += 32 return num } unpackStatesFromNumber (num) { assert(num < 64) …
55 terminology  bit 


17
什么是骇客?[关闭]
我经常听到同事互相说:“这是一个可怕的骇客。” 我可以摆脱的是那不是很好。当我问他们是否可行时,他们说“是的,但是不好”。这是否意味着它不是一个好的解决方案?如果可行,解决方案有多糟糕?是由于良好的做法吗?还是无法维护?它是否将代码的副作用用作解决方案的一部分? 当某物被归类为骇客时,这对我来说很有趣。您如何识别它?

5
“ Nightly Builds”是什么意思?
我使用开放源代码项目已有一段时间,并且一直在开发开放源代码应用程序,每隔一段时间我会碰到“ Nightly Build”一词,而我一直对它的真正含义感到好奇。从字面上看,这是否意味着这些项目纯粹是作为副项目完成的(通常是在每个人完成日常工作后的晚上),并且没有真正的贡献者/专门的开发团队,还是比这更复杂?

6
记忆的纯函数本身是否被视为纯函数?
假设fn(x)是一个纯粹的函数,它执行一些昂贵的操作,例如返回的素数列表x。 假设我们制作了一个相同功能的记忆版本memoizedFn(x)。对于给定的输入,它始终返回相同的结果,但它会保留先前结果的专用缓存以提高性能。 从形式上来讲,被memoizedFn(x)认为是纯洁的? 还是在FP讨论中有其他名称或限定词来指代此功能?(即,具有副作用的函数可能会影响后续调用的计算复杂性,但可能不会影响返回值。)

11
异步与同步的含义[关闭]
在计算机科学中,异步和同步一词的含义是什么? 如果您用谷歌搜索单词的含义,您将获得以下信息: 异步:不存在或不在同一时间发生。 同步:同时存在或同时发生。 但是似乎它们被用来传达编程或计算机科学中相反的含义: HTML异步属性表示即使HTML仍在解析或下载,脚本也将在下载后立即执行,这意味着脚本和HTML都同时存在并同时发生。 这些术语是用来传达计算机科学中相反的意思的吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.