什么不同的术语意味着相同的事情(或不是,但人们认为他们这样做)?

时间:2009-06-25 17:12:16

标签: language-agnostic

我每天遇到的一个陷阱是客户说一件事而另一件事。通常情况下,这只是由于某处的沟通错误,但事实上他们偶尔会说同样的事情,我只是使用不同的术语。

例如,我的一位客户前几天提到了一个他称之为“在你打字时找到”的功能。有点困惑,我问他是什么意思,他描述了谷歌的功能,一旦你开始输入搜索查询,谷歌建议其他,流行的查询匹配你输入的字母。

点击!他的意思是AutoComplete!他没有错,只是我之前从未听过这个词。

本着减少混淆的精神,你能想到的哪些术语是不同的,但基本上是相同的意思?

此外,人们认为什么术语意思相同,但不是。请区分两者。

每个答案只能提供一套条款,因此我们可以对最佳答案进行投票。

54 个答案:

答案 0 :(得分:41)

参数==参数

  

参数是中的变量   声明功能或方法。

     

参数是此值的实际值   传递给函数的变量。

我喜欢这个,因为它甚至发生在程序员身上

答案 1 :(得分:40)

我在这个网站上已经看过几次了:

身份验证!=授权

身份验证:您的身份
授权:您的权限

答案 2 :(得分:16)

用户经常将“网络浏览器”与“互联网”混为一谈。我会听到他们说“我要上网”,这意味着“我正在推出网络浏览器。”

答案 3 :(得分:15)

“CPU”=塔

我听过客户使用的最喜欢的词语。

答案 4 :(得分:13)

AJAX和Javascript。
很多时候,我听到半技术人员交换这两个词。喜欢:“你不能使用AJAX为该图像制作动画”。这当然只是简单的javascript。

答案 5 :(得分:12)

硬盘空间!= RAM

答案 6 :(得分:12)

“客户”是一个很长的经典术语,意味着很多东西,几乎都在每个开发项目的背景下。

答案 7 :(得分:10)

验证==验证

来自wikipedia

  

有时会说验证   可以用查询表达“你是吗?   建立正确的事情?“和   验证“你在建造   对不对?“。”建立正确的   事情“指回用户的   需要,而“正确建设”   检查规格是否正确   由系统正确实施。   在某些情况下,它是必需的   对两者都有书面要求   以及正式的程序或协议   确定合规性。

答案 8 :(得分:9)

“不可思议”

我认为这并不意味着你的意思。

答案 9 :(得分:9)

“开源”==“自由软件”

如果你看Revolution OS,你会听到Richard Stallman使用术语“自由软件”,其他像Linus Torvalds和Bruce Perens使用“开源”。看完这部电影之后,我认为他们在谈论同样的事情,但在某些情况下(在某些情况下会激烈地)不同意这一点。

(我希望他们都没有读这篇文章。)

答案 10 :(得分:8)

我曾经听说过一个初级开发人员可以互换地使用NULL和VOID。

我听过的最恐怖的事情。

答案 11 :(得分:7)

下拉=组合框

答案 12 :(得分:7)

Java == Javascript

答案 13 :(得分:7)

Wiki!=维基百科。 (如同,“好吧,我在维基上查了一下,它说......”)

这个与编程没有关系,但它可能会给在拥有自己内部维基的公司工作的人带来问题。

维基:http://en.wikipedia.org/wiki/Wiki

维基百科:http://en.wikipedia.org/wiki/Wikipedia:About

一些不是维基百科的wiki:http://en.wikipedia.org/wiki/List_of_wikis

答案 14 :(得分:5)

答案 15 :(得分:4)

Closure == lambda。实际上,它们是截然不同的东西:lambda是任何匿名函数,可能会也可能不会关闭某些变量; closure是关闭某些变量的任何函数,可能是也可能不是匿名的。例如,原始的Pascal没有lambda,但它有闭包(以嵌套函数的形式)。

答案 16 :(得分:4)

弃用!=折旧

认真的人。即将发布的软件版本不会降低功能。它们已被弃用。

答案 17 :(得分:4)

范围!=生命周期

