Facebook Sharer
选择您要替换的背景颜色:
【农历新年】背景图片:
个性化设定
 注册  找回密码
楼主: beibaotiantang
打印 上一主题 下一主题

Computer Science,Software Engineering,和Business IT的分别

[复制链接]

7

主题

0

好友

281

积分

支柱会员

Rank: 4Rank: 4Rank: 4Rank: 4

51#
发表于 2010-2-11 02:00 AM |只看该作者
原帖由 ~Zero 于 2010-2-3 06:51 PM 发表
楼上的, 我在 21 楼有说了, 不是在学 coding.
coding 是 code monkey 做的. scientist 是研究怎么样的 code 是最好最有效的.

我在第 2 楼也有说了, cs 跟 se 都互相有接触对方的东西, 我也是读 cs 的, 快毕 ...


scientist 是研究怎么样的 code 是最好最有效的
这个是怎样讲呢?
其实研究怎么样的 code 是最好最有效的应该是每个programmer的责任吧?
我的意见是,CS其实不一定只被limit在一样东西里面,CS其实也是可以做很多东西的。
其实IT的人应该多充实自己,学多点东西咯,
像我CS的也要跟multimedia的人怎样用Adobe 的software咯~em0004

[ 本帖最后由 huibin 于 2010-2-11 02:05 AM 编辑 ]


回复

使用道具 举报

31

主题

0

好友

1228

积分

黄金长老

Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

52#
发表于 2010-2-11 10:41 AM |只看该作者
cs 跟 programmer 的不同点, 我给你例子.

问题: 请设计一个软件, 让人 input 资料, 然后随时要查找资料, 或者是 display 一个整齐的一览表.

programmer: 容易嘛, 要的时候就 input 了 save 起来咯, 要找的时候就从第一个找起, 不是的话就找下一个, 直到找到为止. 要排列整齐的话嘛, 不就从最小的找起, 找到最大的不就好咯~

cs: 什么类型的资料? 会很多吗? 会很大吗? 要用 array 还是 list 还是 tree 还是 graph 还是 hash table? hash table 好像不能排列哦... 排列的话要 bubble sort 还是 selection sort? 还是 merge sort? 会不会很吃 memory? 还是 quick sort?

两者都完成所要的需求, 可是 cs 做出来的通常会比普通 programmer 做出来的效率好.

基本上, programmer 是懂得怎么 code 而已, cs 是懂得 analyse. 就像每次上来说 "教我 programming" 的新手, 这边的人都会说去买书, 上网学等等. 这些人如果努力的话, 以后很有潜能可以做一, 个很好的 programmer. 不过只是单纯一味学 code, 最后也只能做 programmer 而已, 很难可以被说是 cs.

你的意见没有错, cs 不是在 limit 在一个东西里面. 我也并没有说是在 limit 在一样东西里面啊.
我也非常赞成 IT 人员都应该多方面学习, 充实自己.
我只不过是在回答楼主的问题, 表达这三个的不同点而已.

至于 adobe software, 你是说 adobe flash? adobe dreamweaver? 这不是 cs 的范围. 这个比较是 programmer/designer 的工作.

另外一个不同点, 在网页设计方面,
programmer/designer 会自己问自己: 我设计出来的美不美. 看起来好不好.
cs 会想: 我设计出来的快不快, 有没有遵守 w3c 标准, maintain 起来容易吗? SEO 容易吗?

programmer/designer 不太会去想该用 table 还是 css 还是 flash, 要不然直接让 dreamweaver/flash 来搞定就好了. 总之成品看起来没问题就好. cs 会知道什么时候该用 table, 什么时候该用 css, 什么时候该用 javascript, 什么时候该用 flash. 他们会想到, 到时候 maintain 容易不容易, 网页速度快不快, SEO 容易不容易等等.

我要说的是, cs 可以 做很多东西. 不过, 这 "很多东西" 不一定是 cs 的学习/研究范围.
我之前说了那么多 cs 该做的东西, 并不代表其他的全部东西 cs 都不该做. 只不过是不属于其中的学习/研究范围罢了. 就像餐馆里面厨师负责炒菜, 并不代表他不可以捧菜. 只不过这不是他工作范围罢了.


