JBTALKS.CC

标题: Computer Science,Software Engineering,和Business IT的分别 [打印本页]

作者: beibaotiantang    时间: 2009-12-19 09:15 PM
标题: Computer Science,Software Engineering,和Business IT的分别
我想知道Degree - Computer Science,Software Engineering,和Business IT这3种的分别。
里面大概要读什么东西的?毕业了的工作是什么???
作者: ~Zero    时间: 2009-12-21 12:12 AM
了解 scientist 跟 engineer 的差别, 就可以区分 computer science 跟 engineer 了.

computer science 着重于程式的了解, 研究, 开发. 简单的说, "想 algorithm, 写 code 的"
sofoware engineer 着重与程式的运用, 系统的开发过程. 简单的说, "想构造, 想开发过程的"

这两个都互相会了解对方的一点知识. computer science 一定会学到一点 software engineer 的知识,
software engineer 一定会学一点 coding. 不可能独自生存的.

business IT 就比较不一样, 比较偏向 business 多一点.
学的是 "怎样利用 IT 来让公司省钱/赚钱". 我说的不是 IT 公司.


如果是选学校选科系的话, 最好还是去问问你的学校自己的说法,
看看学校的课程 catalog 之类的.

[ 本帖最后由 ~Zero 于 2009-12-26 02:34 PM 编辑 ]
作者: beibaotiantang    时间: 2009-12-21 11:13 AM
标题: 回复 #2 ~Zero 的帖子
即是说engineer写出program的开发过程,
而science是用algorithm来证明program的可运行咯?

(一个是前期工作,一个是后期工作。)
作者: duo8668    时间: 2009-12-21 11:27 AM
去看看NUS的网页就可以知道了

Computer Science 在于程式设计。就好像 System.out.println() 这个 .out 过后 的 .println 的整个架构的开发。
Computer Engineering 在于 “机体”的设计与operating system的开发
Business IT 就是将IT运用在business上,不比 computer science注重整体 framework 的开发。
作者: 宅男-兜着走    时间: 2009-12-21 11:58 AM
可以肯定的就是, IT 修的 programming 不会多过 Computer science。

IT 修的 theory 比较多。
作者: ~Zero    时间: 2009-12-21 02:12 PM
例子: 写一个类似 microsoft excel 的软件.
这个软件需要可以打资料, 存资料, 整理资料 (sorting), 做一些基本算式.

以下是 software engineer 要想的问题:
从哪里开始写起? 怎么划分工作?
先画好 GUI 做一个 prototype 然后才来一个一个功能加进去?
还是一开始就设计好好计划好好, 然后就一次过从零 code 到一百?
客户是谁? 要专门写给 windows user? 还是要 web-based 的? 有没有用到 database?
要收多少钱? 容易 maintain 吗? 还是永远都不需要 maintain, 一次性的软件?

以下是 computer scientist 要想的问题:
要怎么打开资料? 什么样的 data structure? 每个格都是 String? 还是打进去了才来让系统判断?
要怎么存资料? 存资料的格式要大众化的还是 software specific 的? pdf? xls?还是新创一个 extension?
要怎么 sorting? 用怎么样的 sorting algorithm?
怎么让用户可以做简单的算式? 怎么加? 怎么减? abc+123 的时候要怎么办?

以下是 business IT 要想的问题:
一个公司需不需要一个 centralize 系统? 还是 distributed system 比较容易管理?
需不需要 database 跟 data mining 人才? 系统? 运用了对公司的好处胜于开销吗?
公司需不需要聘请软件设计师专门设计一套软件给公司用? 还是市场上就可以买到现成的软件了? 还是干脆直接下载免费的来用就好了? 个别有什么好处? 什么坏处?
公司里面要有怎样的防范措施, 避免资料外泄还是被破坏?

[ 本帖最后由 ~Zero 于 2009-12-26 02:35 PM 编辑 ]
作者: fyhao    时间: 2009-12-21 04:13 PM
感谢 Zero 的形容让我更加了解当中的区别了。
作者: beibaotiantang    时间: 2009-12-21 07:18 PM
原帖由 duo8668 于 2009-12-21 11:27 AM 发表
去看看NUS的网页就可以知道了...

