- 分享
- 0
- 人气
- 0
- 主题
- 31
- 帖子
- 840
- UID
- 24979
- 积分
- 1228
- 阅读权限
- 18
- 注册时间
- 2006-1-14
- 最后登录
- 2012-9-14
- 在线时间
- 1220 小时
|
原帖由 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). |
|