解释计算机科学和计算机素养之间的区别


30

用什么很好的比喻或例子向英语专业解释经典计算机科学与“善于使用MS-Windows”之间的区别

  • 计算机科学
  • 电脑编程
  • 使用电脑

3完全不同的事物。大多数人甚至不知道什么是计算机科学。他们只看到“计算机”一词。因此,“他是计算机科学专业”可以解释为“他可以连接我的打印机”。还是说他“擅长电脑”。几乎没有人知道计算机编程和计算机科学之间的区别。

计算机科学是计算理论。无需实际计算机即可学习CS。CPU微型架构。如何对数字进行排序,如何遍历列表等。状态机。算法,big(Oh)等。如何设计编程语言或编译器。

编程是使用计算机科学家创建的语言和编译器来编写代码并创建应用程序。

最后,使用计算机(使用GUI,鼠标和键盘,Internet,MS-Office等)

然而,这三者被外行互换使用。

什么是向英语专业解释经典计算机科学与“擅长使用MS-Windows”之间的区别的好比喻或示例?或者简单地,一个真实的计算机科学与MS-Windows无关的精妙示例。


2
我期待为您带来一个
刺激的

为什么不说“ CS是一种数学”。
KarolisJuodelė2014年

请参阅古老的著名文章,该文章指出/评论了CP Snowe对这两种文化的古老区分。CS只是与此相关的一长串学科中的最新学科。作为科学家/小说家,他具有独特的评论/评价能力,而且与英语专业非常相关,甚至可能在某些英语课上学习过。与社会学的深厚渊源。
vzn

您好,感谢您的发布!不幸的是,我很难理解这个问题不是主要基于观点。因此,以目前的形式,它不适合该网站(尽管它很受欢迎)。请花一点时间更新您的问题,以缩小范围,询问特定种类的信息(我希望参考文献将是最合适的一种)。例如,如果问题询问“什么是用来解释计算机科学的著名类比”或“在哪里可以找到比较信息”。感谢您的贡献!
Patrick87

(此外,对于到现在为止
仍未

Answers:


29

汽车类比怎么样?

  • 使用计算机,也许“擅长使用计算机” ::驾驶员(可以安全地驾驶和加油),以及汽车爱好者(可以起步汽车;熟悉许多品牌和型号;知道使用挡风玻璃进行防雨的技术)降低可见度)。
  • 程序员::汽车修理工或技术员。知道汽车如何工作。可以修理和改装汽车,甚至建造成套汽车。应该知道如何使用科学方法调试/诊断问题。可能不了解相关理论,因此可能会编写O(n 2)循环。
  • 软件工程师::汽车工程师。设计汽车,发动机和其他可以赋予您生命的部件,并在进度,成本,可制造性和其他约束条件内做到这一点。知道如何应用相关理论/数学,例如有限元分析。
  • 计算机科学家::汽车科学家。研究车辆,人机界面和推进方面的新思想。是否进行计算崩溃测试建模。增加了理论和实验结果。

因此,对于那些将所有“计算”等同于“精通使用某些软件包”的人们来说,这就像将驾驶熟练程度等同于设计我们信赖的防抱死制动器的能力,这种防抱死制动器可始终如一地以高质量和低成本制造并能正常工作多年在极端天气下。或者将驾驶熟练程度等同于研究哪种雷达触发的制动功能将避免碰撞,而又不会使驾驶员偏向另一个车道。

外行人可能会混淆这些术语,因为“计算机科学”课程教授计算机使用技能,编程,理论或工程知识。所有这些内容(可能不是第一部分)都适合计算机科学课程。正如英语课正在学习英语专业的路上(模糊的概念)一样,这些都不是计算机科学的最终“内容”。


1
另请参阅我在这里的尝试;“熟练使用某些计算机程序”可能等同于“挂画和更换灯泡的能力”之类的东西。
拉斐尔

2
从朋友那里:我想到的第一个比喻是汽车:-计算机科学〜=设计汽车发动机:理论很重要,涉及数学。-计算机编程〜=重建汽车引擎:您需要知道自己在做什么,并了解一切如何工作,但是理论方面的重要性要小得多。-使用计算机〜=,您可以驾驶汽车并向其中加油而无需炸毁加油站。
JackOfAll 2014年

整合@JackOfAll的建议需要将程序员与软件工程师区分开。工程正在按计划和其他约束条件进行构建,可以在各种条件下工作,并且我们可以进一步建立和依赖。其他编程是将Perl之类的东西混在一起。科学正在通过实验产生新知识。工程师和科学家需要了解相关的理论和数学。科学家应该增加理论基础。
Jerry101年

没错,但是与那些 “计算机” 等同于 “精通<在这里插入喜欢的软件包>”的人搏斗又如何呢?还是更高级的人认为“琐碎的事,只写一个程序”?处理那些认为可以解决停顿问题的人的加分点当然是要解决的……
vonbrand 2014年

