对于“流利的开发人员英语”,最重要的理解概念是什么?[关闭]


10

4月,我将向一组英语老师进行名为“英语2.0-了解开发人员的语言”的演讲,目的是在两个小时内为他们提供关键概念的快速背景知识,以便他们可以更好地了解开发人员博客和播客,并且在与开发人员交谈时能够提出更好的问题。

您认为最重要的概念是什么?开发人员认为这是理所当然但公众不熟悉的概念?这里有一些想法:

  • 版本控制
  • 抽象
  • 发布/订阅
  • 推与拉
  • 调试
  • 模块化
  • 三层架构
  • 类/对象
  • “意大利面代码”与OOP
  • 抛出异常
  • 众包
  • 重构
  • 云端
  • 干-不要重复自己
  • 客户端服务器
  • 单元测试
  • 设计师/开发人员

2
我想知道是否有可能带他们通过几个网站(开源项目等),然后让他们挑选出他们不理解的单词/术语?
Martijn Verburg

2
@Martijn:此页面将是完美的;-)
Syg 2011年

9
意大利面代码还是OOP?您可以拥有Spaghetti OOP代码以及结构良好的可读性非OOP代码。
乔恩·霍普金斯

4
为什么英语老师特别想与软件开发人员交谈,而不是与医生或物理学家交谈?
凯文·克莱恩

2
请问为什么英语老师需要知道这些术语?其中大多数是实施级别的信息,如果英语老师是利益相关者,他们将更关心一些非常不同的术语。
钻机

Answers:


7

有关这些术语的定义,请参见网络词典。

这将为您提供几乎所有您将遇到的所有术语的完整列表(涵盖了此页面上可能遗漏的所有短语)。显然,您将想要浏览这些内容,寻找与您和您的目标受众相关的内容。

例如,考虑D下的一些条目:

Daemon
Data Architect
Database Normalization

一切似乎都很有用。但是,有数百万个条目,因此您可能要应用一些规则(如果您听说过,那么它就在里面,否则就出来了):

  1. 无首字母缩写词(例如,TCP / IP在里面,OOD在外面)
  2. 没有特定的应用程序名称(例如,已安装Microsoft Word,已退出Kazaa-Lite)
  3. 没有特定的语言名称(例如Java已加入,Haskell已退出)

希望能帮助到你

编辑:最初来自:http : //www.networkdictionary.com/software/dictionary.php,但该网站似乎已被放弃。

编辑2:看来Internet存档有一个副本:https : //web.archive.org/web/20120507195610/http : //www.networkdictionary.com/software/d.php感谢@locster提供了链接。


守护进程不错!+1

3
该链接似乎不再起作用。
Jan Hudec 2014年

@JanHudec编辑以反映它已经消失了。丢人-这是很好的素材来源。
加里·罗


5

数学上的几句话:

  1. 典范。一组等效项的杰出代表。
  2. 哈希。通常不由白菜制成。
  3. 启发式。一个不完美的解决方案,在特定情况下可能会很好,并且不会过分承诺。
  4. 线性/指数。内存或处理器的速率如何受输入大小的影响。

一些经常被误解的词:

  1. 代理。代表他人行事的事物
  2. 客户端服务器。就像您的浏览器还是Web服务器一样。
  3. 主从。通常与人类奴隶制或S&M无关。
  4. 守护进程。通常无需人工干预即可运行的过程。没什么恶药。
  5. 向导。一个用户界面元素,指导人们完成一个过程。

暴力意味通常是意料之外的几句话:

  1. 杀。当应用于过程时,不是小猫。
  2. 鞭打。由于缺少扩展内存而无法完成任何工作的过程。
  3. 重击 一种脚本语言。
  4. 崩溃 对于任何能够重新启动的设备来说,都非常出色。
  5. 砰。符号“!”的别称。
  6. 等等

可能值得一提的是,包括一些词义清单,因为每个人都想知道什么时候被谈论:尖尖的上司等。


2

我将添加以下内容:

  • 敏捷
  • 吻(保持简单愚蠢)
  • 重构
  • 应用程序接口

它们经常在博客和编程器中被抛出。我从KISS长大。(我们不会谈论乐队...)
Berin Loritsch 2011年

1
  • YAGNI-您将不需要它
  • Scrum
  • 阿贾克斯
  • 封装形式
  • 遗产
  • 网络服务
  • 组件

1

您可能想讨论语言的精度。有时我开玩笑说,软件开发一定会使我们成为学徒,这不是因为我们喜欢它,而是因为当您编程时,您经常需要精确。然后,这会导致大量的行话,因为特定于域的语言使您既快速又精确。


+1这是非常正确的。在询问者真正表示“推荐”时,见证所有询问X是“必需”还是“需要”的问题。如果不能精确地提出问题,那么它们将处于不利地位,因为我们的领域需要精确。
GrandmasterB 2014年

1

如果您要解决一些程序员常用的标点符号的非标准用法,例如““当源不使用逗号时,我拒绝将逗号放在字符串文字引号中”,<-----布赖恩说。

可以类似地使用括号,[]和胡须(或髋部较少人群的牙套)的{}使用。

3-递归可能会很有趣。见第3点。

有趣的是,可能会指出一些开发人员社区所共有的一些纯粹的文化灵感,从猛禽(感谢XKCD)到Monty Python,再回到一些早期的共同点,建立了一个现代社区:IRC,公告板/论坛和Usenet。


0

SDLC将是我建议另一个话题的建议。

其他一些可能值得涵盖的术语:

  • 应用
  • 系统
  • 程序
  • 要求

如果您不熟悉技术人员,则这些术语中的某些可能具有其他含义。申请工作可能意味着要申请,因此某些人可能不会从应用程序的角度考虑软件。同样,有些人可能将娱乐活动和政府举措视为计划。因此,Microsoft的程序经理和YMCA的程序经理之间可能会有区别,这里仅举一个具体的例子。

我很想知道您是否可以提前征询参与者的意见,并且使演讲的一部分更具互动性。这只是演讲本身的一个想法,我不知道您是否已经考虑过。


0

我会附上一张参考卡/备忘单,以供大家带回家。如果很多东西是新的,记住所有这些东西将很困难。

关于这个主题,我肯定会添加“设计模式”作为一般概念。

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.