已有 1 人评分积分 收起 理由
goodday + 2 该给的

总评分: 积分 + 2   查看全部评分

回复

使用道具 举报

7

主题

0

好友

281

积分

支柱会员

Rank: 4Rank: 4Rank: 4Rank: 4

53#
发表于 2010-2-11 12:53 PM |只看该作者
原帖由 ~Zero 于 2010-2-11 10:41 AM 发表
cs 跟 programmer 的不同点, 我给你例子.

问题: 请设计一个软件, 让人 input 资料, 然后随时要查找资料, 或者是 display 一个整齐的一览表.

programmer: 容易嘛, 要的时候就 input 了 save 起来咯, 要找的 ...

哈哈,据我所知,CS其实是注重在Theory的,如CS的课程包括很多数学的东西包括
Discrete Math,Automaton,Z Specification,Compiler...学的都是theory,没有深入的了解。
反而SE的就比较注重在practical,他们没有学那种东西的。
以上的资料是我问一个APIT的lecturer的。

至于 adobe software, 你是说 adobe flash? adobe dreamweaver? 这不是 cs 的范围. 这个比较是 programmer/designer 的工作.
暂时对Adobe Photoshop和Illustraror毕竟有兴趣。
没有说是不是在CS的范围,大学教的东西往往只是皮毛罢了,
你出到社会才会发现原来在大学学的东西才只用到10%。
后来的skills,是你在工作时自己update的。

另外一个不同点, 在网页设计方面,
programmer/designer 会自己问自己: 我设计出来的美不美. 看起来好不好.
cs 会想: 我设计出来的快不快, 有没有遵守 w3c 标准, maintain 起来容易吗? SEO 容易吗?

programmer/designer 不太会去想该用 table 还是 css 还是 flash, 要不然直接让 dreamweaver/flash 来搞定就好了. 总之成品看起来没问题就好. cs 会知道什么时候该用 table, 什么时候该用 css, 什么时候该用 javascript, 什么时候该用 flash. 他们会想到, 到时候 maintain 容易不容易, 网页速度快不快, SEO 容易不容易等等.

其实你这里说的东西就是feasibility study。就是developer在开始一个project之前要看看那project的可行性,
没有一个project是不用feasibiluty study就开始的,肯定亏本。
而feasibility study其实都是CS或SE做的东西来得。

我要说的是, cs 可以 做很多东西. 不过, 这 "很多东西" 不一定是 cs 的学习/研究范围.
我之前说了那么多 cs 该做的东西, 并不代表其他的全部东西 cs 都不该做. 只不过是不属于其中的学习/研究范围罢了. 就像餐馆里面厨师负责炒菜, 并不代表他不可以捧菜. 只不过这不是他工作范围罢了.

哦... ok ok..

你是Nilai读SC的?你快毕业了?第几年的?


已有 1 人评分积分 收起 理由
goodday + 2 呵呵

总评分: 积分 + 2   查看全部评分

回复

使用道具 举报

31

主题

0

好友

1228

积分

黄金长老

Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

54#
发表于 2010-2-11 07:11 PM |只看该作者
discrete maths 是数学来的, 因为跟在 cs 领域上很多东西都跟 discrete maths 有关系所以要学.
尤其 AI, algorithm analysis, NP problems 等等.

automata 是了解电脑操作的基础, 跟 turing machine 概念有关.
所有 turing machine 可以解决的问题, 电脑都可以解决. 所有 turing machine 解决不了的问题, 电脑都不能解决.

z specification 只是一种可以 represent logic 的语言. logical expression.
也是众多电脑概念的基础, 包括 functional programming, AI 等.

compiler 嘛... 内容大概是在说怎么设计一个 programming language 吧.
我这科叫做 " Programming Language Design Concept".

这些我大概都有上到.