4
您可以走得更远;理论计算机科学家::物理学家-可以描述为汽车工作原理建模但无法驾驶的数学模型。;)
Luke Mathieson 2014年

25

由于它是英语专业:

计算机读写能力就像阅读,计算机编程就像写作,计算机科学就像语言学。所有这三个都是关于语言的,但是技能并不是完全可以互换的。


11

有人这样给我,但恐怕我忘记了谁。

对厨房进行消毒不是微生物学。操作计算机不是计算机科学。


2
对于CS的实际含义,没有做太多的详细介绍,但是对于快速的类比很有帮助,并且会引起一些笑声。
Cheezey 2014年

1
听起来很像迪杰斯特拉的望远镜声明。
拉斐尔

计算机科学与消毒/微生物学相比?隐约地工作...
vzn

7

计算机科学对计算机的作用就像天文学对望远镜的作用一样。

—埃德加·迪克斯特拉

我在某本书中读过这本书,但不幸的是我忘记了哪本书。


en.wikiquote.org/wiki/Computer_science#Disputed-在1993年〜3处被引用,关于它是否真的来自Dijkstra
WernerCD,2014年

另外,“ Edsgar” Dijkstra。我认为荷兰人(Nederlanders)的名字只是为了混淆讲英语的人。
路加丝·马蒂森

@LukeMathieson讲英语的人?我想这个名字会让任何人感到困惑。
Kartik

实际上是“ Edsger”
James Wood

@LukeMathieson在荷兰语中也不是一个普遍的名字,大约有百万分之一的名字。但是,作为一名讲英语的人,您应该觉得很自然;)这个名称的词源在英语中与在荷兰语中是相同的,意思是SwordSpear,eds就像在edge- > sword和ger不常见的gar中一样(您显然知道您进行了正确的拼写更改,以使其变为英语),即长矛或相关的标记。
Rinze Smits

2

我与一些“真正的工程师”一起工作,他们中的许多人似乎都认为计算机编程和CS是同一件事(显然,他们认为工程师也确实在进行高级数学运算,那里的主题不同)。我以前在高中时曾是CAD绘图员,所以,我告诉他们我基本上是机械工程师,甚至在运动场上也是如此。我想您可以告诉您的英语专业朋友您已经可以阅读书籍了,因此,您可能还拥有英语专业。或者以一种较少对抗的方式让他们知道那与他们在说的是等价的。


您说的是“不同的主题”,但我觉得两者实际上非常相似:当工程师说“高级数学”时,几乎可以肯定他们指的是高级应用数学,什么是编程,但应用计算机科学是什么?另一方面,如果这些“真正的工程师”正在考虑将诸如解决多项式之类的问题作为“高级数学”来解决(不使用那些允许有效求解此类方程组的概念,或者只是将其插入程序而不理解如何它有效),我可以看到您来自哪里。
JAB

是的,我的意思是第二种,其中考虑使用Laplace Transforms和Runge-Kutta进行高级数学运算(即使实际上并没有将这些主题视为高级数学运算)。然后我又获得了应用数学学位,因此,我认为高级数学的标准可能有点偏斜,只是觉得还是很有趣。我同意将计算机编程应用到计算机科学中,我只是在机械工程师在工作中大部分时间可能与软件工程师可能做的事情(即CAD制图与计算机编程)之间作了比较。
SuperSecret 2014年

1

嗯,这是另一个比喻:Google搜索

  1. 计算机科学家设计了Google PageRank算法。
  2. 程序员知道如何进行关键字输入,访问数据库并在网页上显示结果。
  3. 用户知道如何进行Google搜索。

是的!


1
问题在于,很多人不了解/无法区分(1)和(2)。
Ant P

1

我想念第四个项目符号“计算机工程”。

工程师知道事情是如何工作的。科学家知道事情为什么起作用。建造者制造东西(有时可行)。用户使用事物。

对于“事物”,请阅读房屋,计算机,汽车等。对于“建筑商”,请用适当的名称代替体力劳动专业人员,例如,当事物=电脑时为“程序员”,当事物=房屋时为“泥瓦匠”等。


0

我现在刚刚又找到了Edsger Dijkstra的另一句话(从这里开始):

...造成了伤害:这个话题被称为“计算机科学”,实际上就像把外科手术称为“刀子科学”一样,并且它被牢固地植入了人们的脑海,计算机科学是关于机器及其外围设备。

您可以将其缩短为

计算机科学就像将外科称为“刀科学”一样。

但是,您甚至不必这么说。它认为只要说“ CS是一种与计算机无关的数学”就足够了。


0

计算机科学是计算机可以做什么的知识,以便您可以使用它们。

计算机知识了解您可以使用计算机做什么,以便计算机可以使用您。


下票的作用是表明某人很傻。
babou 2014年
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.