NUS是什么???
作者: beibaotiantang    时间: 2009-12-21 07:35 PM
标题: 回复 #6 ~Zero 的帖子
所以 Engineer 是类似于设计 Prototype,然后 define 潜在客户群,在 program 程序。
Scientist 是设计整个程序,整理程序里的 data structure,分析资料的运行。
Business IT 则是如何如何寻找并有效地把程序适当的用在企业里来优化企业的操作。

Concept 大概是酱对不对?
(感觉还有点Blur。。。)

[ 本帖最后由 beibaotiantang 于 2009-12-21 07:39 PM 编辑 ]
作者: beibaotiantang    时间: 2009-12-21 07:38 PM
原帖由 fyhao 于 2009-12-21 04:13 PM 发表
感谢 Zero 的形容让我更加了解当中的区别了。

(话外题)
7楼的是不是在Nilai-INTI读书的?我好像又看过你。。。
作者: fyhao    时间: 2009-12-21 11:57 PM
对,我是Nilai的INTI。。。宿舍是Block P的。。。
作者: ~Zero    时间: 2009-12-22 12:21 AM
原帖由 beibaotiantang 于 2009-12-21 07:35 PM 发表
所以 Engineer 是类似于设计 Prototype,然后 define 潜在客户群,在 program 程序。
Scientist 是设计整个程序,整理程序里的 data structure,分析资料的运行。
Business IT 则是如何如何寻找并有效地把程序 ...


不明白你所理解的东西...

就一个比喻吧, 土木工程.

scientist 研究怎么制造更好的材料, 更好的砖块, 更好的油漆;
engineer 研究怎么利用不同的材料, 设计一个稳固的建筑, 又不会耗费太多时间金钱;
businessman 研究一个公司在什么时候什么地点需要什么建筑, 工厂, 大厦等可以让公司更赚钱.
作者: duo8668    时间: 2009-12-22 01:52 AM
原帖由 beibaotiantang 于 2009-12-21 07:18 PM 发表

NUS是什么???

National University of Singapore
他们有区分这东西。
进年在我学校办讲座时我有问了下。。。所以就是像我说的那样。
基本上computer engineering 的出路最广也最难读。
因为你的电话已经不是电话,是电脑~~~~
如果你在新加坡用你的电话非法连接他人的网络的话 是会被 computer misuse act 控的哦~
第一次听到时还全班大笑~
作者: duo8668    时间: 2009-12-22 02:07 AM
原帖由 beibaotiantang 于 2009-12-21 07:35 PM 发表
所以 Engineer 是类似于设计 Prototype,然后 define 潜在客户群,在 program 程序。
Scientist 是设计整个程序,整理程序里的 data structure,分析资料的运行。
Business IT 则是如何如何寻找并有效地把程序 ...

computer engineering 跟 software engineering 两者完全不相同但是有着巧妙的关联。 这里有位大大将 computer engineering 跟 software engineering 混在一起了。

Computer Engineering 可以教你怎么做出一台电脑(理念上),然后设计BIOS,有些学校还会教你一点点software programming的知识。

Computer Science 教你什么是电脑,怎么用Visual Studio,写visual studio,却跟software engineering不同一个档次 不是 touch 到很多 电子的东西,比较基本的就是 Artificial Intelligence 的 编程,高档次的那种。

Business IT 比较接近应用 Visual Studio 来 编写出 像 Discuz! 论坛 这种东西,加上商业理论。

基本上programming是比较简单的东西。反而像computer engineering 这种course会更高档次。当然也看你在哪读。新加坡的我就不知道他们是否真的有教到该学的,反而我知道MIT的是让你会发疯的。。。
作者: beibaotiantang    时间: 2009-12-22 09:44 PM
原帖由 fyhao 于 2009-12-21 11:57 PM 发表
对,我是Nilai的INTI。。。宿舍是Block P的。。。