Scope ::是可以引用变量的语句集合。这些语句称为该变量的引用环境。

Lifetime ::是变量(名称)与其在内存(地址)中的存储位置之间的关联。

答案 18 :(得分:3)

真正让我理解的是我的QA部门中有人提到 null 值和 空白 价值是同一个。我微笑着问他们是否认真,他们说,“他们当然是一样的。”我试图尽可能简单地解释它们不一样,只是没有注册它们。

/亚光

答案 19 :(得分:3)

PowerPoint!=投影机

当人们说“我只是把它放在PowerPoint上”然后他们转到Microsoft Word或其他东西时,这真让我烦恼。

答案 20 :(得分:3)

Microsoft Manual of Style for Technical Publications”中有180页的首选术语,这对于技术作家来说是一本很好的书,但我认为程序员也应该拥有它。

许多条目提到不可接受(或过时)的等价物。

示例:“系统托盘请勿使用。请改用通知区域。”

答案 21 :(得分:3)

有些用户会使用术语“下载”来表示“转移”,而不是区分“下载”和“上传”。因此,如果他们说“错误发生在我下载数据之后”,那么它可能会引用流程的另一部分而不是技术人员的意思。

答案 22 :(得分:3)

PC!= Windows

PC意味着个人电脑。 Apple发明了PC。但是,现在它已经拥有了自己的生命,就像任何有Windows的东西一样。

同样,人们倾向于将“Mac”或“PC”比作“OS X”或“Windows”......或“Mac vs. ThinkPad / Satellite”

当然,投放广告会更加困难。

答案 23 :(得分:3)

硬盘驱动器=计算机

答案 24 :(得分:3)

系统==库==框架==程序==应用程序==软件

答案 25 :(得分:3)

错误 - 事件 - 失败 - 错误 - 缺陷 - 问题 - 问题

答案 26 :(得分:2)

computer == system == workstation == machine == box

答案 27 :(得分:2)

宣言!=定义

我听到很多人混淆了这两个人,现在我把自己弄糊涂了。

答案 28 :(得分:2)

挂起==崩溃==用户甚至没有读过的一些错误消息。

答案 29 :(得分:2)

IDE!= framework

问:“你认为自己精通哪些框架?”

答:“Visual Studio”

不是我的,但昨天有朋友告诉我。关于死,无论是笑得太厉害还是为悲伤的人性而哭泣。

答案 30 :(得分:2)

内存==硬盘驱动器,如“我的电脑有30GB内存!”

答案 31 :(得分:2)

在许多视频游戏中,我看到计算机控制的玩家被标记为“CPU”。

CPU!= Bot

答案 32 :(得分:2)

编译器==编程语言== IDE

答案 33 :(得分:2)

超链接=链接=锚点

我遇到过可以互换使用这些术语的人,当然,他们不是一回事。

答案 34 :(得分:2)

每当与教育部门打交道时,你必须知道“系统”意味着软件和“技术”意味着硬件。

答案 35 :(得分:2)

在尝试解释Cocoa开发时,我已经有了这个问题

Apple!= Mac!= Mac OS

Apple是一家公司

Mac是一个品牌

Mac OS是一个操作系统

通常也是如此

Microsoft!= Windows

答案 36 :(得分:2)

主机==服务器

..这是不真实的:))

答案 37 :(得分:2)

值对象==值类型

值对象是表示不可变属性的,如在域驱动设计中。

值类型是变量,其值保存在堆栈中(int,bool,struct等)。这些是与引用类型相关的,它们存在于堆上并具有内存指针。

答案 38 :(得分:2)

程序员==开发人员==软件工程师

Eric Sink的

You need developers, not programmers

答案 39 :(得分:2)

架构也是一个需要不断澄清的术语。它意味着一些拓扑。对于其他人来说,它意味着类图,软件工程的产物。对于其他人来说,这只是上述和其他几个概念的全部内容。

答案 40 :(得分:2)

操作系统==管理硬件并提供基本API与整个软件分发的内核

答案 41 :(得分:1)

双语(瑞典语 - 英语)误解:

“Fält”转换为字段,但在瑞典编程书中是阵列。 (这不是错误的书籍,我所说的是,有时当新手尝试在网上寻求帮助时,他们会询问字段,当它们实际上意味着数组。

答案 42 :(得分:1)

通过引用传递值!=按值传递引用。

在C ++中通过引用传递值:

struct Bar
{
   int X;
   Bar(int x) : X(x) {}
   Bar &operator=(const Bar &rhs) { X = rhs.X; }
};

void foo(Bar &b, Bar &b2)
{
    b = Bar(1);
    b2.X = 1;
}

int main()
{
    Bar b(0);
    Bar b2(0);
    foo(b, b2);
    cout << b.X << ", " << b2.X; // prints 1, 1
}

按值传递引用(C#/ Java)

class Bar
{
   public int X;
   public Bar(int x) { X = x; }
}

void foo(Bar b, Bar b2)
{
    b = new Bar(1);
    b2.X = 1;
}

int main()
{
    Bar b = new Bar(0);
    Bar b2 = new Bar(0);
    foo(b, b2);
    Console.Write("{0}, {1}", b.X. b2.X); // prints 0, 1
}

答案 43 :(得分:1)

C#.Net(Ahhhhh!)

答案 44 :(得分:1)

客户= =最终用户

他们可以是同一个人,但更常见的是那个写支票给你的人不是那个使用你建造的东西的人。

答案 45 :(得分:1)

Google == Internet

Google ==搜索

与许多认为谷歌 IS 互联网的人交谈过。如果谷歌关闭,那将是“在线”的结束。

你在哪里找到xyz?哦,在Google上。 xyz存储在哪里?在谷歌。

注意:这也说明了谷歌销售其品牌的能力。如果您的公司名称是“谷歌”的动词,那么您就知道自己是成功的。

答案 46 :(得分:1)

process = procedure = plans

答案 47 :(得分:1)

历史和Travellog(适用于网络浏览器)。

  • 历史记录是您曾经访问过的所有网站(或过去N天)的列表。
  • Travellog是当前会话中可通过“后退”和“前进”访问的站点列表。是的,我意识到这个JavaScript对象叫做历史。

答案 48 :(得分:0)

问:“你从哪里得到这个文件?”
答:“我让它脱机了。”

答案 49 :(得分:0)

“在键入时查找”==“增量搜索”:Firefox和其他一些程序中的功能,当您在查找对话框/字段中输入搜索词时,文档会跳转到位置的位置根据您目前输入的内容显示下一个搜索结果(实际上您不需要单击“搜索”按钮来启动搜索操作)。

这主要是为了避免输入(例如)“增量搜索[输入]”,当输入“incr”可能足以找到你要找的东西时,这是非常方便的!

这让我想起了“在你输入时找到”的含义与原始问题中给出的例子不同!

答案 50 :(得分:0)

PowerPoint演示文稿==任何基于计算机的演示文稿(不一定用PowerPoint制作)

总是当我听到人们在谈论制作和展示计算机和投影仪的演示文稿时,他们会说“PowerPoint演示文稿”,因为他们没有任何更通用的术语。事实上,他们中的大多数都使用OpenOffice。

答案 51 :(得分:0)

我经常这样做:

“规范”==“建议”

当您在硬件团队中并且您的软件团队将您的硬件规格视为“可选指南”时,它会让您想要打击某人。

答案 52 :(得分:0)

来自非嵌入式软件工程师:

  • RAM ==程序存储器==数据存储器

对于典型的低端嵌入式处理器(例如PIC,STM32等),代码和常量数据存储在闪存中,并且通常从闪存中访问;非常数数据存储在RAM中。

  • 1 Mb == small

对于这些类型的处理器,1 Mb的闪存很多(虽然没有以前那么多)。例如,我当前使用的STM32具有128 Kb的闪存和8 Kb的RAM。

在频谱的另一端,最小的PIC10F有384个字节的闪存和16个字节的RAM。

答案 53 :(得分:-1)

搜索框!=地址栏

一次又一次,人们在搜索框中输入网址(无论是Google,Yahoo,Bing,Teoma)