photoshop, illustrator, 这两个, 根本完全就是 designer 的工具, 不是 cs 的工具.
读进 cs, 是完全不会接触这两个的.

大学教的皮毛, 也要看个人会不会去专研跟发展.
大学是给你一个基础, 让你有自己去发掘知识的能力.
如果没有人教你 OOP, class, object, 一个自学的 programmer 很难会去理解什么是 abstract data type, 什么时候要利用到 stack, queue, heap, tree 的好处.

虽然如你所说的只有 10% 会用到, 但我倒觉得, 有了这 10%, 剩下的 90% 很容易就可以上手了.
而且当然也要看后来在什么领域工作啊, 大学是大学, 不是技术学院. 教的是 100 种出路的 10%, 不是死死一种职业的 100%. 同一班同一科同一年的毕业生, 10 年后是非常有可能做截然不同的工作领域, 但是, 他们都有 10% 是大学里面学到的啊.

我非常认同, 我读的里面, 只有 10% 是在教你打 code, 就是在 year 1 学的. 剩下的全部都是 theory. 知道为什么吗? 因为 programming language 在你有了一点点基础后, 懂得怎么 if else loop function import class API 等等基础了以后, 根本就是可以自学的.

feasibility study, 这我倒不知道是什么来的.

我不是 nilai 读, 我在 curtin. 顺利的话还有一个 semester.
可是上个 sem 我当掉一科了... 唉... 如果重考不顺利的话就要多一年了...

[ 本帖最后由 ~Zero 于 2010-2-11 07:13 PM 编辑 ]


回复

使用道具 举报

7

主题

0

好友

281

积分

支柱会员

Rank: 4Rank: 4Rank: 4Rank: 4

55#
发表于 2010-2-14 12:46 AM |只看该作者
原帖由 ~Zero 于 2010-2-11 07:11 PM 发表
discrete maths 是数学来的, 因为跟在 cs 领域上很多东西都跟 discrete maths 有关系所以要学.
尤其 AI, algorithm analysis, NP problems 等等.

automata 是了解电脑操作的基础, 跟 turing machine 概念有 ...

discrete maths 是数学来的, 因为跟在 cs 领域上很多东西都跟 discrete maths 有关系所以要学.
尤其 AI, algorithm analysis, NP problems 等等.

automata 是了解电脑操作的基础, 跟 turing machine 概念有关.
所有 turing machine 可以解决的问题, 电脑都可以解决. 所有 turing machine 解决不了的问题, 电脑都不能解决.

z specification 只是一种可以 represent logic 的语言. logical expression.
也是众多电脑概念的基础, 包括 functional programming, AI 等.

compiler 嘛... 内容大概是在说怎么设计一个 programming language 吧.
我这科叫做 " Programming Language Design Concept".

这些我大概都有上到.

我们都是读同一科的,你当然有上过啦。

photoshop, illustrator, 这两个, 根本完全就是 designer 的工具, 不是 cs 的工具.
读进 cs, 是完全不会接触这两个的.

谁说的,其实现在applications很多都是web based的,因为网络的关系,
很多人都能随时随地上网,因此web based app.是趋势。
而一个app.最重要的是什么呢?
是user interfaces,是包装。
一个CS的人可以很厉害coding,可是如果他做出来的app完全不吸引人,
想象一下如果FB全部都是字没有图片,你还要用FB吗?
那么我觉得就是失败。因为没有人要用。
所以,coding+designing是完美的结合~

大学教的皮毛, 也要看个人会不会去专研跟发展.
大学是给你一个基础, 让你有自己去发掘知识的能力.
如果没有人教你 OOP, class, object, 一个自学的 programmer 很难会去理解什么是 abstract data type, 什么时候要利用到 stack, queue, heap, tree 的好处.

这些是基本的东西,每个读IT的人都会读到的。
另外一些知识是学校学不到的~
比如说PHP,JavaScript~~~