我Block M 的~~~^_^
作者: beibaotiantang    时间: 2009-12-22 09:48 PM
标题: 回复 #14 duo8668 的帖子
所以说基本上engineer 负责coding,
science 负责研究+设计产品,
business 负债推销产品咯?
作者: 宅男-兜着走    时间: 2009-12-22 10:54 PM
标题: 回复 #16 beibaotiantang 的帖子
推销产品 == 。。。。。
不是啦。
作者: beibaotiantang    时间: 2009-12-23 12:12 PM
惨啦,我搞得越来越乱了~~~em0028 em0028 em0028
作者: fyhao    时间: 2009-12-26 01:44 PM
或者我们说 Business IT 是企业家,
Software Engineering 是工程师,
而 Computer Science 是科学家
作者: ~Zero    时间: 2009-12-26 02:37 PM
原帖由 duo8668 于 2009-12-22 02:07 AM 发表

computer engineering 跟 software engineering 两者完全不相同但是有着巧妙的关联。 这里有位大大将 computer engineering 跟 software engineering 混在一起了。

Computer Engineering 可以教你怎么做出 ...


不好意思我之前一直都在说 software engineering, 不过一时习惯了打去 computer engineering...
楼主本来就是在问 software engineering 嘛, 所以就回答 software engineering 的咯.

如果之前我的解释有误导到人的话, 我在这道歉. 对不起.
我已经把之前所提到的 "computer engineering" 改去 "software engineering" 了.
作者: ~Zero    时间: 2009-12-26 03:13 PM
原帖由 beibaotiantang 于 2009-12-22 09:48 PM 发表
所以说基本上engineer 负责coding,
science 负责研究+设计产品,
business 负债推销产品咯?

基本上, scientist 比较负责 coding.
或者说, 其实真正 coding 的是 code monkey, computer science 研究怎么样的 code 是最好最有效的.
就像科学家研究什么样的产品最好最有效, 反而制造产品的都是工厂跟工人.
所以其实 computer science 不只是在学 code 而已, 反而说学 theory 跟 algorithm 比较多.
学 code 只是一些必要的实际练习.
读 computer science 并不是在读 java, C++, php 这些语言, 而是在读怎么去 code.
语言都是自己学的, 买书, 上网等自己学. computer science 学的是概念.

software engineer 是工程师. 他们并没有接触很多 coding.
他们了解什么样的情况需要什么样的架构, 用什么方式来开发, 建设.

business IT 是了解什么公司需要什么系统.

大概说说他们 3 个是怎么样的运作的吧:
一个公司老板要增加利润, 或减少公司消费.
business IT 就去了解公司的运作, 并推荐该公司需要什么系统.
business IT 说, 该公司需要一个 customer relationship management system

老板同意后, 就跟 business IT 一起找 software engineer 商量.
software engineer 了解他们要什么系统后, 就去了解现在公司现有的系统跟配备.
software engineer 就判断这个公司需要什么样的系统架构.
最后判断出, customer relationship management system 要 web-based 的, 那样客户们可以很方便地在网上 login 到公司系统去, 更新资料或提交投诉 / 建议等等.
software engineer 便列出该软件的 requirement, 设计 UML, 交给 computer scientist 去设计该软件.

computer scientist 接过 UML, engineer 或许已经有注明该用什么 system 架构了, 如果没有, 就自己研究跟选择适合的架构.
例如该用什么语言? java? php? 该用 mysql 还是 oracle?
然后就开始设计 algorithm 和 pseudo code. 最后交给 code monkey 去打 code.


这只是一个大略的例子, 不同公司不同组合有不同的运作方法.
很有可能一个公司里, 一个人一个职位可以扮演两个, 三个甚至全部四个角色 (包括 code monkey).
作者: goodday    时间: 2009-12-26 05:27 PM
原帖由 ~Zero 于 2009-12-26 02:37 PM 发表


不好意思我之前一直都在说 software engineering, 不过一时习惯了打去 computer engineering...
楼主本来就是在问 software engineering 嘛, 所以就回答 software engineering 的咯.

如果之前我的解释有 ...


老实说 我也对这两个很 乱
我也时常 搞错

