JBTALKS.CC

标题: 关于computer science 和computer engineering 的差别... [打印本页]

作者: 电脑@白痴    时间: 2009-7-29 08:34 PM
标题: 关于computer science 和computer engineering 的差别...
我上google差了
wiki也上了
看不懂
==
惨...........
作者: jasonchtai    时间: 2009-8-3 12:28 AM
标题: 回复 #1 电脑@白痴 的帖子
Computer Engineering (CE) 是跟hardward有密切关系的。比如写firmware甚至design CPU, RAM,hardware interface等。除了firmware外,单会软件的人是做不到的。

不如我再加个Information Technology (IT) 助我解释...

到了软件,基本上是属于IT的世界。一般programmer一生接触到的,也是属于IT。在马来西亚,这可能是您唯一的饭碗,功夫好=RM++。一般工作方式是用某些最新的GUI based tool,或semi GUI based tool/methodology/scheme把软件"拉一拉,改一改,写一写“好。

但您有没有想过这些tools,desktop applications,甚至platform是怎样写得呢?写这些是没有tools的,就算有也都是自己写的。当然写这些不单只是要很会program,而且整个scheme/methodology都要会设计,也有可能是要有一点Computer Science的底子的。

Computer Science (CS) 是一门科学。一般programmer只有可能在写Game时接触,至少在马来西亚是这样。比如说algorithm的东西,如Shortest Path Finding和searching and sorting都比较常见。但也有常见的但很少人晓得的,如在SQL乱SELECT, JOIN等,董CS的人会跟您说您会慢N倍N^2倍等等。基本上深层的CS在没有电脑的时代是当数学教的。比如Shortest Path Finding是属于Graph Theory和有电脑后的Graph Algorithm。CS的东西很少能apply到,但您有机会学写Compiler和algorithm,这些是特级高手必备。

Niklaus Wirth 在70年代说过
    Program = data structure + algorithm
到了1992/3 时就有人(Schmit???)说了,新的formula是
    Program = Database + GUI

先者对CS的人来说始终没变,但对现代的IT人来说,已没有意义。

如您要吃好饭,跟后者走。要做高手,就跟先者走...
作者: XiaoL3i    时间: 2009-8-8 09:08 PM
那么软件工程师跟电脑科学有关联吗?
作者: ~Zero    时间: 2009-8-9 11:30 PM
分辨 science (科学) 和 engineering (工程) 的差别,
就大概可以分辨 computer science 和 computer engineering 的差别.

还是不懂的话, 试试把 "computer" 放开一边, 分辨一个 scientist (科学家) 和 engineer (工程师) 的差别.

一个比较懂得研究, 开发.
一个比较懂得设计, 运用.

虽然是不一样的东西, 互相还是必须了解一点对方的东西.
为了找饭吃, computer scientist 也还是必须了解一点 engineering 的东西;
computer engineers 如果完全不懂 computer science, 他也很难工作.

就像科学家必须知道市场上的需求, 因而研发新的技术;
工程师必须了解各个材料与技术, 因而懂得选择, 运用, 调配, 改造.
作者: 叛逆志文    时间: 2009-8-11 11:14 PM
原帖由 jasonchtai 于 2009-8-3 12:28 AM 发表
Computer Engineering (CE) 是跟hardward有密切关系的。比如写firmware甚至design CPU, RAM,hardware interface等。除了firmware外,单会软件的人是做不到的。

不如我再加个Information Technology (IT) 助 ...


哇,知识很广啊你,
遇到高手了..




欢迎光临 JBTALKS.CC (https://www.jbtalks.cc/) Powered by Discuz! X2.5