虽然如你所说的只有 10% 会用到, 但我倒觉得, 有了这 10%, 剩下的 90% 很容易就可以上手了.
而且当然也要看后来在什么领域工作啊, 大学是大学, 不是技术学院. 教的是 100 种出路的 10%, 不是死死一种职业的 100%. 同一班同一科同一年的毕业生, 10 年后是非常有可能做截然不同的工作领域, 但是, 他们都有 10% 是大学里面学到的啊.

谁说的,我就是一个很好的例子,
除非有人教你就会容易,
像我现在在研究要做一个forum,头都快爆了em0016

feasibility study其实是Software Engineering里面的东西来得,
就是在开始一个project之前,我们要先看看那个project值不值得进行,
比如说,你之前所提到的,那个project以后会容易maintain吗?maintenance会不会贵?

上个sem当掉什么了?加油加油,
我下个sem完就去industrial training了...

祝大家...
新年快乐~~黑皮牛夜~~情人节快乐!em0008
红包拿来~~~~~

[ 本帖最后由 huibin 于 2010-2-14 01:10 AM 编辑 ]


回复

使用道具 举报

31

主题

0

好友

1228

积分

黄金长老

Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

56#
发表于 2010-2-14 03:08 AM |只看该作者
我赞同 coding+design 的完美的结合.
我只是想说, coding 跟 design 是两个不同的领域.
我相信 FB 他们有自己的一队 designer 跟 programmer 的.

至于你说一个软件最重要的是外观, 这点我倒不是很赞同.
如果说一个外观很不漂亮的 FB 会没人要用, 那反过来想: 一个外观超级漂亮, 可是没有功能的 FB. 也不会有人要用吧. 不是全部软件都要靠外观的. 很简单又实际的例子. google.com . 他们只有一个 logo需要 design 吧, 可是全世界的人都在用. 为什么? 因为他们的速度, 稳定性, 可靠性. 绝对不是因为外观. 难道你有听过别人说 "我很喜欢用 google 来 search, 因为很漂亮!" 吗?

这些是基本的东西,每个读IT的人都会读到的。
另外一些知识是学校学不到的~
比如说PHP,JavaScript~~~

并不是每个读 IT 的人都会读到. 楼主问的问题里面, business IT 应该不会读到.
你知道为什么通常大学都没教 php, javascript 等等 100 种语言吗?
因为... 根本就是可以自学的.
与其教学生一些根本就可以自学的知识, 不如教一些很难自学的基础, 概念等.
就像 ADT. 如果学校没教, 你觉得你会自学吗?
那么, 跟 php, javascript 比起来... 如果学校没教, 你觉得你会自学吗?
两个比起来, 哪个自学比较容易?


我死在 computer graphics... 显. 全班只有一个人及格, 一个人获得重考资格(就是我), 剩下的死完. 不懂教授发什么神经.

你研究自己写 forum? 还是安装 forum? 还是管理/设计 forum?


回复

使用道具 举报

2

主题

0

好友

6008

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

57#
发表于 2010-2-15 06:03 AM |只看该作者
我的几乎需要全部包到完
设计,编码,流程,等等等等等,都全部自己来==
差不多可以说是整合了 CS + IT




毛毛 PS:- 知识学之不尽,知识学海无涯,人人平等,人人都能接收同样知识,只在于怎么运用
       -  会看到有的人很厉害编码也很厉害设计,那是人家有下过苦功,好好训练自己过
       -  会看到有人不怎么厉害,那“可能”是不够用功吧(我猜的),不然可能就是盲目地找答案(自己的经验),不然可能就没有冷静思考业务逻辑之类的吧。。。?


回复

使用道具 举报

7

主题

0

好友

281

积分

支柱会员

Rank: 4Rank: 4Rank: 4Rank: 4

58#
发表于 2010-2-15 11:21 PM |只看该作者
原帖由 ~Zero 于 2010-2-14 03:08 AM 发表
我赞同 coding+design 的完美的结合.
我只是想说, coding 跟 design 是两个不同的领域.
我相信 FB 他们有自己的一队 designer 跟 programmer 的.

至于你说一个软件最重要的是外观, 这点我倒不是很赞同.
如 ...