作者: duo8668    时间: 2009-12-27 01:00 AM
原帖由 ~Zero 于 2009-12-26 02:37 PM 发表


不好意思我之前一直都在说 software engineering, 不过一时习惯了打去 computer engineering...
楼主本来就是在问 software engineering 嘛, 所以就回答 software engineering 的咯.

如果之前我的解释有 ...

没啦~
其实是真的有computer engineering的。
不过大马好像在所有领域内都混淆了,所以技术上就没那么的仔细。
但国外还真的分的很清楚。 computer engineering 不是单单 programming 就可以的了。
作者: fyhao    时间: 2009-12-27 04:35 PM
我的学校的 software engineering 是学advanced programming加一堆 algorithm,我们 computer science 就不上这个,而是上 AI 的理论,没有programming。
在我的学校都是说 software engineering 的课程比较忙,比较厉害及有前途,因为他们学的比我们还深,我们 computer science 看起来 coding 不大重要,我同学这样说的。有些同学也说我是不是进错了。。。奇怪勒。。。
作者: beibaotiantang    时间: 2009-12-27 10:11 PM
看了各位的回复,大概了解了一点它们之间的分别了。。。
作者: yugi    时间: 2009-12-29 03:45 PM
酱如果要读。。。要读什么会比较好????
作者: ~Zero    时间: 2009-12-29 06:15 PM
要读自己最喜欢的最好
作者: yugi    时间: 2009-12-29 09:28 PM
酱请问比较容易找到工的是哪一种??是cs,se还是it??
作者: ~Zero    时间: 2009-12-29 10:41 PM
厉害的话, 都很容易.
找工作不是靠文凭的, 靠实力比较多.
作者: yugi    时间: 2009-12-29 11:39 PM
比较好上手的又是哪个。。。
作者: beibaotiantang    时间: 2009-12-30 12:32 AM
一版上如果选bit 的theory 会不会很多?
我很讨厌theory 的,希望能学到更多的技巧。
作者: ~Zero    时间: 2009-12-30 12:51 AM
全部各自都有各自的 theory.
你所谓的技巧是什么?
作者: Star0708    时间: 2009-12-30 01:41 PM
本人想读电脑的。。不过不懂要选读哪科。。想请各位大大给点意见
作者: 宅男-兜着走    时间: 2009-12-30 06:43 PM
标题: 回复 #31 beibaotiantang 的帖子
通常都是 theory 多的。 其实到后头来, 才明白 theory 是很重要的。
作者: beibaotiantang    时间: 2009-12-30 11:48 PM
原帖由 ~Zero 于 2009-12-30 12:51 AM 发表
全部各自都有各自的 theory.
你所谓的技巧是什么?

类似一些实战经验,例如出去做一些简单的交易之类的。
作者: beibaotiantang    时间: 2009-12-30 11:51 PM
原帖由 宅男-兜着走 于 2009-12-30 06:43 PM 发表
通常都是 theory 多的。 其实到后头来,才明白 theory 是很重要的。

我懂theory 重要,不过只是一味地theory 是没用的。
作者: 宅男-兜着走    时间: 2009-12-31 12:25 AM
标题: 回复 #36 beibaotiantang 的帖子
如果CS 类(IT , CS , SE)的没 practical 的话就不叫 CS 了
作者: fyhao    时间: 2009-12-31 12:52 AM
一开始Theory的时候是很重要的,所以不要觉得太多theory没有practical的时候觉得很什么,因为到后来你会发现 practical 很多的时候会需要一些theory。。。比如 discrete math 很开始的时候觉得没什么,到后来的时候才渐渐发现他的实际用途。。。
所以个人也是有点后悔。。。
作者: ~Zero    时间: 2009-12-31 10:22 AM
原帖由 beibaotiantang 于 2009-12-30 11:48 PM 发表

类似一些实战经验,例如出去做一些简单的交易之类的。

我不是很了解你的问题.

你是对 business 比较有兴趣吗?
cs 个 se 没什么交易的吧. = =+
交易的话, 应该不是在 business IT 的范围里面吧, 属于 marketing 多一点.
business 我就不太清楚, 不过我看其他同学多数都是研究, 找资料, 背书比较多.

如果你说的技巧是实际开始写软件的话... 不同大学不同课程的吧.
可能你要读的大学会有 project 还是 assignment 什么的.
作者: beibaotiantang    时间: 2009-12-31 02:31 PM
原帖由 ~Zero 于 2009-12-31 10:22 AM 发表

我不是很了解你的问题.

你是对 business 比较有兴趣吗?
cs 个 se 没什么交易的吧. = =+
交易的话, 应该不是在 business IT 的范围里面吧, 属于 marketing 多一点.
business 我就不太清楚, 不过我看其他 ...

我现在是由兴趣读BIT,想了解一下它的东西。。。
作者: kidz1990    时间: 2010-1-8 11:54 PM
本人是读CS的。。对我来说我比较喜欢code,我喜欢去挑战些问题,比如restaurant order meat program我的programming 2 final project。。全班我做完而已,爽。。

要读电脑看个人,你觉得你以后要做什么先,我是以后打算做programmer。。有机会想去修多一课SE。只有CS是不够的,一个人不可能只有一个厉害,必须要多样化。。。
作者: 宅男-兜着走    时间: 2010-1-9 12:38 AM
原帖由 kidz1990 于 2010-1-8 11:54 PM 发表
本人是读CS的。。对我来说我比较喜欢code,我喜欢去挑战些问题,比如restaurant order meat program我的programming 2 final project。。全班我做完而已,爽。。

要读电脑看个人,你觉得你以后要做什么先,我 ...



个人觉得。。。 其实真正programming语言完成不完成只是个过程, 真正艺术性的地方在于你的模式设计法和伸缩性吧。
作者: fyhao    时间: 2010-1-9 01:19 AM
和楼上的看法认同,个人向往那种程序设计上的艺术,模式设计法和伸缩性。
这个学期Final Project,想看看能不能研究这方面的艺术。。。
作者: beibaotiantang    时间: 2010-1-9 11:57 AM
我以后想往生意方面,degree是不是只有Business in IT?
还是有别的?(别叫我从读diploma,个人已选了IT这个领域,没办法咯。。。)
作者: goodday    时间: 2010-1-9 02:42 PM
原帖由 宅男-兜着走 于 2010-1-9 12:38 AM 发表



个人觉得。。。 其实真正programming语言完成不完成只是个过程, 真正艺术性的地方在于你的模式设计法和伸缩性吧。


+ 打不死的coding 研究精神

不要给code 欺负你
你不懂才能给code 欺负
如果你懂 了你当然会研究 更好的 架构的

语言不是真理,模式和架构才是 一切
作者: kidz1990    时间: 2010-1-9 11:57 PM
我必须要控制code而不是给code控制我们,这样你会感到很可怕,其实programming最强的反面就是,你写的东西人家很难破,而且又好用,这才好,高挑战,守卫高,人家hack进来,高攻击反抗,这才利厉害。。。
作者: goodday    时间: 2010-1-10 12:16 AM
原帖由 kidz1990 于 2010-1-9 11:57 PM 发表
我必须要控制code而不是给code控制我们,这样你会感到很可怕,其实programming最强的反面就是,你写的东西人家很难破,而且又好用,这才好,高挑战,守卫高,人家hack进来,高攻击反抗,这才利厉害。。。


有兴趣跟我工作吗??
我很多的hack 教材
20间game publisher 其中的15 中hack 过 
其中5 间3间我是我看的

SQL injection, 0 day , arp spoof, shell injection, hex comunicate, ddos


 
作者: yclau00    时间: 2010-1-12 06:45 PM
我想学hack 。。教教我
作者: huibin    时间: 2010-2-3 04:38 PM
原帖由 ~Zero 于 2009-12-21 02:12 PM 发表
例子: 写一个类似 microsoft excel 的软件.
这个软件需要可以打资料, 存资料, 整理资料 (sorting), 做一些基本算式.

以下是 software engineer 要想的问题:
从哪里开始写起? 怎么划分工作?
先画好 GUI 做 ...