大公司就说啦,如果是一些比较小的公司,
因为budget的问题,有可能是programmer包完的。

至于你说一个软件最重要的是外观, 这点我倒不是很赞同.
如果说一个外观很不漂亮的 FB 会没人要用, 那反过来想: 一个外观超级漂亮, 可是没有功能的 FB. 也不会有人要用吧. 不是全部软件都要靠外观的. 很简单又实际的例子. google.com . 他们只有一个 logo需要 design 吧, 可是全世界的人都在用. 为什么? 因为他们的速度, 稳定性, 可靠性. 绝对不是因为外观. 难道你有听过别人说 "我很喜欢用 google 来 search, 因为很漂亮!" 吗?

当然一个application的功能也是很重要的咯,
可是如果我拿两个app.来比较,
一个功能比较好,可是没那么美,
一个功能没那么好,可是外表比较吸引人,
我相信大部分的人都会选第二个咯。

其实严格来讲,全部东西都是可以自学的,
就算没有读过IT的人,买了书也是可以学ADT.,等等的,对吗?看你有没有心罢了。

就像 ADT. 如果学校没教, 你觉得你会自学吗?
那么, 跟 php, javascript 比起来... 如果学校没教, 你觉得你会自学吗?
两个比起来, 哪个自学比较容易?

我觉得每个东西没有人教的话都很难。

我是自己用coding做一个forum出来...

这是我用Java 2D Graphics画的Pokemon,Lucario:







P.S:上载一些你的coursework来看下吧

[ 本帖最后由 huibin 于 2010-2-16 12:14 PM 编辑 ]


回复

使用道具 举报

31

主题

0

好友

1228

积分

黄金长老

Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

59#
发表于 2010-2-16 01:02 AM |只看该作者
好啦离题了. 楼主只是问问这三个的区别罢了.
不需要扯到工作去的.

我一直说 programmer 跟 designer 的区别, 都只是围绕在楼主的主题来说,
并不是在说 programmer 不能做 designer 的工作.

app 的功能跟外观, 没有谁对谁错, 一切都是看用户的.
功能好 vs 外观美, 双方都有自己的用户群.
就像 windows 跟 linux 比一样, 有人说这个好, 有人坚持那个好. 没完没了.

你画的 pokemon 是 course work 来的?
什么科目? 为什么要画画的? = =+

还有... 为什么会想去 code 一个 forum 出来? 用 php?
当今已经很多现成的 forum 了, discuz, phpbb... 为什么要写?

[ 本帖最后由 ~Zero 于 2010-2-16 01:04 AM 编辑 ]


回复

使用道具 举报

7

主题

0

好友

281

积分

支柱会员

Rank: 4Rank: 4Rank: 4Rank: 4

60#
发表于 2010-2-16 12:23 PM |只看该作者

回复 #59 ~Zero 的帖子

对了,没看到你的coursework的?

你画的 pokemon 是 course work 来的?
什么科目? 为什么要画画的? = =+

跟你一样咯,Graphic Programming。画画是其中一个coursework罢了。

还有... 为什么会想去 code 一个 forum 出来? 用 php?
当今已经很多现成的 forum 了, discuz, phpbb... 为什么要写?

其实我已经用phpBB做好一个forum出来了,可是因为比赛的关系....
主办当局规定要用Silverlight或ASP.NET,所以我还在研究怎样用Silverlight去code一个forum。

以下是我用phpBB做的forum:
ihub.forumer.com

图已经加上来了,在#58,想了解更多的话,来我的blog支持下吧~
huibin-blackforest.blogspot.com

版主如果不能这样放的话先不要扣我分,通知我,我会删掉的

[ 本帖最后由 huibin 于 2010-2-16 12:25 PM 编辑 ]


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2024-12-26 02:49 AM , Processed in 0.091884 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Ultra High-performance Dedicated Server powered by iCore Technology Sdn. Bhd.
Domain Registration | Web Hosting | Email Hosting | Forum Hosting | ECShop Hosting | Dedicated Server | Colocation Services
本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved
合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部