我不是很认同你的说法哦,
我想你的意思是computer science是注重coding,而Software engineering是注重system architecture的是吗?
其实computer science出来的不一定只做coding的,因为他们有学到software engineering methodology,
也有学到interface design,所以computer science出来的也可以跟Software engineering作一样的东西,
就像我表姐是multimedia毕业的,现在在做software testing。
明白吗?
作者: ~Zero    时间: 2010-2-3 06:51 PM
楼上的, 我在 21 楼有说了, 不是在学 coding.
coding 是 code monkey 做的. scientist 是研究怎么样的 code 是最好最有效的.

我在第 2 楼也有说了, cs 跟 se 都互相有接触对方的东西, 我也是读 cs 的, 快毕业了, 我也有学 se 的东西. 这两科不是 boolean 来的, 不是 binary, 有互相掺来掺去的.

[ 本帖最后由 ~Zero 于 2010-2-3 07:38 PM 编辑 ]
作者: huibin    时间: 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 编辑 ]
作者: ~Zero    时间: 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 都不该做. 只不过是不属于其中的学习/研究范围罢了. 就像餐馆里面厨师负责炒菜, 并不代表他不可以捧菜. 只不过这不是他工作范围罢了.
作者: huibin    时间: 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的?你快毕业了?第几年的?
作者: ~Zero    时间: 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 编辑 ]
作者: huibin    时间: 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 编辑 ]
作者: ~Zero    时间: 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?
作者: 毛毛小子    时间: 2010-2-15 06:03 AM
我的几乎需要全部包到完
设计,编码,流程,等等等等等,都全部自己来==
差不多可以说是整合了 CS + IT




毛毛 PS:- 知识学之不尽,知识学海无涯,人人平等,人人都能接收同样知识,只在于怎么运用
       -  会看到有的人很厉害编码也很厉害设计,那是人家有下过苦功,好好训练自己过
       -  会看到有人不怎么厉害,那“可能”是不够用功吧(我猜的),不然可能就是盲目地找答案(自己的经验),不然可能就没有冷静思考业务逻辑之类的吧。。。?
作者: huibin    时间: 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 编辑 ]
作者: ~Zero    时间: 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 编辑 ]
作者: huibin    时间: 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 编辑 ]
作者: ~Zero    时间: 2010-2-17 12:40 AM
考试不及格的 coursework 不好意思放上来献丑... >"<
加我 msn 吧我 send 给你看. 我们的 computer graphics 是读 3D 的, matrix transformation 那些.
course work 是 Pov-Ray 跟 OpenGL.

比赛规定一定要 forum?
silverlight 跟 asp 有很多东西可以做啊, 不一定要 forum.
作者: duo8668    时间: 2010-2-17 09:48 PM
原帖由 huibin 于 2010-2-16 12:23 PM 发表
对了,没看到你的coursework的?


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


其实我已经用phpBB做好一个forum出来了,可是因为比赛的关系....
主办当局规定要用Silverlight或 ...

你的Imagine Cup 是 哪个项目的?
今年我学校的人会很压力,因为去年(还是前年)打入国际还拿名。
还好我没去 em0012  不然我会压力 em0013
作者: huibin    时间: 2010-2-19 10:47 AM
原帖由 duo8668 于 2010-2-17 09:48 PM 发表

你的Imagine Cup 是 哪个项目的?
今年我学校的人会很压力,因为去年(还是前年)打入国际还拿名。
还好我没去 em0012  不然我会压力 em0013

你是USM的?
我是Software Development的,
他们是去Egypt的是吗?
我知道你学校那一队的人哦。
作者: duo8668    时间: 2010-2-19 11:02 PM
原帖由 huibin 于 2010-2-19 10:47 AM 发表

你是USM的?
我是Software Development的,
他们是去Egypt的是吗?
我知道你学校那一队的人哦。

哈哈~我们学校是一代不如一代的~
最近他们的压力好大~~~~

详情网址
作者: goodday    时间: 2010-2-21 12:15 AM
想不到这边 有Imagine Cup 的
不错 不错
加油咯


作者: huibin    时间: 2010-2-21 04:12 PM
原帖由 duo8668 于 2010-2-19 11:02 PM 发表

哈哈~我们学校是一代不如一代的~
最近他们的压力好大~~~~

详情网址

你是新加坡poly的?我还以为你是USM的,
去年Software Development的第一名是USM(Universiti Sains Malaysia)吧?
没记错的话。

你们学校有几队参加?

想不到这边 有Imagine Cup 的
不错 不错
加油咯

版主你知道Imagine Cup?
作者: huibin    时间: 2010-2-21 04:16 PM
原帖由 ~Zero 于 2010-2-17 12:40 AM 发表
考试不及格的 coursework 不好意思放上来献丑... >"<
加我 msn 吧我 send 给你看. 我们的 computer graphics 是读 3D 的, matrix transformation 那些.
course work 是 Pov-Ray 跟 OpenGL.

比赛规定一定要 ...

不是比赛一定要做forum,是我们的app有forum..
Silverlight能做很像有flash的application咯,
也能做animation。

我们的 computer graphics 是读 3D 的, matrix transformation 那些

Erm..我读的Java 2D Graphics也是有matrix transformation 那些的哦?
作者: beibaotiantang    时间: 2010-2-21 08:43 PM
标题: 回复 #66 huibin 的帖子
Imagine Cup?
虾米来的~
作者: k'青龙    时间: 2010-2-22 12:26 AM
喔 em0006
看了所有回复...
已经不知道该怎样了... em0016

我还在念F6...
对IT有兴趣
在F4就多拿一科ICT
现在还拿着Computering

但是
我同样对动画(animation)有兴趣

在同一时间
我对创业有兴趣...
我倒是对Business in IT不怎么了解呢

各位前辈有什么意见?
em0018
作者: beibaotiantang    时间: 2010-2-22 12:49 PM
标题: 回复 #69 k'青龙 的帖子
你可以先拿Diploma 的ICT,然后再看要major Multimedia(动画)或Business in IT(创业)。
大致上是酱,不懂我可以再解释~ ^_^
作者: duo8668    时间: 2010-2-22 09:37 PM
原帖由 huibin 于 2010-2-21 04:12 PM 发表

你是新加坡poly的?我还以为你是USM的,
去年Software Development的第一名是USM(Universiti Sains Malaysia)吧?
没记错的话。

你们学校有几队参加?

一队已经做好的一队在planning。
USM拿的是创意奖。前三的好像都是洋人包办
作者: goodday    时间: 2010-2-22 10:59 PM
原帖由 huibin 于 2010-2-21 04:12 PM 发表

你是新加坡poly的?我还以为你是USM的,
去年Software Development的第一名是USM(Universiti Sains Malaysia)吧?
没记错的话。

你们学校有几队参加?


版主你知道Imagine Cup?


我的弟弟是 在英国读书时有报名
我是他背后的军师
是 那一届 我忘咯

得到不少的 microsoft 的license


我们输了个有google 背景的人
作者: huibin    时间: 2010-2-23 09:39 PM
原帖由 beibaotiantang 于 2010-2-21 08:43 PM 发表
Imagine Cup?
虾米来的~

Imagine Cup是虾米??
看看下面两个videos咯

Imagine Cup Poland 2010

[youtube]J-KgMJnQHvY[/youtube]

[youtube]MsdTt63V1wc&feature=related[/youtube]

[ 本帖最后由 huibin 于 2010-2-23 09:43 PM 编辑 ]
作者: beibaotiantang    时间: 2010-2-23 10:38 PM
看了不是很懂,谁能具体解释一下,谢了!em0012
作者: huibin    时间: 2010-2-27 12:09 AM
原帖由 beibaotiantang 于 2010-2-23 10:38 PM 发表
看了不是很懂,谁能具体解释一下,谢了!em0012

Imagine Cup,是Microsoft举办的一个比赛,
比赛分为五个categories,分别是software development,Embeded development,game design,digital media
以及IT Challenge。
今年的Imagine Cup是在Poland举行。
我的弟弟是 在英国读书时有报名
我是他背后的军师
是 那一届 我忘咯

得到不少的 microsoft 的license


我们输了个有google 背景的人

版主你弟弟那一届是在哪里的?
你弟有进到国际赛吗?
你弟是做什么application的?
作者: huibin    时间: 2010-2-27 12:58 AM
原帖由 duo8668 于 2010-2-17 09:48 PM 发表

你的Imagine Cup 是 哪个项目的?
今年我学校的人会很压力,因为去年(还是前年)打入国际还拿名。
还好我没去 em0012  不然我会压力 em0013

为什么不参加,我觉得参加了会学到很多东西的咯,
书本里学不到的东西。
我觉得参加了Imagine Cup给我得到很多]宝贵的经验。em0011
作者: 宅男-兜着走    时间: 2010-2-27 05:01 PM
你们谁有microsoft certificate course 的资料?
马来西亚有吗?

价钱那些如何? 有的人请放上来。 感谢。
作者: beibaotiantang    时间: 2010-2-27 07:57 PM
原帖由 huibin 于 2010-2-27 12:09 AM 发表

Imagine Cup,是Microsoft举办的一个比赛,
比赛分为五个categories,分别是software development,Embeded development,game design,digital media
以及IT Challenge。
今年的Imagine Cup是在Poland举行 ...

是自己随便选其中一个category 还是5个都要选?
题目他给的?
作者: goodday    时间: 2010-2-27 10:39 PM
原帖由 huibin 于 2010-2-27 12:09 AM 发表

Imagine Cup,是Microsoft举办的一个比赛,
比赛分为五个categories,分别是software development,Embeded development,game design,digital media
以及IT Challenge。
今年的Imagine Cup是在Poland举行 ...


没进到 英国很多强人


原帖由 宅男-兜着走 于 2010-2-27 05:01 PM 发表
你们谁有microsoft certificate course 的资料?
马来西亚有吗?

价钱那些如何? 有的人请放上来。 感谢。


msn 冬我 我给资料你
作者: duo8668    时间: 2010-2-28 11:15 AM
原帖由 goodday 于 2010-2-27 10:39 PM 发表

msn 冬我 我给资料你

我要怎么跟你拜师学艺?
作者: huibin    时间: 2010-2-28 01:30 PM
原帖由 beibaotiantang 于 2010-2-27 07:57 PM 发表

是自己随便选其中一个category 还是5个都要选?
题目他给的?

没记错的话Malaysia local competition好像只有software development。
其他的categories要报名国际赛才有。
题目是,今年他们有给八个主题,我们做的software要跟那八个主题有关系咯。

没进到 英国很多强人

真的,那些老外真的西北强的,有一届的Imagine Cup,Romania team的弄一个social networking app.
他们有用world maps,他们的world map能zoom in,然后还能给user comment,
比如说user可以在海地开一个topic,“海地大地震”,
他们的map比google maps还美。
真的是......Pro

不过厉害我倒觉得中国人比老外更厉害,
现在还有中国版的Pet society

[ 本帖最后由 huibin 于 2010-2-28 01:38 PM 编辑 ]
作者: duo8668    时间: 2010-3-1 12:13 AM
原帖由 huibin 于 2010-2-28 01:30 PM 发表

没记错的话Malaysia local competition好像只有software development。
其他的categories要报名国际赛才有。
题目是,今年他们有给八个主题,我们做的software要跟那八个主题有关系咯。


真的,那些老外 ...

美跟实用是两回事
如果马来西亚的宽频跑那个的话不知道会怎样
会慢吗???
作者: fyhao    时间: 2010-3-1 12:29 PM
所以我说科技的发展高还是不好,跟上网速度的发展也是有关。
作者: alphav    时间: 2014-11-2 04:23 PM
谢谢大大的分享。。。
作者: ICE_EvIL    时间: 2014-11-7 09:15 AM
我本身就是IT系畢業的

專注於system, server和networking

support和skill是必備的~幫公司想最省錢的方案卻又提高效率的project, 就是我目前的主要工作

作者: MerryKoh    时间: 2017-5-3 08:46 PM
看看FullStack developer你就知道把这些分出来是每分别的




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